SUBDIRS=glade
-AM_LDFLAGS = -Wl,--as-needed
+# -export-dynamic is need for defining handlers in the glade file.
+AM_LDFLAGS = -Wl,--as-needed -export-dynamic
AM_CPPFLAGS = -Wall -Werror $(GTK_CFLAGS) $(JSON_CFLAGS)
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = glade
-AM_LDFLAGS = -Wl,--as-needed
+AM_LDFLAGS = -Wl,--as-needed -export-dynamic
AM_CPPFLAGS = -Wall -Werror $(GTK_CFLAGS) $(JSON_CFLAGS)
gtask_SOURCES = main.c \
tw.c tw.h
<property name="margin_left">4</property>
<property name="margin_right">4</property>
<property name="margin_top">4</property>
+ <signal name="clicked" handler="refresh_clicked_cbk" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
return FALSE;
}
-static int refresh_clicked_cbk(GtkButton *btn, gpointer data)
+int refresh_clicked_cbk(GtkButton *btn, gpointer data)
{
printf("refresh_clicked_cbk\n");
refresh();
refresh();
+ gtk_builder_connect_signals(builder, NULL);
+
g_signal_connect(w_treeview,
"cursor-changed", (GCallback)cursor_changed_cbk,
tasks);
gtk_widget_set_sensitive(btn, 0);
w_tasksave_btn = btn;
- btn = GTK_WIDGET(gtk_builder_get_object(builder, "refresh"));
+ /*btn = GTK_WIDGET(gtk_builder_get_object(builder, "refresh"));
g_signal_connect(btn,
- "clicked", (GCallback)refresh_clicked_cbk, tasks);
+ "clicked", (GCallback)refresh_clicked_cbk, tasks);*/
g_object_unref(G_OBJECT(builder));