[Glade-users] Signal Handler cannot connect



You need to export the symbols otherwise GtkBuilder wont find them.

Try gcc `pkg-config --cflags --libs gtk+-3.0 gmodule-export-2.0` -o test test.c

greets

On Wed, Jun 8, 2011 at 1:03 PM, Rajesh Padalia <rajesh.padalia at gmail.com> wrote:
Hi List,
I am using glade 3.10 with gtk3 in Fedora15(64 bits). I cannot make signal
handler to work in attached simple program, ie. on button click it does not
print "OK". Any help will be appreciated.

Glade File: test.glade

<?xml version="1.0" encoding="UTF-8"?>
<interface>
? <!-- interface-requires gtk+ 3.0 -->
? <object class="GtkWindow" id="window1">
??? <property name="can_focus">False</property>
??? <child>
????? <object class="GtkButton" id="button1">
??????? <property name="label" translatable="yes">button</property>
??????? <property name="visible">True</property>
??????? <property name="can_focus">True</property>
??????? <property name="receives_default">True</property>
??????? <property name="use_action_appearance">False</property>
??????? <signal name="clicked" handler="button_clicked" swapped="no"/>
????? </object>
??? </child>
? </object>
</interface>

c-program: test.c

/*-----------------------------
Compile: gcc `pkg-config --cflags gtk+-3.0` -o test test.c `pkg-config
--libs gtk+-3.0`
-------------------------------*/
#include <gtk/gtk.h>

void
button_clicked??? ??? (GtkButton *button, gpointer user_data)
{
??? g_print("OK");
}

int
main (int argc, char *argv[])
{
?? ? ?? GtkBuilder *builder;
??????? GtkWidget?????????????? *window1;

??????? gtk_init (&argc, &argv);

??????? builder = gtk_builder_new ();
??????? gtk_builder_add_from_file (builder, "test.glade", NULL);
??????? window1 = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
??????? gtk_builder_connect_signals (builder, NULL);
??????? g_object_unref (G_OBJECT (builder));
??????? gtk_widget_show_all (window1);
??????? gtk_main ();

??????? return 0;
}


_______________________________________________
Glade-users maillist ?- ?Glade-users at lists.ximian.com
http://lists.ximian.com/mailman/listinfo/glade-users






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