[gtk/wip/exalm/test: 31/37] tests: Fix teststackedheader



commit 2940b17a8e77496dbe89f3ecddc176402dc8157c
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Mon May 11 19:32:52 2020 +0500

    tests: Fix teststackedheader
    
    Connect to signals programmatically.

 tests/teststackedheaders.c  | 9 +++++++--
 tests/teststackedheaders.ui | 6 ++----
 2 files changed, 9 insertions(+), 6 deletions(-)
---
diff --git a/tests/teststackedheaders.c b/tests/teststackedheaders.c
index 2f19db1b97..3435418238 100644
--- a/tests/teststackedheaders.c
+++ b/tests/teststackedheaders.c
@@ -4,7 +4,6 @@
 static GtkWidget *header_stack;
 static GtkWidget *page_stack;
 
-#if 0
 static void
 back_to_main (GtkButton *button)
 {
@@ -18,13 +17,14 @@ go_to_secondary (GtkButton *button)
   gtk_stack_set_visible_child_name (GTK_STACK (header_stack), "secondary");
   gtk_stack_set_visible_child_name (GTK_STACK (page_stack), "secondary");
 }
-#endif
 
 int
 main (int argc, char *argv[])
 {
   GtkBuilder *builder;
   GtkWidget *win;
+  GtkWidget *new_btn;
+  GtkWidget *back_btn;
 
 #ifdef GTK_SRCDIR
   g_chdir (GTK_SRCDIR);
@@ -38,6 +38,11 @@ main (int argc, char *argv[])
   win = (GtkWidget *)gtk_builder_get_object (builder, "window");
   header_stack = (GtkWidget *)gtk_builder_get_object (builder, "header_stack");
   page_stack = (GtkWidget *)gtk_builder_get_object (builder, "page_stack");
+  new_btn = (GtkWidget *)gtk_builder_get_object (builder, "new_btn");
+  back_btn = (GtkWidget *)gtk_builder_get_object (builder, "back_btn");
+
+  g_signal_connect (new_btn, "clicked", G_CALLBACK (go_to_secondary), NULL);
+  g_signal_connect (back_btn, "clicked", G_CALLBACK (back_to_main), NULL);
 
   g_assert (header_stack);
 
diff --git a/tests/teststackedheaders.ui b/tests/teststackedheaders.ui
index 96a6012b1a..6112f77de9 100644
--- a/tests/teststackedheaders.ui
+++ b/tests/teststackedheaders.ui
@@ -11,10 +11,9 @@
             <property name="child">
               <object class="GtkHeaderBar">
                 <child type="start">
-                  <object class="GtkButton">
+                  <object class="GtkButton" id="new_btn">
                     <property name="label">New</property>
                     <property name="valign">center</property>
-                    <signal name="clicked" handler="go_to_secondary"/>
                   </object>
                 </child>
                 <child type="title">
@@ -32,10 +31,9 @@
             <property name="child">
               <object class="GtkHeaderBar">
                 <child type="start">
-                  <object class="GtkButton">
+                  <object class="GtkButton" id="back_btn">
                     <property name="label">&lt;</property>
                     <property name="valign">center</property>
-                    <signal name="clicked" handler="back_to_main"/>
                   </object>
                 </child>
               </object>


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