[gtk+] testframe: Pass correct state to GtkStyleContext API



commit 2b2a5386293cee011e29408fedae3f9dc5129ecb
Author: Timm Bäder <mail baedert org>
Date:   Sat Jan 2 15:40:50 2016 +0100

    testframe: Pass correct state to GtkStyleContext API

 tests/testframe.c |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)
---
diff --git a/tests/testframe.c b/tests/testframe.c
index 4eda506..0ab8a7a 100644
--- a/tests/testframe.c
+++ b/tests/testframe.c
@@ -38,9 +38,13 @@ spin_ythickness_cb (GtkSpinButton *spin, gpointer user_data)
                                       GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
     }
 
-  gtk_style_context_get_padding (context, GTK_STATE_FLAG_NORMAL, &pad);
+  gtk_style_context_save (context);
+  gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL);
+  gtk_style_context_get_padding (context, gtk_style_context_get_state (context), &pad);
+  gtk_style_context_restore (context);
 
-  data = g_strdup_printf ("GtkFrame { padding: %d %d }",
+
+  data = g_strdup_printf ("GtkFrame { padding: %dpx %dpx }",
                           pad.top,
                           (gint)gtk_spin_button_get_value (spin));
 
@@ -70,9 +74,13 @@ spin_xthickness_cb (GtkSpinButton *spin, gpointer user_data)
                                       GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
     }
 
-  gtk_style_context_get_padding (context, GTK_STATE_FLAG_NORMAL, &pad);
+  gtk_style_context_save (context);
+  gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL);
+  gtk_style_context_get_padding (context, gtk_style_context_get_state (context), &pad);
+  gtk_style_context_restore (context);
+
 
-  data = g_strdup_printf ("GtkFrame { padding: %d %d }",
+  data = g_strdup_printf ("GtkFrame { padding: %dpx %dpx }",
                           (gint)gtk_spin_button_get_value (spin),
                           pad.left);
 
@@ -149,7 +157,10 @@ int main (int argc, char **argv)
   gtk_box_pack_start (GTK_BOX (vbox), grid, FALSE, FALSE, 0);
 
   context = gtk_widget_get_style_context (frame);
-  gtk_style_context_get_padding (context, GTK_STATE_FLAG_NORMAL, &pad);
+  gtk_style_context_save (context);
+  gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL);
+  gtk_style_context_get_padding (context, gtk_style_context_get_state (context), &pad);
+  gtk_style_context_restore (context);
 
   /* Spin to control xthickness */
   label = gtk_label_new ("xthickness: ");


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