cf9e0bc03a45ae5952fcdc1ae0cc2a729107befc
[wordblah.git] / wordblox_player.c
1 #include <gtk/gtk.h>
2
3 #include "constantstrings.h"
4 #include "wordblox_resource.c"
5
6 /* slot for exit menu */
7 void on_menu_exit_activate (GtkMenuItem *item, gpointer data)
8 {
9 gtk_main_quit ();
10 }
11
12 /* slot for about menu */
13 void on_menu_about_activate (GtkMenuItem *item, gpointer data)
14 {
15 const char *AUTHOR[] = {"V.Harishankar", NULL};
16 gtk_show_about_dialog (NULL, "authors",AUTHOR,
17 "program-name", PROGRAM_NAME,
18 "copyright", COPYRIGHT,
19 "comments", COMMENTS,
20 "website", WEBSITE,
21 "website-label", WEBSITE_LABEL,
22 "license-type", GTK_LICENSE_GPL_2_0,
23 "version", VERSION,
24 (char*)NULL);
25 }
26
27 int main (int argc, char *argv [])
28 {
29 gtk_init (&argc, &argv);
30 GtkBuilder *builder;
31 GtkWindow *window;
32 GdkPixbuf *icon;
33
34 icon = gdk_pixbuf_new_from_resource
35 ("/org/harishankar/wordblox/wordblox.svg", NULL);
36 if (icon == NULL)
37 fprintf (stderr, ERROR_ICON);
38
39 builder = gtk_builder_new ();
40 guint ret = gtk_builder_add_from_resource (builder,
41 "/org/harishankar/wordblox/wordblox_player.glade", NULL);
42
43 if (ret == 0)
44 {
45 fprintf (stderr, ERROR_WINDOW);
46 g_object_unref (builder);
47 return 1;
48 }
49 else
50 {
51 window = GTK_WINDOW (gtk_builder_get_object (builder, "main_window") );
52 if (window != NULL)
53 {
54 gtk_window_set_default_icon (icon);
55
56 gtk_builder_connect_signals (builder, NULL);
57 g_object_unref (builder);
58 gtk_widget_show (GTK_WIDGET(window));
59 gtk_main ();
60 return 0;
61 }
62 else
63 {
64 g_object_unref (builder);
65 fprintf (stderr, ERROR_WINDOW);
66 return 1;
67 }
68 }
69 }