[gtk+/refactor: 67/106] Use accessor funtions to access GtkLayout
- From: Javier Jardón <jjardon src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/refactor: 67/106] Use accessor funtions to access GtkLayout
- Date: Tue, 13 Jul 2010 17:47:41 +0000 (UTC)
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]