[gtk+/refactor: 67/106] Use accessor funtions to access GtkLayout



commit fbf1de72c427b7441324a62e283a40c68432aa73
Author: Javier Jardón <jjardon gnome org>
Date:   Mon Jun 28 04:51:34 2010 +0200

    Use accessor funtions to access GtkLayout

 tests/testgtk.c       |   43 +++++++++++++++++++++++++------------------
 tests/testoffscreen.c |   36 ++++++++++++++++++++++--------------
 2 files changed, 47 insertions(+), 32 deletions(-)
---
diff --git a/tests/testgtk.c b/tests/testgtk.c
index 54d2b1b..f0fcb90 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -10350,13 +10350,15 @@ gboolean
 layout_expose_handler (GtkWidget *widget, GdkEventExpose *event)
 {
   GtkLayout *layout;
-
+  GdkWindow *bin_window;
   gint i,j;
   gint imin, imax, jmin, jmax;
 
   layout = GTK_LAYOUT (widget);
 
-  if (event->window != layout->bin_window)
+  bin_window = gtk_layout_get_bin_window (layout);
+
+  if (event->window != bin_window)
     return FALSE;
   
   imin = (event->area.x) / 10;
@@ -10368,7 +10370,7 @@ layout_expose_handler (GtkWidget *widget, GdkEventExpose *event)
   for (i=imin; i<imax; i++)
     for (j=jmin; j<jmax; j++)
       if ((i+j) % 2)
-	gdk_draw_rectangle (layout->bin_window,
+	gdk_draw_rectangle (bin_window,
 			    widget->style->black_gc,
 			    TRUE,
 			    10*i, 10*j, 
@@ -10379,8 +10381,10 @@ layout_expose_handler (GtkWidget *widget, GdkEventExpose *event)
 
 void create_layout (GtkWidget *widget)
 {
+  GtkAdjustment *hadjustment, *vadjustment;
+  GtkLayout *layout;
   static GtkWidget *window = NULL;
-  GtkWidget *layout;
+  GtkWidget *layout_widget;
   GtkWidget *scrolledwindow;
   GtkWidget *button;
 
@@ -10408,22 +10412,27 @@ void create_layout (GtkWidget *widget)
 					 GTK_CORNER_TOP_RIGHT);
 
       gtk_container_add (GTK_CONTAINER (window), scrolledwindow);
-      
-      layout = gtk_layout_new (NULL, NULL);
-      gtk_container_add (GTK_CONTAINER (scrolledwindow), layout);
+
+      layout_widget = gtk_layout_new (NULL, NULL);
+      layout = GTK_LAYOUT (layout_widget);
+      gtk_container_add (GTK_CONTAINER (scrolledwindow), layout_widget);
 
       /* We set step sizes here since GtkLayout does not set
        * them itself.
        */
-      GTK_LAYOUT (layout)->hadjustment->step_increment = 10.0;
-      GTK_LAYOUT (layout)->vadjustment->step_increment = 10.0;
-      
-      gtk_widget_set_events (layout, GDK_EXPOSURE_MASK);
+      hadjustment = gtk_layout_get_hadjustment (layout);
+      vadjustment = gtk_layout_get_vadjustment (layout);
+      gtk_adjustment_set_step_increment (hadjustment, 10.0);
+      gtk_adjustment_set_step_increment (vadjustment, 10.0);
+      gtk_layout_set_hadjustment (layout, hadjustment);
+      gtk_layout_set_vadjustment (layout, vadjustment);
+
+      gtk_widget_set_events (layout_widget, GDK_EXPOSURE_MASK);
       g_signal_connect (layout, "expose_event",
 			G_CALLBACK (layout_expose_handler), NULL);
-      
-      gtk_layout_set_size (GTK_LAYOUT (layout), 1600, 128000);
-      
+
+      gtk_layout_set_size (layout, 1600, 128000);
+
       for (i=0 ; i < 16 ; i++)
 	for (j=0 ; j < 16 ; j++)
 	  {
@@ -10433,8 +10442,7 @@ void create_layout (GtkWidget *widget)
 	    else
 	      button = gtk_label_new (buf);
 
-	    gtk_layout_put (GTK_LAYOUT (layout), button,
-			    j*100, i*100);
+	    gtk_layout_put (layout, button, j*100, i*100);
 	  }
 
       for (i=16; i < 1280; i++)
@@ -10445,8 +10453,7 @@ void create_layout (GtkWidget *widget)
 	  else
 	    button = gtk_label_new (buf);
 
-	  gtk_layout_put (GTK_LAYOUT (layout), button,
-			  0, i*100);
+	  gtk_layout_put (layout, button, 0, i*100);
 	}
     }
 
diff --git a/tests/testoffscreen.c b/tests/testoffscreen.c
index c29b67c..65ef83d 100644
--- a/tests/testoffscreen.c
+++ b/tests/testoffscreen.c
@@ -24,11 +24,14 @@ layout_expose_handler (GtkWidget      *widget,
                        GdkEventExpose *event)
 {
   GtkLayout *layout = GTK_LAYOUT (widget);
+  GdkWindow *bin_window;
 
   gint i,j;
   gint imin, imax, jmin, jmax;
 
-  if (event->window != layout->bin_window)
+  bin_window = gtk_layout_get_bin_window (layout);
+
+  if (event->window != bin_window)
     return FALSE;
 
   imin = (event->area.x) / 10;
@@ -40,7 +43,7 @@ layout_expose_handler (GtkWidget      *widget,
   for (i = imin; i < imax; i++)
     for (j = jmin; j < jmax; j++)
       if ((i + j) % 2)
-	gdk_draw_rectangle (layout->bin_window,
+	gdk_draw_rectangle (bin_window,
                             widget->style->black_gc,
                             TRUE,
                             10 * i, 10 * j,
@@ -66,7 +69,9 @@ static guint layout_timeout;
 static void
 create_layout (GtkWidget *vbox)
 {
-  GtkWidget *layout;
+  GtkAdjustment *hadjustment, *vadjustment;
+  GtkLayout *layout;
+  GtkWidget *layout_widget;
   GtkWidget *scrolledwindow;
   GtkWidget *button;
   gchar buf[16];
@@ -80,21 +85,26 @@ create_layout (GtkWidget *vbox)
 
   gtk_box_pack_start (GTK_BOX (vbox), scrolledwindow, TRUE, TRUE, 0);
 
-  layout = gtk_layout_new (NULL, NULL);
-  gtk_container_add (GTK_CONTAINER (scrolledwindow), layout);
+  layout_widget = gtk_layout_new (NULL, NULL);
+  layout = GTK_LAYOUT (layout_widget);
+  gtk_container_add (GTK_CONTAINER (scrolledwindow), layout_widget);
 
   /* We set step sizes here since GtkLayout does not set
    * them itself.
    */
-  GTK_LAYOUT (layout)->hadjustment->step_increment = 10.0;
-  GTK_LAYOUT (layout)->vadjustment->step_increment = 10.0;
-
-  gtk_widget_set_events (layout, GDK_EXPOSURE_MASK);
+  hadjustment = gtk_layout_get_hadjustment (layout);
+  vadjustment = gtk_layout_get_vadjustment (layout);
+  gtk_adjustment_set_step_increment (hadjustment, 10.0);
+  gtk_adjustment_set_step_increment (vadjustment, 10.0);
+  gtk_layout_set_hadjustment (layout, hadjustment);
+  gtk_layout_set_vadjustment (layout, vadjustment);
+
+  gtk_widget_set_events (layout_widget, GDK_EXPOSURE_MASK);
   g_signal_connect (layout, "expose_event",
 		    G_CALLBACK (layout_expose_handler),
                     NULL);
 
-  gtk_layout_set_size (GTK_LAYOUT (layout), 1600, 128000);
+  gtk_layout_set_size (layout, 1600, 128000);
 
   for (i = 0 ; i < 16 ; i++)
     for (j = 0 ; j < 16 ; j++)
@@ -106,8 +116,7 @@ create_layout (GtkWidget *vbox)
 	else
 	  button = gtk_label_new (buf);
 
-	gtk_layout_put (GTK_LAYOUT (layout), button,
-			j * 100, i * 100);
+	gtk_layout_put (layout, button,	j * 100, i * 100);
       }
 
   for (i = 16; i < 1280; i++)
@@ -119,8 +128,7 @@ create_layout (GtkWidget *vbox)
       else
 	button = gtk_label_new (buf);
 
-      gtk_layout_put (GTK_LAYOUT (layout), button,
-		      0, i * 100);
+      gtk_layout_put (layout, button, 0, i * 100);
     }
 
   layout_timeout = g_timeout_add (1000, scroll_layout, layout);



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