13
app_destroy (GtkWidget * widget, gpointer user_data) {
18
app_do_stuff (GtkWidget * widget, App * user_data) {
20
gtk_widget_show_all (user_data->popover);
26
App * self = g_malloc (sizeof (App));
28
self->bldr = gtk_builder_new ();
30
if (!gtk_builder_add_from_file (self->bldr, "./main.glade", NULL)) {
32
g_object_unref (self->bldr);
36
if (!gtk_builder_add_from_file (self->bldr, "./dial.glade", NULL)) {
38
g_object_unref (self->bldr);
42
self->window = (GtkWidget *) gtk_builder_get_object (self->bldr,
45
self->openpad = (GtkWidget *) gtk_builder_get_object (self->bldr,
48
g_signal_connect (G_OBJECT (self->openpad), "clicked",
49
G_CALLBACK (app_do_stuff),
52
gtk_builder_connect_signals(self->bldr, NULL);
54
g_signal_connect (G_OBJECT(self->window), "destroy",
55
G_CALLBACK(app_destroy),
58
self->popover = gtk_popover_new (self->openpad);
60
gtk_container_add (GTK_CONTAINER (self->popover),
61
GTK_WIDGET(gtk_builder_get_object (self->bldr, "dial")));
63
gtk_widget_show_all (self->window);
65
gtk_widget_hide (self->popover);