(no commit message)
authorJean-Philippe Orsini <jeanfi@gmail.com>
Tue, 16 Oct 2012 12:42:55 +0000 (12:42 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Tue, 16 Oct 2012 12:42:55 +0000 (12:42 +0000)
src/Makefile.am
src/Makefile.in
src/glade/gtask.glade
src/main.c

index 09d72ff..f76c8e8 100644 (file)
@@ -1,6 +1,7 @@
 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)
 
index bb49d46..ff036da 100644 (file)
@@ -248,7 +248,7 @@ top_build_prefix = @top_build_prefix@
 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
index 2873a85..a569c56 100644 (file)
@@ -48,6 +48,7 @@
                 <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>
index b1cb995..b39f554 100644 (file)
@@ -164,7 +164,7 @@ static int tasksave_clicked_cbk(GtkButton *btn, gpointer data)
        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();
@@ -243,6 +243,8 @@ int main(int argc, char **argv)
 
        refresh();
 
+       gtk_builder_connect_signals(builder, NULL);
+
        g_signal_connect(w_treeview,
                         "cursor-changed", (GCallback)cursor_changed_cbk,
                         tasks);
@@ -255,9 +257,9 @@ int main(int argc, char **argv)
        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));