summaryrefslogtreecommitdiffstats
path: root/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c')
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c
new file mode 100644
index 0000000..e40fd64
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c
@@ -0,0 +1,50 @@
1#include <gtk/gtk.h>
2
3static void
4hello (GtkWidget * widget, gpointer data)
5{
6 g_print ("Hello World!\n");
7}
8
9static gboolean
10delete_event (GtkWidget * widget, GdkEvent * event, gpointer data)
11{
12 g_print ("delete event occurred\n");
13 return TRUE;
14}
15
16static void
17destroy (GtkWidget * widget, gpointer data)
18{
19 gtk_main_quit ();
20}
21
22int
23main (int argc, char *argv[])
24{
25 GtkWidget *window;
26 GtkWidget *button;
27
28 gtk_init (&argc, &argv);
29 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
30
31 g_signal_connect (G_OBJECT (window), "delete_event",
32 G_CALLBACK (delete_event), NULL);
33 g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL);
34
35 gtk_container_set_border_width (GTK_CONTAINER (window), 10);
36 button = gtk_button_new_with_label ("Hello World!");
37
38 g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (hello), NULL);
39 g_signal_connect_swapped (G_OBJECT (button), "clicked",
40 G_CALLBACK (gtk_widget_destroy),
41 G_OBJECT (window));
42
43 gtk_container_add (GTK_CONTAINER (window), button);
44 gtk_widget_show (button);
45 gtk_widget_show (window);
46
47 gtk_main ();
48
49 return 0;
50}