00001
00002
00003
00004
00005
00006 #ifdef HAVE_CONFIG_H
00007 # include <config.h>
00008 #endif
00009
00010 #include <gtk/gtk.h>
00011
00012 #include "interface.h"
00013 #include "support.h"
00014
00015 #ifdef G_OS_WIN32
00016 char *package_prefix;
00017 char *package_datadir;
00018 #endif
00019
00020 int main(int argc,
00021 char *argv[])
00022 {
00023 GtkWidget *MainWindow;
00024
00025 #ifdef G_OS_WIN32
00026 gchar *temp;
00027
00028 package_prefix = g_win32_get_package_installation_directory(NULL, NULL);
00029 package_datadir = g_strdup_printf("%s%s", package_prefix, "/share");
00030 #endif
00031
00032 #ifdef ENABLE_NLS
00033 #ifdef G_OS_WIN32
00034 temp = g_strdup_printf("%s%s", package_prefix, "/lib/locale");
00035 bindtextdomain(GETTEXT_PACKAGE, temp);
00036 g_free(temp);
00037 #else
00038 bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
00039 #endif
00040 bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
00041 textdomain(GETTEXT_PACKAGE);
00042 #endif
00043
00044 gtk_set_locale();
00045 gtk_init(&argc, &argv);
00046
00047 #ifdef G_OS_WIN32
00048 temp = g_strdup_printf("%s/%s%s", package_datadir, PACKAGE, "/pixmaps");
00049 add_pixmap_directory(temp);
00050 g_free(temp);
00051 #else
00052 add_pixmap_directory(PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
00053 #endif
00054
00055
00056
00057
00058
00059
00060
00061 MainWindow = create_MainWindow();
00062 gtk_widget_show(MainWindow);
00063 g_signal_connect((gpointer) MainWindow, "destroy",
00064 G_CALLBACK(gtk_main_quit), NULL);
00065
00066 gtk_main();
00067
00068 #ifdef G_OS_WIN32
00069 g_free(package_prefix);
00070 g_free(package_datadir);
00071 #endif
00072 return 0;
00073 }
00074
00075 #ifdef _MSC_VER
00076 #include <windows.h>
00077
00078 int WINAPI WinMain(HINSTANCE hInstance,
00079 HINSTANCE hPrevInstance,
00080 LPSTR lpCmdLine,
00081 int nCmdShow)
00082 {
00083 return main(__argc, __argv);
00084 }
00085 #endif