1 [+ autogen5
template +]
2 [+INCLUDE (string
-append
"licenses/" (get
"License") ".tpl") \
+]
3 [+INCLUDE (string
-append
"indent.tpl") \
+]
4 /* [+INVOKE EMACS-MODELINE MODE="C" \+] */
5 [+INVOKE START
-INDENT\
+]
8 * Copyright (C) [+(shell "date +%Y")+] [+Author+] <[+Email+]>
10 [+INVOKE LICENSE-DESCRIPTION PFX=" * " PROGRAM=(get "Name") OWNER=(get "Author") \+]
16 [+IF (=(get
"HaveI18n") "1")+]
17 #include <glib/gi18n.h>
20 [+IF (=(get
"HaveBuilderUI") "1")+]
21 typedef struct _Private Private
;
24 /* ANJUTA: Widgets declaration for [+NameHLower+].ui - DO NOT REMOVE */
27 static Private
* priv
= NULL
;
29 /* For testing purpose, define TEST to use the local (not installed) ui file */
32 #define UI_FILE "src/[+NameHLower+].ui"
34 [+IF (=(get
"HaveWindowsSupport") "1")\
+]
36 #define UI_FILE ui_file
39 #define UI_FILE PACKAGE_DATA_DIR"/ui/[+NameHLower+].ui"
40 [+IF (=(get
"HaveWindowsSupport") "1")\
+]
44 #define TOP_WINDOW "window"
47 /* Note: These may not be declared static because signal autoconnection
48 * only works with non-static methods
51 /* Called when the window is closed */
53 destroy (GtkWidget
*widget
, gpointer data
)
61 [+IF (=(get
"HaveWindowsSupport") "1")\
+]
62 #if !defined(TEST) && defined(G_OS_WIN32)
63 gchar
*prefix
= g_win32_get_package_installation_directory_of_module (NULL
);
64 gchar
*datadir
= g_build_filename (prefix
, "share", PACKAGE
, NULL
);
65 gchar
*ui_file
= g_build_filename (datadir
, "ui", "[+NameHLower+].ui", NULL
);
72 /* Load UI from file */
73 builder
= gtk_builder_new ();
74 if (!gtk_builder_add_from_file (builder
, UI_FILE
, &error
))
76 g_critical ("Couldn't load builder file: %s", error
->message
);
80 /* Auto-connect signal handlers */
81 gtk_builder_connect_signals (builder
, NULL
);
83 /* Get the window object from the ui file */
84 window
= GTK_WIDGET (gtk_builder_get_object (builder
, TOP_WINDOW
));
87 g_critical ("Widget \"%s\" is missing in file %s.",
92 priv
= g_malloc (sizeof (struct _Private
));
93 /* ANJUTA: Widgets initialization for [+NameHLower+].ui - DO NOT REMOVE */
95 g_object_unref (builder
);
97 [+IF (=(get
"HaveWindowsSupport") "1")+]
98 #if !defined(TEST) && defined(G_OS_WIN32)
113 window
= gtk_window_new (GTK_WINDOW_TOPLEVEL
);
114 gtk_window_set_title (GTK_WINDOW (window
), "[+Name+]");
116 /* Exit when the window is closed */
117 g_signal_connect (window
, "destroy", G_CALLBACK (gtk_main_quit
), NULL
);
124 main (int argc
, char *argv
[])
128 [+IF (=(get
"HaveI18n") "1")+][+
129 IF (=(get
"HaveWindowsSupport") "1")+]
131 gchar
*prefix
= g_win32_get_package_installation_directory_of_module (NULL
);
132 gchar
*localedir
= g_build_filename (prefix
, "share", "locale", NULL
);
137 [+IF (=(get
"HaveWindowsSupport") "1")+]
139 bindtextdomain (GETTEXT_PACKAGE
, PACKAGE_LOCALE_DIR
);
141 bindtextdomain (GETTEXT_PACKAGE
, localedir
);
144 bindtextdomain (GETTEXT_PACKAGE
, PACKAGE_LOCALE_DIR
);[+
146 bind_textdomain_codeset (GETTEXT_PACKAGE
, "UTF-8");
147 textdomain (GETTEXT_PACKAGE
);
151 gtk_init (&argc
, &argv
);
153 window
= create_window ();
154 gtk_widget_show (window
);
158 [+IF (=(get
"HaveBuilderUI") "1")+]
161 [+IF (=(get
"HaveI18n") "1")+][+
162 IF (=(get
"HaveWindowsSupport") "1")+]
172 [+INVOKE END
-INDENT\
+]