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);
}
}
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);