1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <libintl.h>
#include <locale.h>
#include <gtk/gtk.h>
#include "unikey_config.h"
#define _(string) gettext(string)
GtkWidget* mwin;
GtkWidget* dlgMacro;
GtkTreeView* tree_macro;
void init_gtk_builder()
{
GtkBuilder* builder = gtk_builder_new();
gtk_builder_add_from_file(builder, PKGDATADIR "/ui/ibus-unikey.ui", NULL);
gtk_builder_connect_signals(builder, NULL);
mwin = GTK_WIDGET(gtk_builder_get_object(builder, "main_window"));
dlgMacro = GTK_WIDGET(gtk_builder_get_object(builder, "macro_dialog"));
gtk_window_set_transient_for(GTK_WINDOW(dlgMacro), GTK_WINDOW(mwin));
tree_macro = GTK_TREE_VIEW(gtk_builder_get_object(builder, "tree_macro"));
g_object_unref(builder);
}
int main(int argc, char** argv)
{
setlocale(LC_ALL, "");
bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
textdomain(GETTEXT_PACKAGE);
ibus_unikey_config_init();
gtk_init(&argc, &argv);
gtk_window_set_default_icon_from_file(PKGDATADIR "/icons/ibus-unikey.svg", NULL);
init_gtk_builder();
gtk_widget_show_all(mwin);
gtk_main();
return 0;
}
|