]> Pileus Git - ~andy/gtk/commitdiff
Towards GSEAL-clean build on win32
authorSam Thursfield <ssssam@gmail.com>
Tue, 10 Aug 2010 01:17:37 +0000 (21:17 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 10 Aug 2010 01:17:37 +0000 (21:17 -0400)
Use accessors instead of direct member access in a few places.
Bug 625655.

gtk/gtkwin32embedwidget.c
modules/engines/ms-windows/msw_style.c

index 298c36e7b2cea1773c7ac2258ebcfcb75531850c..c8d892f0aeede58fe138e3391d85e62d14c7849b 100644 (file)
@@ -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;
 
index 26106e77395b5de3a109311e2dfe4b9f74b4f67d..6a2c3ce4ea8c8a1ec5240d930edea3d439b1582d 100755 (executable)
@@ -1056,7 +1056,7 @@ map_gtk_progress_bar_to_xp (GtkProgressBar *progress_bar, gboolean trough)
 {
   XpThemeElement ret;
 
-  switch (progress_bar->orientation)
+  switch (gtk_progress_bar_get_orientation (progress_bar))
     {
     case GTK_PROGRESS_LEFT_TO_RIGHT:
     case GTK_PROGRESS_RIGHT_TO_LEFT: