]> Pileus Git - ~andy/gtk/commitdiff
gail: Use accessor functions to access GtkWindow
authorJavier Jardón <jjardon@gnome.org>
Tue, 17 Aug 2010 13:01:02 +0000 (15:01 +0200)
committerJavier Jardón <jjardon@gnome.org>
Mon, 23 Aug 2010 18:17:49 +0000 (20:17 +0200)
modules/other/gail/gail.c
modules/other/gail/gailutil.c
modules/other/gail/gailwindow.c
modules/other/gail/tests/ferret.c
modules/other/gail/tests/testtext.c

index 6e97505c7c764d9efadc10a3c5073981873093ee..5e05d226916d6416b6374c809bf2f842cfc1c7fd 100644 (file)
@@ -213,10 +213,15 @@ gail_focus_watcher (GSignalInvocationHint *ihint,
         {
           if (GTK_IS_WINDOW (widget))
             {
+              GtkWidget *focus_widget;
               GtkWindow *window;
+              GtkWindowType type;
 
               window = GTK_WINDOW (widget);
-              if (window->focus_widget)
+              focus_widget = gtk_window_get_focus (window);
+              g_object_get (window, "type", &type, NULL);
+
+              if (focus_widget)
                 {
                   /*
                    * If we already have a potential focus widget set this
@@ -229,15 +234,15 @@ gail_focus_watcher (GSignalInvocationHint *ihint,
                           !focus_before_menu)
                         {
                           void *vp_focus_before_menu = &focus_before_menu;
-                          focus_before_menu = window->focus_widget;
+                          focus_before_menu = focus_widget;
                           g_object_add_weak_pointer (G_OBJECT (focus_before_menu), vp_focus_before_menu);
                         }
 
                       return TRUE;
                     }
-                  widget = window->focus_widget;
+                  widget = focus_widget;
                 }
-              else if (window->type == GTK_WINDOW_POPUP) 
+              else if (type == GTK_WINDOW_POPUP)
                 {
                  if (GTK_IS_BIN (widget))
                    {
index f784538ac0eea1b4d1ea175b38926efea59841ec..c6b8430a8903825c5ef217cb5fdbf30143b8b075 100644 (file)
@@ -500,8 +500,8 @@ window_removed (AtkObject *atk_obj,
    * Deactivate window if it is still focused and we are removing it. This
    * can happen when a dialog displayed by gok is removed.
    */
-  if (window->is_active &&
-      window->has_toplevel_focus)
+  if (gtk_window_is_active (window) &&
+      gtk_window_has_toplevel_focus (window))
     {
       gchar *signal_name;
       AtkObject *atk_obj;
@@ -556,11 +556,6 @@ configure_event_watcher (GSignalInvocationHint  *hint,
   event = g_value_get_boxed (param_values + 1);
   if (event->type != GDK_CONFIGURE)
     return FALSE;
-  if (GTK_WINDOW (object)->configure_request_count)
-    /*
-     * There is another ConfigureRequest pending so we ignore this one.
-     */
-    return TRUE;
   widget = GTK_WIDGET (object);
   gtk_widget_get_allocation (widget, &allocation);
   if (allocation.x == ((GdkEventConfigure *)event)->x &&
index 88f47a09873c9d13a3b5be061f33f24a7bda4e4a..0f80a7b5ba81021f3ec88212e8be3e9176e6150c 100644 (file)
@@ -228,7 +228,7 @@ gail_window_real_initialize (AtkObject *obj,
         obj->role = ATK_ROLE_TOOL_TIP;
       else if (GTK_IS_PLUG (widget))
         obj->role = ATK_ROLE_PANEL;
-      else if (GTK_WINDOW (widget)->type == GTK_WINDOW_POPUP)
+      else if (gtk_window_get_window_type (GTK_WINDOW (widget)) == GTK_WINDOW_POPUP)
         obj->role = ATK_ROLE_WINDOW;
       else
         obj->role = ATK_ROLE_FRAME;
@@ -445,7 +445,7 @@ gail_window_ref_state_set (AtkObject *accessible)
 
   window = GTK_WINDOW (widget);
 
-  if (window->has_focus)
+  if (gtk_window_has_toplevel_focus (window) && gtk_window_is_active (window))
     atk_state_set_add_state (state_set, ATK_STATE_ACTIVE);
 
   gdk_window = gtk_widget_get_window (widget);
index 7750fecc4fa706646c270e1946749231c9547763..f6f2d37112c90737b92ace76bf526613bb1d545c 100644 (file)
@@ -1479,7 +1479,7 @@ _mouse_watcher (GSignalInvocationHint *ihint,
     widget = GTK_WIDGET (object);
     if (GTK_IS_WINDOW (widget))
     {
-        GtkWidget *focus_widget = GTK_WINDOW (widget)->focus_widget;
+        GtkWidget *focus_widget = gtk_window_get_focus (GTK_WINDOW (widget));
         if (focus_widget != NULL)
             widget = focus_widget;
     }
index c461006f878069a2749270ba75d608edb7a1a315..8f9edd6d9b038af8108dc0171ad6d61b7035507e 100644 (file)
@@ -49,10 +49,8 @@ static void _check_text (AtkObject *in_obj)
       title = NULL;
 
     toplevel = gtk_widget_get_toplevel (widget);
-    if (GTK_IS_WINDOW (toplevel) && GTK_WINDOW (toplevel)->title)
-    {
-      title = GTK_WINDOW (toplevel)->title;
-    }
+    if (GTK_IS_WINDOW (toplevel))
+      title = (gchar *) gtk_window_get_title (GTK_WINDOW (toplevel));
     else
       title = NULL;
   }