[gtkmm] Added new getters and a setter.



commit 88505a6c1b65f4990c548be4205de8b333bb4ba1
Author: Murray Cumming <murrayc murrayc com>
Date:   Sun Sep 6 17:50:20 2009 +0200

    Added new getters and a setter.
    
    * gtk/src/gtk_methods.defs: Regenerated.
    * gtk/src/range.hg: Added get/set_flippable.
    * gtk/src/widget.[hg]: Added get_is_toplevel(), get_is_drawable(),
    get/set_receives_default(), wrapping the new C functions,
    deprecating the hand-coded non get-prefixed versions.

 ChangeLog                |   10 +++++++++
 gtk/src/gtk_methods.defs |   51 ++++++++++++++++++++++++++++++++++++++++++++++
 gtk/src/range.hg         |    2 +
 gtk/src/widget.ccg       |   24 ++++++++++++++-------
 gtk/src/widget.hg        |   18 ++++++++++-----
 5 files changed, 91 insertions(+), 14 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 072281a..2296ea5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2009-09-06  Murray Cumming  <murrayc murrayc com>
+
+	Added new getters and a setter.
+
+	* gtk/src/gtk_methods.defs: Regenerated.
+	* gtk/src/range.hg: Added get/set_flippable.
+	* gtk/src/widget.[hg]: Added get_is_toplevel(), get_is_drawable(), 
+	get/set_receives_default(), wrapping the new C functions, 
+	deprecating the hand-coded non get-prefixed versions.
+
 2009-08-28  Daniel Elstner  <danielk openismus com>
 
 	Increment version to 2.17.9.3 and update news
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index 7d206e3..75dba1c 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -20686,6 +20686,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_flippable
+  (of-object "GtkRange")
+  (c-name "gtk_range_set_flippable")
+  (return-type "none")
+  (parameters
+    '("gboolean" "flippable")
+  )
+)
+
+(define-method get_flippable
+  (of-object "GtkRange")
+  (c-name "gtk_range_get_flippable")
+  (return-type "gboolean")
+)
+
 (define-method set_lower_stepper_sensitivity
   (of-object "GtkRange")
   (c-name "gtk_range_set_lower_stepper_sensitivity")
@@ -32982,6 +32997,21 @@
   (return-type "none")
 )
 
+(define-method set_receives_default
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_set_receives_default")
+  (return-type "none")
+  (parameters
+    '("gboolean" "receives_default")
+  )
+)
+
+(define-method get_receives_default
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_get_receives_default")
+  (return-type "gboolean")
+)
+
 (define-method has_grab
   (of-object "GtkWidget")
   (c-name "gtk_widget_has_grab")
@@ -33069,6 +33099,18 @@
   (return-type "gboolean")
 )
 
+(define-method is_toplevel
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_is_toplevel")
+  (return-type "gboolean")
+)
+
+(define-method is_drawable
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_is_drawable")
+  (return-type "gboolean")
+)
+
 (define-method set_app_paintable
   (of-object "GtkWidget")
   (c-name "gtk_widget_set_app_paintable")
@@ -33153,6 +33195,15 @@
   (return-type "gboolean")
 )
 
+(define-method set_window
+  (of-object "GtkWidget")
+  (c-name "gtk_widget_set_window")
+  (return-type "none")
+  (parameters
+    '("GdkWindow*" "window")
+  )
+)
+
 (define-method get_window
   (of-object "GtkWidget")
   (c-name "gtk_widget_get_window")
diff --git a/gtk/src/range.hg b/gtk/src/range.hg
index e967353..6b22469 100644
--- a/gtk/src/range.hg
+++ b/gtk/src/range.hg
@@ -49,6 +49,8 @@ public:
   _WRAP_METHOD(const Gtk::Adjustment* get_adjustment() const, gtk_range_get_adjustment, constversion)
   _WRAP_METHOD(void set_inverted(bool setting = true), gtk_range_set_inverted)
   _WRAP_METHOD(bool get_inverted() const, gtk_range_get_inverted)
+  _WRAP_METHOD(void set_flippable(bool flippable = true), gtk_range_set_flippable)
+  _WRAP_METHOD(bool get_flippable() const, gtk_range_get_flippable)
 
   _WRAP_METHOD(void set_lower_stepper_sensitivity(SensitivityType sensitivity), gtk_range_set_lower_stepper_sensitivity)
   _WRAP_METHOD(SensitivityType get_lower_stepper_sensitivity() const, gtk_range_get_lower_stepper_sensitivity)
diff --git a/gtk/src/widget.ccg b/gtk/src/widget.ccg
index 7064b93..f9e6b7e 100644
--- a/gtk/src/widget.ccg
+++ b/gtk/src/widget.ccg
@@ -278,9 +278,6 @@ void Widget::unset_cursor()
   gtk_widget_modify_cursor(gobj(), 0, 0);
 }
 
