*** empty log message ***
[m17n/m17n-im-config.git] / src / mim-config.c
index ed03ca5..ff2dc31 100644 (file)
@@ -147,38 +147,36 @@ edit_im (GtkTreeView *tree, MSymbol lang, MSymbol name)
   if (response != GTK_RESPONSE_CANCEL
       && lang == Mt && (name == Mnil || name == msymbol ("unicode")))
     {
-      MSymbol command = msymbol (name == Mnil ? "commit" : "start");
+      MSymbol variable = msymbol (name == Mnil ? "candidates-group-size"
+                                 : "prompt");
 
       if (response == GTK_RESPONSE_NO)
        {
-         minput_config_command (lang, name, command, NULL);
+         minput_config_variable (lang, name, variable, NULL);
        }
       else if (response == 0)
        {
          MPlist *plist = mplist ();
 
-         minput_config_command (lang, name, command, plist);
+         minput_config_variable (lang, name, variable, plist);
          m17n_object_unref (plist);
        }
       else
        {
-         MPlist *cmd;
+         MPlist *plist = mplist ();
 
-         cmd = minput_get_command (lang, name, command);
-         if (cmd)
+         if (name == Mnil)
            {
-             MPlist *plist, *key_seq_list, *key_seq;
-
-             plist = mplist_next (mplist_next (mplist_next (mplist_value (cmd))));
-             key_seq_list = mplist_copy (plist);
-             key_seq = mplist ();
-             mplist_add (key_seq, Msymbol, msymbol ("C-x"));
-             mplist_add (key_seq, Msymbol, msymbol ("t"));
-             mplist_add (key_seq_list, Mplist, key_seq);
-             m17n_object_unref (key_seq);
-             minput_config_command (lang, name, command, key_seq_list);
-             m17n_object_unref (key_seq_list);
+             mplist_add (plist, Minteger, (void *) 3);
            }
+         else
+           {
+             MText *mt = mtext_from_data (">>", 2, MTEXT_FORMAT_US_ASCII);
+             mplist_add (plist, Mtext, mt);
+             m17n_object_unref (mt);
+           }
+         minput_config_variable (lang, name, variable, plist);
+         m17n_object_unref (plist);
        }
     }
 
@@ -494,7 +492,7 @@ mim_config_widget (MimConfigCallback *callback)
   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (config),
                                  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
   gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (config), tree);
-  g_signal_connect (G_OBJECT (config), "delete_event",
+  g_signal_connect (G_OBJECT (config), "destroy",
                    G_CALLBACK (config_deleted_cb), NULL);
 
   g_object_set_data (G_OBJECT (config), CONFIG_TREE_VIEW, tree);