diff options
Diffstat (limited to 'input-methods/sulekha/src/sulekha.c')
-rw-r--r-- | input-methods/sulekha/src/sulekha.c | 285 |
1 files changed, 144 insertions, 141 deletions
diff --git a/input-methods/sulekha/src/sulekha.c b/input-methods/sulekha/src/sulekha.c index 93b4fbf..31eabea 100644 --- a/input-methods/sulekha/src/sulekha.c +++ b/input-methods/sulekha/src/sulekha.c @@ -24,7 +24,8 @@ #include "../config.h" #include "sulekhaspell.h" -const char *langs[] = { "ml", "en_US", "de_DE", "ja_JP", NULL }; +const char *langs[] = + { "ml", "hi", "kn", "or", "ta", "en_US", "de_DE", "ja_JP", NULL }; GtkWidget *window, *languagelist, *attached, *view; @@ -52,18 +53,14 @@ activate_action (GtkAction * action) } -static void -activate_email (GtkAboutDialog *about, - const gchar *link, - gpointer data) +static void +activate_email (GtkAboutDialog * about, const gchar * link, gpointer data) { g_print ("send mail to %s\n", link); } -static void -activate_url (GtkAboutDialog *about, - const gchar *link, - gpointer data) +static void +activate_url (GtkAboutDialog * about, const gchar * link, gpointer data) { g_print ("show url %s\n", link); } @@ -74,21 +71,21 @@ about (GtkAction * action, GtkWidget * window) gchar *filename; const gchar *authors[] = { - "Santhosh Thottongal", - "Praveen Arimbrathodiyil", + "Santhosh Thottongal <santhosh00@gmail.com>", + "Praveen Arimbrathodiyil <pravi.a@gmail.com>", NULL }; const gchar *documentors[] = { - "Santhosh Thottongal", - "Praveen Arimbrathodiyil", + "Santhosh Thottongal <santhosh00@gmail.com>", + "Praveen Arimbrathodiyil <pravi.a@gmail.com>", NULL }; const gchar *license = "This library is free software; you can redistribute it and/or\n" "modify it under the terms of the GNU Library General Public License as\n" - "published by the Free Software Foundation; either version 2 of the\n" + "published by the Free Software Foundation; either version 3 of the\n" "License, or (at your option) any later version.\n" "\n" "This library is distributed in the hope that it will be useful,\n" @@ -101,8 +98,8 @@ about (GtkAction * action, GtkWidget * window) "write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n" "Boston, MA 02111-1307, USA.\n"; - // gtk_about_dialog_set_email_hook (activate_email, NULL, NULL); - //gtk_about_dialog_set_url_hook (activate_url, NULL, NULL); + gtk_about_dialog_set_email_hook (activate_email, NULL, NULL); + gtk_about_dialog_set_url_hook (activate_url, NULL, NULL); gtk_show_about_dialog (GTK_WINDOW (window), "name", "Sulekha", "version", PACKAGE_VERSION, @@ -116,100 +113,99 @@ about (GtkAction * action, GtkWidget * window) //g_object_unref (transparent); } static GtkActionEntry entries[] = { - { "FileMenu", NULL, "_File" }, /* name, stock id, label */ - { "EditMenu", NULL, "_Edit" }, /* name, stock id, label */ - { "OptionsMenu", NULL, "_Options" }, /* name, stock id, label */ - { "HelpMenu", NULL, "_Help" }, /* name, stock id, label */ - { "New", GTK_STOCK_NEW, /* name, stock id */ - "_New", "<control>N", /* label, accelerator */ - "Create a new file", /* tooltip */ - G_CALLBACK (activate_action) }, - { "Open", GTK_STOCK_OPEN, /* name, stock id */ - "_Open","<control>O", /* label, accelerator */ - "Open a file", /* tooltip */ - G_CALLBACK (activate_action ) }, - { "Save", GTK_STOCK_SAVE, /* name, stock id */ - "_Save","<control>S", /* label, accelerator */ - "Save current file", /* tooltip */ - G_CALLBACK (activate_action) }, - { "SaveAs", GTK_STOCK_SAVE, /* name, stock id */ - "Save _As...", NULL, /* label, accelerator */ - "Save to a file", /* tooltip */ - G_CALLBACK (activate_action) }, - { "ClearSessionDictionary", NULL, /* name, stock id */ - "Clear Session Dictionary", NULL, /* label, accelerator */ - "Clear Session Dictionary", /* tooltip */ - G_CALLBACK (activate_action) }, - { "SynchronizeDictionaries", NULL, /* name, stock id */ - "Synchronize Dictionaries", NULL, /* label, accelerator */ - "Synchronize Dictionaries", /* tooltip */ - G_CALLBACK (activate_action) }, - { "Quit", GTK_STOCK_QUIT, /* name, stock id */ - "_Quit", "<control>Q", /* label, accelerator */ - "Quit", /* tooltip */ - G_CALLBACK (activate_action) }, - { "SelectAll", NULL, /* name, stock id */ - "Select _All", "<control>A", /* label, accelerator */ - "Select All", /* tooltip */ - G_CALLBACK (activate_action) }, - { "ClearAll", NULL, /* name, stock id */ - "Clear All", "<control>C", /* label, accelerator */ - "Clear All", /* tooltip */ - G_CALLBACK (activate_action) }, - { "PasePrimary", NULL, /* name, stock id */ - "Pase Primary", "<control>V", /* label, accelerator */ - "Pase Primary", /* tooltip */ - G_CALLBACK (activate_action) }, - { "SaveDictionariesonExit", NULL, /* name, stock id */ - "Save Dictionaries on Exit", "<control>V", /* label, accelerator */ - "Save Dictionaries on Exit", /* tooltip */ - G_CALLBACK (activate_action) }, - { "About", GTK_STOCK_ABOUT, /* name, stock id */ - "_About", "<control>B", /* label, accelerator */ - "About", /* tooltip */ - G_CALLBACK (about) }, - { "Logo", "demo-gtk-logo", /* name, stock id */ - NULL, NULL, /* label, accelerator */ - "GTK+", /* tooltip */ - G_CALLBACK (activate_action) }, - }; - static guint n_entries = G_N_ELEMENTS (entries); - - - static const gchar *ui_info = - "<ui>" - " <menubar name='MenuBar'>" - " <menu action='FileMenu'>" - " <menuitem action='New'/>" - " <menuitem action='Open'/>" - " <menuitem action='Save'/>" - " <menuitem action='SaveAs'/>" - " <separator/>" - " <menuitem action='ClearSessionDictionary'/>" - " <menuitem action='SynchronizeDictionaries'/>" - " <separator/>" - " <menuitem action='Quit'/>" - " </menu>" - - " <menu action='EditMenu'>" - " <menuitem action='SelectAll'/>" - " <menuitem action='ClearAll'/>" - " <menuitem action='PasePrimary'/>" - " </menu>" - " <menu action='OptionsMenu'>" - " <menuitem action='SaveDictionariesonExit'/>" - " </menu>" - " <menu action='HelpMenu'>" - " <menuitem action='About'/>" - " </menu>" - " </menubar>" - " <toolbar name='ToolBar'>" - " <toolitem action='Open'/>" - " <toolitem action='Quit'/>" - " <separator action='Sep1'/>" - " <toolitem action='Logo'/>" - " </toolbar>" - "</ui>"; + {"FileMenu", NULL, "_File"}, /* name, stock id, label */ + {"EditMenu", NULL, "_Edit"}, /* name, stock id, label */ + {"OptionsMenu", NULL, "_Options"}, /* name, stock id, label */ + {"HelpMenu", NULL, "_Help"}, /* name, stock id, label */ + {"New", GTK_STOCK_NEW, /* name, stock id */ + "_New", "<control>N", /* label, accelerator */ + "Create a new file", /* tooltip */ + G_CALLBACK (activate_action)}, + {"Open", GTK_STOCK_OPEN, /* name, stock id */ + "_Open", "<control>O", /* label, accelerator */ + "Open a file", /* tooltip */ + G_CALLBACK (activate_action)}, + {"Save", GTK_STOCK_SAVE, /* name, stock id */ + "_Save", "<control>S", /* label, accelerator */ + "Save current file", /* tooltip */ + G_CALLBACK (activate_action)}, + {"SaveAs", GTK_STOCK_SAVE, /* name, stock id */ + "Save _As...", NULL, /* label, accelerator */ + "Save to a file", /* tooltip */ + G_CALLBACK (activate_action)}, + {"ClearSessionDictionary", NULL, /* name, stock id */ + "Clear Session Dictionary", NULL, /* label, accelerator */ + "Clear Session Dictionary", /* tooltip */ + G_CALLBACK (activate_action)}, + {"SynchronizeDictionaries", NULL, /* name, stock id */ + "Synchronize Dictionaries", NULL, /* label, accelerator */ + "Synchronize Dictionaries", /* tooltip */ + G_CALLBACK (activate_action)}, + {"Quit", GTK_STOCK_QUIT, /* name, stock id */ + "_Quit", "<control>Q", /* label, accelerator */ + "Quit", /* tooltip */ + G_CALLBACK (activate_action)}, + {"SelectAll", NULL, /* name, stock id */ + "Select _All", "<control>A", /* label, accelerator */ + "Select All", /* tooltip */ + G_CALLBACK (activate_action)}, + {"ClearAll", NULL, /* name, stock id */ + "Clear All", "<control>C", /* label, accelerator */ + "Clear All", /* tooltip */ + G_CALLBACK (activate_action)}, + {"Paste", NULL, /* name, stock id */ + "Paste", "<control>V", /* label, accelerator */ + "Paste", /* tooltip */ + G_CALLBACK (activate_action)}, + {"SaveDictionariesonExit", NULL, /* name, stock id */ + "Save Dictionaries on Exit", "<control>V", /* label, accelerator */ + "Save Dictionaries on Exit", /* tooltip */ + G_CALLBACK (activate_action)}, + {"About", GTK_STOCK_ABOUT, /* name, stock id */ + "_About", "<control>B", /* label, accelerator */ + "About", /* tooltip */ + G_CALLBACK (about)}, + {"Logo", "demo-gtk-logo", /* name, stock id */ + NULL, NULL, /* label, accelerator */ + "GTK+", /* tooltip */ + G_CALLBACK (activate_action)}, +}; +static guint n_entries = G_N_ELEMENTS (entries); + + +static const gchar *ui_info = + "<ui>" + " <menubar name='MenuBar'>" + " <menu action='FileMenu'>" + " <menuitem action='New'/>" + " <menuitem action='Open'/>" + " <menuitem action='Save'/>" + " <menuitem action='SaveAs'/>" + " <separator/>" + " <menuitem action='ClearSessionDictionary'/>" + " <menuitem action='SynchronizeDictionaries'/>" + " <separator/>" + " <menuitem action='Quit'/>" + " </menu>" + " <menu action='EditMenu'>" + " <menuitem action='SelectAll'/>" + " <menuitem action='ClearAll'/>" + " <menuitem action='Paste'/>" + " </menu>" + " <menu action='OptionsMenu'>" + " <menuitem action='SaveDictionariesonExit'/>" + " </menu>" + " <menu action='HelpMenu'>" + " <menuitem action='About'/>" + " </menu>" + " </menubar>" + " <toolbar name='ToolBar'>" + " <toolitem action='New'/>" + " <toolitem action='Open'/>" + " <toolitem action='Save'/>" + " <toolitem action='Quit'/>" + " <separator action='Sep1'/>" + " <toolitem action='Logo'/>" " </toolbar>" "</ui>"; static void @@ -295,15 +291,15 @@ int main (int argc, char *argv[]) { GtkWidget *box, *hbox, *scroll; - GtkUIManager *ui; - GtkActionGroup *actions; - GtkWidget *menu; - GtkWidget *menuitem; - GtkWidget *sw; - GtkWidget *menubar; - GtkWidget *menubox; - GError *error = NULL; - + GtkUIManager *ui; + GtkActionGroup *actions; + GtkWidget *menu; + GtkWidget *menuitem; + GtkWidget *sw; + GtkWidget *menubar; + GtkWidget *menubox; + GError *error = NULL; + GtkWidget *label; if (argc > 1) { printf ("%s-->%s\n", argv[1], @@ -314,29 +310,34 @@ main (int argc, char *argv[]) window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - actions = gtk_action_group_new ("Actions"); - gtk_action_group_add_actions (actions, entries, n_entries, NULL); - ui = gtk_ui_manager_new (); - gtk_ui_manager_insert_action_group (ui, actions, 0); - g_object_unref (actions); - gtk_window_add_accel_group (GTK_WINDOW (window), - gtk_ui_manager_get_accel_group (ui)); + actions = gtk_action_group_new ("Actions"); + gtk_action_group_add_actions (actions, entries, n_entries, NULL); + ui = gtk_ui_manager_new (); + gtk_ui_manager_insert_action_group (ui, actions, 0); + g_object_unref (actions); + gtk_window_add_accel_group (GTK_WINDOW (window), + gtk_ui_manager_get_accel_group (ui)); - if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) - { - g_message ("building menus failed: %s", error->message); - g_error_free (error); - } - menubox = gtk_vbox_new (FALSE, 0); -// gtk_container_add (GTK_CONTAINER (box), menubox); - gtk_widget_show (menubox); + if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) + { + g_message ("building menus failed: %s", error->message); + g_error_free (error); + } + menubox = gtk_vbox_new (FALSE, 0); + menubar = gtk_vbox_new (FALSE, 0); +// gtk_container_add (GTK_CONTAINER (box), menubox); + gtk_widget_show (menubox); // gtk_container_add (GTK_CONTAINER (box), box1); - gtk_box_pack_start (GTK_BOX (menubox), gtk_ui_manager_get_widget (ui, "/MenuBar"), - FALSE, FALSE, 0); - + gtk_box_pack_start (GTK_BOX (menubox), + gtk_ui_manager_get_widget (ui, "/MenuBar"), FALSE, + FALSE, 0); + gtk_box_pack_start (GTK_BOX (menubar), + gtk_ui_manager_get_widget (ui, "/ToolBar"), FALSE, + FALSE, 0); + view = gtk_text_view_new (); @@ -352,19 +353,20 @@ main (int argc, char *argv[]) build_languagelist (); hbox = gtk_hbox_new (FALSE, 5); + label = gtk_label_new ("Languages"); attached = gtk_toggle_button_new_with_label ("Attached"); g_signal_connect (G_OBJECT (attached), "toggled", G_CALLBACK (attach_cb), NULL); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (attached), TRUE); gtk_box_pack_start (GTK_BOX (hbox), attached, FALSE, FALSE, 0); - gtk_box_pack_end (GTK_BOX (hbox), languagelist, FALSE, FALSE, 0); - + gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); box = gtk_vbox_new (FALSE, 5); -gtk_box_pack_start (GTK_BOX (box), menubox,FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (box), menubox, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (box), menubar, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (box), scroll, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, 0); - + gtk_widget_show_all (box); gtk_window_set_default_size (GTK_WINDOW (window), 1200, 800); @@ -375,6 +377,7 @@ gtk_box_pack_start (GTK_BOX (box), menubox,FALSE, FALSE, 0); gtk_container_add (GTK_CONTAINER (window), box); gtk_widget_show (window); + gtk_window_maximize (window); gtk_main (); return 0; |