1 [+ autogen5
template +]
2 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
5 * Copyright (C) [+Author+] [+(shell "date +%Y")+] <[+Email+]>
7 [+CASE (get "License") +]
8 [+ == "BSD" +][+(bsd "main.c" (get "Author") " * ")+]
9 [+ == "LGPL" +][+(lgpl "main.c" (get "Author") " * ")+]
10 [+ == "GPL" +][+(gpl "main.c" " * ")+]
13 #include <sys/types.h>
22 #include <glade/glade.h>
25 [+IF (=(get
"HaveI18n") "1")+]
27 * Standard gettext macros.
32 # define _(String) dgettext (PACKAGE, String)
34 # define N_(String) gettext_noop (String)
36 # define N_(String) (String)
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)
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"
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");
73 main (int argc
, char *argv
[])
77 [+IF (=(get
"HaveI18n") "1")+]
79 bindtextdomain (GETTEXT_PACKAGE
, PACKAGE_LOCALE_DIR
);
80 bind_textdomain_codeset (GETTEXT_PACKAGE
, "UTF-8");
81 textdomain (GETTEXT_PACKAGE
);
86 gtk_init (&argc
, &argv
);
88 window
= create_window ();
89 gtk_widget_show (window
);