summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2010-08-17 15:01:02 +0200
committerJavier Jardón <jjardon@gnome.org>2010-08-23 20:17:49 +0200
commitfe16bdd8d4411c6f4c25fe2838f0cccba33793af (patch)
treed1a61d27a6f002b1dfe1e4ae1411d8fbd56d20a0
parenta0e0c9e89c86ff60ad95c3710e6e74a1b8dc5e2b (diff)
downloadgtk+-fe16bdd8d4411c6f4c25fe2838f0cccba33793af.tar.gz
gail: Use accessor functions to access GtkWindow
-rw-r--r--modules/other/gail/gail.c13
-rw-r--r--modules/other/gail/gailutil.c9
-rw-r--r--modules/other/gail/gailwindow.c4
-rw-r--r--modules/other/gail/tests/ferret.c2
-rw-r--r--modules/other/gail/tests/testtext.c6
5 files changed, 16 insertions, 18 deletions
diff --git a/modules/other/gail/gail.c b/modules/other/gail/gail.c
index 6e97505c7c..5e05d22691 100644
--- a/modules/other/gail/gail.c
+++ b/modules/other/gail/gail.c
@@ -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))
{
diff --git a/modules/other/gail/gailutil.c b/modules/other/gail/gailutil.c
index f784538ac0..c6b8430a89 100644
--- a/modules/other/gail/gailutil.c
+++ b/modules/other/gail/gailutil.c
@@ -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 &&
diff --git a/modules/other/gail/gailwindow.c b/modules/other/gail/gailwindow.c
index 88f47a0987..0f80a7b5ba 100644
--- a/modules/other/gail/gailwindow.c
+++ b/modules/other/gail/gailwindow.c
@@ -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);
diff --git a/modules/other/gail/tests/ferret.c b/modules/other/gail/tests/ferret.c
index 7750fecc4f..f6f2d37112 100644
--- a/modules/other/gail/tests/ferret.c
+++ b/modules/other/gail/tests/ferret.c
@@ -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;
}
diff --git a/modules/other/gail/tests/testtext.c b/modules/other/gail/tests/testtext.c
index c461006f87..8f9edd6d9b 100644
--- a/modules/other/gail/tests/testtext.c
+++ b/modules/other/gail/tests/testtext.c
@@ -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;
}