15 #include "gnc-recurrence.h"
16 #include "Recurrence.h"
18 static GtkWidget * mainwin;
22 static void get_list(GtkWidget *w)
26 rlist = gnc_recurrence_comp_get_list(grc);
27 s = recurrenceListToString(rlist);
34 static void changed(GtkWidget *widget)
39 r = gnc_recurrence_get(rw);
40 s = recurrenceToString(r);
45 static void die(GtkWidget *widget)
50 static void show_gnc_recurrence()
56 rw = GNC_RECURRENCE(gnc_recurrence_new());
59 rl = g_list_append(rl, r);
60 g_date_set_dmy(&d, 17, 4, 2005);
61 recurrenceSet(r, 1, PERIOD_WEEK, &d, WEEKEND_ADJ_NONE);
63 gnc_recurrence_set(rw, r);
66 gtk_container_add(GTK_CONTAINER(mainwin), GTK_WIDGET(rw));
67 g_signal_connect(rw,
"changed", G_CALLBACK(changed), NULL);
70 static void show_gnc_recurrence_comp()
77 gtk_container_add(GTK_CONTAINER(mainwin), GTK_WIDGET(grc));
79 recurrenceSet(&r[0], 1, PERIOD_MONTH, NULL, WEEKEND_ADJ_NONE);
80 rlist = g_list_append(rlist, &r[0]);
81 recurrenceSet(&r[1], 1, PERIOD_YEAR, NULL, WEEKEND_ADJ_NONE);
82 rlist = g_list_append(rlist, &r[1]);
84 gnc_recurrence_comp_set_list(grc, rlist);
87 g_signal_connect(grc,
"changed", G_CALLBACK(get_list), NULL);
92 int main (
int argc,
char ** argv)
94 gtk_init(&argc, &argv);
96 mainwin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
97 g_signal_connect(mainwin,
"delete-event", G_CALLBACK(die), NULL);
100 show_gnc_recurrence();
102 show_gnc_recurrence_comp();
104 gtk_widget_show_all(mainwin);