-bool Widget::is_toplevel() const
-  { return GTK_WIDGET_TOPLEVEL(gobj()); }
-
 bool Widget::has_no_window() const
   { return GTK_WIDGET_NO_WINDOW(gobj()); }
 
@@ -290,9 +287,23 @@ bool Widget::is_realized() const
 bool Widget::is_mapped() const
   { return GTK_WIDGET_MAPPED(gobj()); }
 
-
+//deprecated:
 bool Widget::is_drawable() const
-  { return GTK_WIDGET_DRAWABLE(gobj()); }
+{
+  return get_is_drawable();
+}
+
+//deprecated:
+bool Widget::receives_default() const
+{
+  return get_receives_default();
+}
+
+//deprecated:
+bool Widget::is_toplevel() const
+{
+  return get_is_toplevel();
+}
 
 //deprecated:
 bool Widget::is_visible() const
@@ -324,9 +335,6 @@ bool Widget::rc_style() const
 bool Widget::is_composite_child() const
   { return GTK_WIDGET_COMPOSITE_CHILD(gobj()); }
 
-bool Widget::receives_default() const
-  { return GTK_WIDGET_RECEIVES_DEFAULT(gobj()); }
-
 WidgetFlags Widget::get_flags() const
   { return static_cast<WidgetFlags>(GTK_WIDGET_FLAGS(gobj())); }
 
diff --git a/gtk/src/widget.hg b/gtk/src/widget.hg
index 2192fe2..33fd002 100644
--- a/gtk/src/widget.hg
+++ b/gtk/src/widget.hg
@@ -201,6 +201,8 @@ public:
   _WRAP_METHOD(bool get_can_default() const, gtk_widget_get_can_default)
   _WRAP_METHOD(bool has_default() const, gtk_widget_has_default)
   _WRAP_METHOD(void grab_default(), gtk_widget_grab_default)
+  _WRAP_METHOD(void set_receives_default(bool receives_default = true), gtk_widget_set_receives_default)
+  _WRAP_METHOD(bool get_receives_default() const, gtk_widget_get_receives_default)
   _WRAP_METHOD(bool has_grab() const, gtk_widget_has_grab)
 
   /** Block events to everything else than this widget and its children. This
@@ -233,6 +235,8 @@ public:
   _WRAP_METHOD(bool get_visible() const, gtk_widget_get_visible)
   _WRAP_METHOD(void set_has_window(bool has_window = true), gtk_widget_set_has_window)
   _WRAP_METHOD(bool get_has_window() const, gtk_widget_get_has_window)
+  _WRAP_METHOD(bool get_is_toplevel() const, gtk_widget_is_toplevel)
+  _WRAP_METHOD(bool get_is_drawable() const, gtk_widget_is_drawable)
   _WRAP_METHOD(void set_app_paintable(bool app_paintable = true), gtk_widget_set_app_paintable)
   _WRAP_METHOD(bool get_app_paintable() const, gtk_widget_get_app_paintable)
   _WRAP_METHOD(void set_double_buffered(bool double_buffered = true), gtk_widget_set_double_buffered)
@@ -244,6 +248,8 @@ public:
   _WRAP_METHOD(void set_child_visible(bool is_visible = true), gtk_widget_set_child_visible)
   _WRAP_METHOD(bool get_child_visible() const, gtk_widget_get_child_visible)
 
+  _WRAP_METHOD(void set_window(const Glib::RefPtr<Gdk::Window>& window), gtk_widget_set_window)
+
   _WRAP_METHOD(Glib::RefPtr<Gdk::Window> get_window(), gtk_widget_get_window, refreturn)
   _WRAP_METHOD(Glib::RefPtr<const Gdk::Window> get_window() const, gtk_widget_get_window, refreturn, constversion)
 
@@ -583,7 +589,8 @@ public:
   
   /* FLAGS */
 
-  //: Returns property {flags.toplevel}.
+  /** @deprecated: Use get_is_toplevel() instead.
+   */
   bool is_toplevel() const;
 
   //: Returns property {flags.nowindow}.
@@ -595,9 +602,8 @@ public:
   //: Returns property {flags.mapped}.
   bool is_mapped() const;
 
-  //: Returns if the widget is ready to be drawn to.
-  // Checks to see if the widget is both visible and mapped which
-  // makes it possible to perform drawing commands on.
+  /** @deprecated: Use get_is_drawable() instead.
+   */
   bool is_drawable() const;
   
   /** @deprecated: Use get_visible() instead.
@@ -621,6 +627,8 @@ public:
    */
   bool app_paintable() const;
 
+  /** @deprecated: Use get_receives_default() instead.
+   */
   bool receives_default() const;
 
   /** @deprecated: Use get_double_buffered() instead.
@@ -981,8 +989,6 @@ protected:
 
   void realize_if_needed();
 
-  _MEMBER_SET_GOBJECT(window, window, Gdk::Window, GdkWindow*)
-
 #m4begin
 dnl// Hook in custom hierarchy_changed callback.
 dnl// It will use the generated callback.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]