10 #include "dlg_main_setup.h"
11 #include "config_utils.h"
12 #include "scim_unikey_const.h"
14 int main(int argc, char** argv)
16 setlocale(LC_ALL, "");
17 bindtextdomain(PACKAGE_NAME, LOCALEDIR);
18 textdomain(PACKAGE_NAME);
20 gtk_init(&argc, &argv);
22 gtk_window_set_default_icon_from_file(SCIM_ICONDIR SCIM_UNIKEY_ICON_MAIN, NULL);
24 GtkWidget* main_dlg = unikey_main_setup_dialog_new(); // create main dlg
25 gtk_window_set_title(GTK_WINDOW(main_dlg), "Scim-Unikey setup v" PACKAGE_VERSION);
27 #if GTK_CHECK_VERSION(3, 0, 0)
28 g_signal_connect(G_OBJECT(main_dlg), "destroy", gtk_main_quit, NULL); // connect with signal
30 gtk_signal_connect(GTK_OBJECT(main_dlg), "destroy", gtk_main_quit, NULL); // connect with signal
33 UnikeyMainSetupOptions opt; // create option
34 set_default_config(&opt); // create default option
36 read_config(&opt); // read config
38 unikey_main_setup_set_values(GTK_DIALOG(main_dlg), &opt); // set config for dialog
40 int ret = gtk_dialog_run(GTK_DIALOG(main_dlg));
42 if (ret == GTK_RESPONSE_OK) // if pressed OK
44 unikey_main_setup_get_values(GTK_DIALOG(main_dlg), &opt); // get config from dialog
48 force_engine_to_reload_config();