[gtk+] Towards GSEAL-clean build on win32



commit 4047d0526deffe2c0d3545d86a7fa096423b1c46
Author: Sam Thursfield <ssssam gmail com>
Date:   Mon Aug 9 21:17:37 2010 -0400

    Towards GSEAL-clean build on win32
    
    Use accessors instead of direct member access in a few places.
    Bug 625655.

 gtk/gtkwin32embedwidget.c              |   37 +++++++++++++++++++-------------
 modules/engines/ms-windows/msw_style.c |    2 +-
 2 files changed, 23 insertions(+), 16 deletions(-)
---
diff --git a/gtk/gtkwin32embedwidget.c b/gtk/gtkwin32embedwidget.c
index 298c36e..c8d892f 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;
 
diff --git a/modules/engines/ms-windows/msw_style.c b/modules/engines/ms-windows/msw_style.c
index 26106e7..6a2c3ce 100755
--- a/modules/engines/ms-windows/msw_style.c
+++ b/modules/engines/ms-windows/msw_style.c
@@ -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:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]