]> Pileus Git - ~andy/gtk/commitdiff
Use accessor funtions to access GtkLayout
authorJavier Jardón <jjardon@gnome.org>
Mon, 28 Jun 2010 02:51:34 +0000 (04:51 +0200)
committerJavier Jardón <jjardon@gnome.org>
Tue, 13 Jul 2010 17:40:48 +0000 (19:40 +0200)
tests/testgtk.c
tests/testoffscreen.c

index 54d2b1bc14ef1116f51df52f90a63fccb8d9a487..f0fcb9041779273f4ac50c3aa31df5cf0c01468e 100644 (file)
@@ -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);
        }
     }
 
index c29b67c202e497ee60bee668fa20e1369018d3c9..65ef83d6efd82f87bf0dc15c697a1199f1211ff2 100644 (file)
@@ -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);