gtk/gtksocket.c: Use accessor functions to access GtkWindow
This commit is contained in:
@ -653,7 +653,7 @@ socket_update_focus_in (GtkSocket *socket)
|
|||||||
GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (socket));
|
GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (socket));
|
||||||
|
|
||||||
if (gtk_widget_is_toplevel (toplevel) &&
|
if (gtk_widget_is_toplevel (toplevel) &&
|
||||||
GTK_WINDOW (toplevel)->has_toplevel_focus &&
|
gtk_window_has_toplevel_focus (GTK_WINDOW (toplevel)) &&
|
||||||
gtk_widget_is_focus (GTK_WIDGET (socket)))
|
gtk_widget_is_focus (GTK_WIDGET (socket)))
|
||||||
focus_in = TRUE;
|
focus_in = TRUE;
|
||||||
}
|
}
|
||||||
@ -676,7 +676,7 @@ socket_update_active (GtkSocket *socket)
|
|||||||
GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (socket));
|
GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (socket));
|
||||||
|
|
||||||
if (gtk_widget_is_toplevel (toplevel) &&
|
if (gtk_widget_is_toplevel (toplevel) &&
|
||||||
GTK_WINDOW (toplevel)->is_active)
|
gtk_window_is_active (GTK_WINDOW (toplevel)))
|
||||||
active = TRUE;
|
active = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -997,6 +997,7 @@ _gtk_socket_advance_toplevel_focus (GtkSocket *socket,
|
|||||||
GtkWindow *window;
|
GtkWindow *window;
|
||||||
GtkContainer *container;
|
GtkContainer *container;
|
||||||
GtkWidget *child;
|
GtkWidget *child;
|
||||||
|
GtkWidget *focus_widget;
|
||||||
GtkWidget *toplevel;
|
GtkWidget *toplevel;
|
||||||
GtkWidget *old_focus_child;
|
GtkWidget *old_focus_child;
|
||||||
GtkWidget *parent;
|
GtkWidget *parent;
|
||||||
@ -1034,10 +1035,11 @@ _gtk_socket_advance_toplevel_focus (GtkSocket *socket,
|
|||||||
_gtk_socket_windowing_embed_set_focus_wrapped ();
|
_gtk_socket_windowing_embed_set_focus_wrapped ();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (window->focus_widget)
|
focus_widget = gtk_window_get_focus (window);
|
||||||
|
if (window)
|
||||||
{
|
{
|
||||||
/* Wrapped off the end, clear the focus setting for the toplevel */
|
/* Wrapped off the end, clear the focus setting for the toplevel */
|
||||||
parent = gtk_widget_get_parent (window->focus_widget);
|
parent = gtk_widget_get_parent (focus_widget);
|
||||||
while (parent)
|
while (parent)
|
||||||
{
|
{
|
||||||
gtk_container_set_focus_child (GTK_CONTAINER (parent), NULL);
|
gtk_container_set_focus_child (GTK_CONTAINER (parent), NULL);
|
||||||
|
|||||||
Reference in New Issue
Block a user