diff options
author | Sam Thursfield <ssssam@gmail.com> | 2010-08-09 21:17:37 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2010-08-09 21:17:37 -0400 |
commit | 4047d0526deffe2c0d3545d86a7fa096423b1c46 (patch) | |
tree | 0fd215e6ebdb12a482a98d4e53b6ffe25f38a761 /gtk/gtkwin32embedwidget.c | |
parent | 93fa95e79fb03add226954c0e679d2cf52f6392e (diff) | |
download | gtk+-4047d0526deffe2c0d3545d86a7fa096423b1c46.tar.gz |
Towards GSEAL-clean build on win32
Use accessors instead of direct member access in a few places.
Bug 625655.
Diffstat (limited to 'gtk/gtkwin32embedwidget.c')
-rw-r--r-- | gtk/gtkwin32embedwidget.c | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/gtk/gtkwin32embedwidget.c b/gtk/gtkwin32embedwidget.c index 298c36e7b2..c8d892f0ae 100644 --- a/gtk/gtkwin32embedwidget.c +++ b/gtk/gtkwin32embedwidget.c @@ -264,14 +264,16 @@ gtk_win32_embed_widget_hide (GtkWidget *widget) static void gtk_win32_embed_widget_map (GtkWidget *widget) { - GtkBin *bin = GTK_BIN (widget); - + GtkBin *bin = GTK_BIN (widget); + GtkWidget *child; + gtk_widget_set_mapped (widget, TRUE); - - if (bin->child && - gtk_widget_get_visible (bin->child) && - !gtk_widget_get_mapped (bin->child)) - gtk_widget_map (bin->child); + + child = gtk_bin_get_child (bin); + if (child && + gtk_widget_get_visible (child) && + !gtk_widget_get_mapped (child)) + gtk_widget_map (child); gdk_window_show (widget->window); } @@ -287,7 +289,8 @@ static void gtk_win32_embed_widget_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { - GtkBin *bin = GTK_BIN (widget); + GtkBin *bin = GTK_BIN (widget); + GtkWidget *child; widget->allocation = *allocation; @@ -295,18 +298,20 @@ gtk_win32_embed_widget_size_allocate (GtkWidget *widget, gdk_window_move_resize (widget->window, allocation->x, allocation->y, allocation->width, allocation->height); - - if (bin->child && gtk_widget_get_visible (bin->child)) + + child = gtk_bin_get_child (bin); + if (child && gtk_widget_get_visible (child)) { GtkAllocation child_allocation; - child_allocation.x = child_allocation.y = GTK_CONTAINER (widget)->border_width; + child_allocation.x = gtk_container_get_border_width (GTK_CONTAINER (widget)); + child_allocation.y = child_allocation.x; child_allocation.width = MAX (1, (gint)allocation->width - child_allocation.x * 2); child_allocation.height = MAX (1, (gint)allocation->height - child_allocation.y * 2); - gtk_widget_size_allocate (bin->child, &child_allocation); + gtk_widget_size_allocate (child, &child_allocation); } } @@ -324,8 +329,9 @@ gtk_win32_embed_widget_focus (GtkWidget *widget, GtkWin32EmbedWidget *embed_widget = GTK_WIN32_EMBED_WIDGET (widget); GtkWindow *window = GTK_WINDOW (widget); GtkContainer *container = GTK_CONTAINER (widget); - GtkWidget *old_focus_child = container->focus_child; + GtkWidget *old_focus_child = gtk_container_get_focus_child (container); GtkWidget *parent; + GtkWidget *child; /* We override GtkWindow's behavior, since we don't want wrapping here. */ @@ -350,11 +356,12 @@ gtk_win32_embed_widget_focus (GtkWidget *widget, else { /* Try to focus the first widget in the window */ - if (bin->child && gtk_widget_child_focus (bin->child, direction)) + child = gtk_bin_get_child (bin); + if (child && gtk_widget_child_focus (child, direction)) return TRUE; } - if (!GTK_CONTAINER (window)->focus_child) + if (!gtk_container_get_focus_child (GTK_CONTAINER (window))) { int backwards = FALSE; |