[Xfce4-commits] <midori:master> Accessors instead of widget flag macros in Katze

Christian Dywan noreply at xfce.org
Fri Feb 19 19:08:04 CET 2010


Updating branch refs/heads/master
         to fa66334289fe9281dcfa75255686ca909231b15b (commit)
       from cd855b7cde6b275406f4acaac3578165bbd7d36a (commit)

commit fa66334289fe9281dcfa75255686ca909231b15b
Author: Christian Dywan <christian at twotoasts.de>
Date:   Fri Feb 19 17:05:54 2010 +0100

    Accessors instead of widget flag macros in Katze

 katze/katze-scrolled.c |   10 ++++++++--
 katze/katze-throbber.c |    5 ++++-
 katze/katze-utils.c    |    6 +++++-
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/katze/katze-scrolled.c b/katze/katze-scrolled.c
index 3fc64f5..54cdc79 100644
--- a/katze/katze-scrolled.c
+++ b/katze/katze-scrolled.c
@@ -28,6 +28,12 @@
 #if !GTK_CHECK_VERSION (2, 18, 0)
     #define gtk_widget_set_window(wdgt, wndw) wdgt->window = wndw
     #define gtk_widget_get_allocation (wdgt, alloc) *alloc = wdgt->allocation
+    #define gtk_widget_is_drawable GTK_WIDGET_DRAWABLE
+#endif
+#if !GTK_CHECK_VERSION (2, 20, 0)
+    #define gtk_widget_set_realized(wdgt, real) \
+        if (real) GTK_WIDGET_SET_FLAGS (wdgt, GTK_REALIZED); \
+        else GTK_WIDGET_UNSET_FLAGS (wdgt, GTK_REALIZED)
 #endif
 
 #define DEFAULT_INTERVAL 50
@@ -277,7 +283,7 @@ on_expose_event (GtkWidget*      widget,
     KatzeScrolledPrivate* priv = scrolled->priv;
     gboolean ret = FALSE;
 
-    if (GTK_WIDGET_DRAWABLE (widget))
+    if (gtk_widget_is_drawable (widget))
     {
         if (event->window == priv->horizontal_scrollbar_window)
         {
@@ -904,7 +910,7 @@ katze_scrolled_realize (GtkWidget* widget)
     color.red = color.green = color.blue = 0x6666;
     gdk_gc_set_rgb_fg_color (priv->shadow_gc, &color);
 
-    GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
+    gtk_widget_set_realized (widget, TRUE);
 }
 
 static void
diff --git a/katze/katze-throbber.c b/katze/katze-throbber.c
index 2846625..9956335 100644
--- a/katze/katze-throbber.c
+++ b/katze/katze-throbber.c
@@ -18,6 +18,9 @@
 
 #if !GTK_CHECK_VERSION (2, 18, 0)
     #define gtk_widget_get_allocation (wdgt, alloc) *alloc = wdgt->allocation
+    #define gtk_widget_set_has_window(wdgt, wnd) \
+        if (wnd) GTK_WIDGET_UNSET_FLAGS (wdgt, GTK_NO_WINDOW); \
+        else GTK_WIDGET_SET_FLAGS (wdgt, GTK_NO_WINDOW)
 #endif
 
 struct _KatzeThrobber
@@ -202,7 +205,7 @@ katze_throbber_class_init (KatzeThrobberClass* class)
 static void
 katze_throbber_init (KatzeThrobber *throbber)
 {
-    GTK_WIDGET_SET_FLAGS (throbber, GTK_NO_WINDOW);
+    gtk_widget_set_has_window (GTK_WIDGET (throbber), FALSE);
 
     throbber->timer_id = -1;
 }
diff --git a/katze/katze-utils.c b/katze/katze-utils.c
index 63c69e4..65b0763 100644
--- a/katze/katze-utils.c
+++ b/katze/katze-utils.c
@@ -29,6 +29,10 @@
     #include <hildon/hildon.h>
 #endif
 
+#if !GTK_CHECK_VERSION (2, 18, 0)
+    #define gtk_widget_get_has_window(wdgt) !GTK_WIDGET_NO_WINDOW (wdgt)
+#endif
+
 static void
 proxy_toggle_button_toggled_cb (GtkToggleButton* button,
                                 GObject*         object)
@@ -923,7 +927,7 @@ katze_widget_popup_position_menu (GtkMenu*  menu,
     gint widget_height;
 
     /* Retrieve size and position of both widget and menu */
-    if (GTK_WIDGET_NO_WINDOW (widget))
+    if (!gtk_widget_get_has_window (widget))
     {
         gdk_window_get_position (widget->window, &wx, &wy);
         wx += widget->allocation.x;



More information about the Xfce4-commits mailing list