rewrite config, add helper module and property in toolbar for launch unikey-setup
[platform/core/uifw/ise-engine-unikey.git] / setup / unikey_setup.cpp
1
2 #ifdef HAVE_CONFIG_H
3 #include "config.h"
4 #endif
5
6 #include <libintl.h>
7 #include <locale.h>
8 #include <gtk/gtk.h>
9
10 #include "dlg_main_setup.h"
11 #include "config_utils.h"
12 #include "scim_unikey_const.h"
13
14 int main(int argc, char** argv)
15 {
16     setlocale(LC_ALL, "");
17     bindtextdomain(PACKAGE_NAME, LOCALEDIR);
18     textdomain(PACKAGE_NAME);
19
20     gtk_init(&argc, &argv);
21
22     gtk_window_set_default_icon_from_file(SCIM_ICONDIR SCIM_UNIKEY_ICON_MAIN, NULL);
23
24     GtkWidget* main_dlg = unikey_main_setup_dialog_new(); // create main dlg
25
26     gtk_signal_connect(GTK_OBJECT(main_dlg), "destroy", gtk_main_quit, NULL); // connect with signal
27
28     UnikeyMainSetupOptions opt; // create option
29     set_default_config(&opt); // create default option
30
31     read_config(&opt); // read config
32
33     unikey_main_setup_set_values(GTK_DIALOG(main_dlg), &opt); // set config for dialog
34
35     int ret = gtk_dialog_run(GTK_DIALOG(main_dlg));
36
37     if (ret == GTK_RESPONSE_OK) // if pressed OK
38     {
39         unikey_main_setup_get_values(GTK_DIALOG(main_dlg), &opt); // get config from dialog
40
41         write_config(&opt);
42
43         force_engine_to_reload_config();
44     }
45
46     return 0;
47 }
48