* plugins/project-wizard/templates/gtkmm.wiz,
[anjuta-git-plugin.git] / plugins / project-wizard / templates / gtk / src / main.c
bloba5266f6c1ad57f7cfc7c904c41f40309e02ce948
1 [+ autogen5 template +]
2 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
3 /*
4 * main.c
5 * Copyright (C) [+Author+] [+(shell "date +%Y")+] <[+Email+]>
6 *
7 [+CASE (get "License") +]
8 [+ == "BSD" +][+(bsd "main.c" (get "Author") " * ")+]
9 [+ == "LGPL" +][+(lgpl "main.c" (get "Author") " * ")+]
10 [+ == "GPL" +][+(gpl "main.c" " * ")+]
11 [+ESAC+] */
13 #include <sys/types.h>
14 #include <sys/stat.h>
15 #include <unistd.h>
16 #include <string.h>
17 #include <stdio.h>
19 #include <config.h>
21 #include <gtk/gtk.h>
22 #include <glade/glade.h>
25 [+IF (=(get "HaveI18n") "1")+]
27 * Standard gettext macros.
29 #ifdef ENABLE_NLS
30 # include <libintl.h>
31 # undef _
32 # define _(String) dgettext (PACKAGE, String)
33 # ifdef gettext_noop
34 # define N_(String) gettext_noop (String)
35 # else
36 # define N_(String) (String)
37 # endif
38 #else
39 # define textdomain(String) (String)
40 # define gettext(String) (String)
41 # define dgettext(Domain,Message) (Message)
42 # define dcgettext(Domain,Message,Type) (Message)
43 # define bindtextdomain(Domain,Directory) (Domain)
44 # define _(String) (String)
45 # define N_(String) (String)
46 #endif
47 [+ENDIF+]
50 #include "callbacks.h"
52 /* For testing propose use the local (not installed) glade file */
53 /* #define GLADE_FILE PACKAGE_DATA_DIR"/[+NameHLower+]/glade/[+NameHLower+].glade" */
54 #define GLADE_FILE "[+NameHLower+].glade"
56 GtkWidget*
57 create_window (void)
59 GtkWidget *window;
60 GladeXML *gxml;
62 gxml = glade_xml_new (GLADE_FILE, NULL, NULL);
64 /* This is important */
65 glade_xml_signal_autoconnect (gxml);
66 window = glade_xml_get_widget (gxml, "window");
68 return window;
72 int
73 main (int argc, char *argv[])
75 GtkWidget *window;
77 [+IF (=(get "HaveI18n") "1")+]
78 #ifdef ENABLE_NLS
79 bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
80 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
81 textdomain (GETTEXT_PACKAGE);
82 #endif
83 [+ENDIF+]
85 gtk_set_locale ();
86 gtk_init (&argc, &argv);
88 window = create_window ();
89 gtk_widget_show (window);
91 gtk_main ();
92 return 0;