parent
0d4c7b2741
commit
4c5e4226a2
|
@ -9,24 +9,24 @@
|
|||
/* local config structure */
|
||||
struct _E_Config_Dialog_Data
|
||||
{
|
||||
Eina_List *bindings;
|
||||
Evas_Object *o_bindings, *o_actions, *o_params;
|
||||
Evas_Object *o_add, *o_del;
|
||||
const char *bindex;
|
||||
Eina_List *bindings;
|
||||
Evas_Object *o_bindings, *o_actions, *o_params;
|
||||
Evas_Object *o_add, *o_del;
|
||||
const char *bindex;
|
||||
|
||||
E_Config_Dialog *cfd;
|
||||
};
|
||||
|
||||
/* local function prototypes */
|
||||
static void *_create_data(E_Config_Dialog *cfd);
|
||||
static void _fill_data(E_Config_Dialog_Data *cfdata);
|
||||
static void _free_data(E_Config_Dialog *cfd __UNUSED__,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static int _basic_apply(E_Config_Dialog *cfd __UNUSED__,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static Evas_Object *_basic_create(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static void *_create_data(E_Config_Dialog *cfd);
|
||||
static void _fill_data(E_Config_Dialog_Data *cfdata);
|
||||
static void _free_data(E_Config_Dialog *cfd __UNUSED__,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static int _basic_apply(E_Config_Dialog *cfd __UNUSED__,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static Evas_Object *_basic_create(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static void _fill_bindings(E_Config_Dialog_Data *cfdata);
|
||||
static void _fill_actions(E_Config_Dialog_Data *cfdata);
|
||||
static E_Config_Binding_Acpi *_selected_binding_get(E_Config_Dialog_Data *cfdata);
|
||||
|
@ -34,18 +34,18 @@ static E_Action_Description *_selected_action_get(E_Config_Dialog_Data *cfdata)
|
|||
static const char *_binding_label_get(E_Config_Binding_Acpi *bind);
|
||||
static void _cb_bindings_changed(void *data);
|
||||
static void _cb_actions_changed(void *data);
|
||||
static void _cb_entry_changed(void *data,
|
||||
static void _cb_entry_changed(void *data,
|
||||
void *data2 __UNUSED__);
|
||||
static void _cb_add_binding(void *data,
|
||||
static void _cb_add_binding(void *data,
|
||||
void *data2 __UNUSED__);
|
||||
static void _cb_del_binding(void *data,
|
||||
static void _cb_del_binding(void *data,
|
||||
void *data2 __UNUSED__);
|
||||
static Eina_Bool _cb_grab_key_down(void *data,
|
||||
static Eina_Bool _cb_grab_key_down(void *data,
|
||||
int type __UNUSED__,
|
||||
void *event);
|
||||
static Eina_Bool _cb_acpi_event(void *data,
|
||||
int type,
|
||||
void *event);
|
||||
void *event);
|
||||
static Eina_Bool _cb_acpi_event(void *data,
|
||||
int type,
|
||||
void *event);
|
||||
|
||||
/* local variables */
|
||||
static E_Dialog *grab_dlg = NULL;
|
||||
|
@ -53,7 +53,7 @@ static Ecore_X_Window grab_win = 0;
|
|||
static Eina_List *grab_hdls = NULL;
|
||||
|
||||
E_Config_Dialog *
|
||||
e_int_config_acpibindings(E_Container *con,
|
||||
e_int_config_acpibindings(E_Container *con,
|
||||
const char *params __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog *cfd;
|
||||
|
@ -179,8 +179,8 @@ _basic_apply(E_Config_Dialog *cfd __UNUSED__,
|
|||
}
|
||||
|
||||
static Evas_Object *
|
||||
_basic_create(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
_basic_create(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
E_Config_Dialog_Data *cfdata)
|
||||
{
|
||||
Evas_Object *ol, *of, *ow, *ot;
|
||||
|
@ -250,7 +250,7 @@ _fill_bindings(E_Config_Dialog_Data *cfdata)
|
|||
lbl = _binding_label_get(binding);
|
||||
|
||||
e_widget_ilist_append(cfdata->o_bindings, NULL, lbl,
|
||||
_cb_bindings_changed, cfdata, buff);
|
||||
_cb_bindings_changed, cfdata, buff);
|
||||
}
|
||||
|
||||
e_widget_ilist_go(cfdata->o_bindings);
|
||||
|
@ -332,7 +332,7 @@ _selected_action_get(E_Config_Dialog_Data *cfdata)
|
|||
// (strcmp(grp->act_grp, "Launch"))) continue;
|
||||
EINA_LIST_FOREACH(grp->acts, ll, dsc)
|
||||
{
|
||||
if ((dsc->act_name) && (!strcmp(dsc->act_name, lbl)))
|
||||
if ((dsc->act_name) && (!strcmp(dsc->act_name, lbl)))
|
||||
return dsc;
|
||||
}
|
||||
}
|
||||
|
@ -466,7 +466,7 @@ _cb_actions_changed(void *data)
|
|||
}
|
||||
|
||||
static void
|
||||
_cb_entry_changed(void *data,
|
||||
_cb_entry_changed(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
@ -482,7 +482,7 @@ _cb_entry_changed(void *data,
|
|||
}
|
||||
|
||||
static void
|
||||
_cb_add_binding(void *data,
|
||||
_cb_add_binding(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
@ -524,7 +524,7 @@ _cb_add_binding(void *data,
|
|||
}
|
||||
|
||||
static void
|
||||
_cb_del_binding(void *data,
|
||||
_cb_del_binding(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
@ -587,9 +587,9 @@ _cb_del_binding(void *data,
|
|||
}
|
||||
|
||||
static Eina_Bool
|
||||
_cb_grab_key_down(void *data,
|
||||
_cb_grab_key_down(void *data,
|
||||
int type __UNUSED__,
|
||||
void *event)
|
||||
void *event)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
Ecore_Event_Key *ev;
|
||||
|
@ -619,9 +619,9 @@ _cb_grab_key_down(void *data,
|
|||
}
|
||||
|
||||
static Eina_Bool
|
||||
_cb_acpi_event(void *data,
|
||||
_cb_acpi_event(void *data,
|
||||
__UNUSED__ int type,
|
||||
void *event)
|
||||
void *event)
|
||||
{
|
||||
E_Event_Acpi *ev;
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
|
|
@ -8,59 +8,59 @@
|
|||
#define TEXT_NO_MODIFIER_HEADER _("Single key")
|
||||
|
||||
static void *_create_data(E_Config_Dialog *cfd);
|
||||
static void _free_data(E_Config_Dialog *cfd,
|
||||
static void _free_data(E_Config_Dialog *cfd,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static int _basic_apply_data(E_Config_Dialog *cfd,
|
||||
static int _basic_apply_data(E_Config_Dialog *cfd,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
|
||||
/********* private functions ***************/
|
||||
static void _fill_actions_list(E_Config_Dialog_Data *cfdata);
|
||||
static void _fill_actions_list(E_Config_Dialog_Data *cfdata);
|
||||
|
||||
/**************** Updates ***********/
|
||||
static int _update_key_binding_list(E_Config_Dialog_Data *cfdata,
|
||||
E_Config_Binding_Key *bi);
|
||||
static void _update_action_list(E_Config_Dialog_Data *cfdata);
|
||||
static void _update_action_params(E_Config_Dialog_Data *cfdata);
|
||||
static void _update_buttons(E_Config_Dialog_Data *cfdata);
|
||||
static int _update_key_binding_list(E_Config_Dialog_Data *cfdata,
|
||||
E_Config_Binding_Key *bi);
|
||||
static void _update_action_list(E_Config_Dialog_Data *cfdata);
|
||||
static void _update_action_params(E_Config_Dialog_Data *cfdata);
|
||||
static void _update_buttons(E_Config_Dialog_Data *cfdata);
|
||||
|
||||
/**************** Callbacks *********/
|
||||
static void _binding_change_cb(void *data);
|
||||
static void _action_change_cb(void *data);
|
||||
static void _delete_all_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
static void _delete_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
static void _restore_key_binding_defaults_cb(void *data,
|
||||
void *data2);
|
||||
static void _add_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
static void _modify_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
static void _binding_change_cb(void *data);
|
||||
static void _action_change_cb(void *data);
|
||||
static void _delete_all_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
static void _delete_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
static void _restore_key_binding_defaults_cb(void *data,
|
||||
void *data2);
|
||||
static void _add_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
static void _modify_key_binding_cb(void *data,
|
||||
void *data2);
|
||||
|
||||
/********* Helper *************************/
|
||||
static char *_key_binding_header_get(int modifiers);
|
||||
static char *_key_binding_text_get(E_Config_Binding_Key *bi);
|
||||
static void _auto_apply_changes(E_Config_Dialog_Data *cfdata);
|
||||
static void _find_key_binding_action(const char *action,
|
||||
const char *params,
|
||||
int *g,
|
||||
int *a,
|
||||
int *n);
|
||||
static char *_key_binding_header_get(int modifiers);
|
||||
static char *_key_binding_text_get(E_Config_Binding_Key *bi);
|
||||
static void _auto_apply_changes(E_Config_Dialog_Data *cfdata);
|
||||
static void _find_key_binding_action(const char *action,
|
||||
const char *params,
|
||||
int *g,
|
||||
int *a,
|
||||
int *n);
|
||||
|
||||
/********* Sorting ************************/
|
||||
static int _key_binding_sort_cb(const void *d1,
|
||||
const void *d2);
|
||||
static int _key_binding_sort_cb(const void *d1,
|
||||
const void *d2);
|
||||
|
||||
/**************** grab window *******/
|
||||
static void _grab_wnd_show(E_Config_Dialog_Data *cfdata);
|
||||
static Eina_Bool _grab_key_down_cb(void *data,
|
||||
int type,
|
||||
int type,
|
||||
void *event);
|
||||
static Eina_Bool _grab_mouse_dumb_cb(void *data,
|
||||
int type,
|
||||
int type,
|
||||
void *event);
|
||||
|
||||
struct _E_Config_Dialog_Data
|
||||
|
@ -93,7 +93,7 @@ struct _E_Config_Dialog_Data
|
|||
|
||||
E_Config_Dialog *
|
||||
e_int_config_keybindings(E_Container *con,
|
||||
const char *params)
|
||||
const char *params)
|
||||
{
|
||||
E_Config_Dialog *cfd;
|
||||
E_Config_Dialog_View *v;
|
||||
|
@ -232,8 +232,8 @@ _basic_apply_data(E_Config_Dialog *cfd __UNUSED__,
|
|||
}
|
||||
|
||||
static Evas_Object *
|
||||
_basic_create_widgets(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
_basic_create_widgets(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
E_Config_Dialog_Data *cfdata)
|
||||
{
|
||||
Evas_Object *o, *ot, *of, *ob;
|
||||
|
@ -328,7 +328,7 @@ _fill_actions_list(E_Config_Dialog_Data *cfdata)
|
|||
/**************** Callbacks *********/
|
||||
|
||||
static void
|
||||
_add_key_binding_cb(void *data,
|
||||
_add_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
@ -342,7 +342,7 @@ _add_key_binding_cb(void *data,
|
|||
}
|
||||
|
||||
static void
|
||||
_modify_key_binding_cb(void *data,
|
||||
_modify_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
@ -384,7 +384,7 @@ _action_change_cb(void *data)
|
|||
}
|
||||
|
||||
static void
|
||||
_delete_all_key_binding_cb(void *data,
|
||||
_delete_all_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Binding_Key *bi;
|
||||
|
@ -414,7 +414,7 @@ _delete_all_key_binding_cb(void *data,
|
|||
}
|
||||
|
||||
static void
|
||||
_delete_key_binding_cb(void *data,
|
||||
_delete_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
Eina_List *l = NULL;
|
||||
|
@ -461,13 +461,13 @@ _delete_key_binding_cb(void *data,
|
|||
}
|
||||
else
|
||||
{
|
||||
e_widget_ilist_selected_set(cfdata->gui.o_binding_list, sel);
|
||||
e_widget_ilist_nth_show(cfdata->gui.o_binding_list, sel, 0);
|
||||
e_widget_ilist_selected_set(cfdata->gui.o_binding_list, sel);
|
||||
e_widget_ilist_nth_show(cfdata->gui.o_binding_list, sel, 0);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_restore_key_binding_defaults_cb(void *data,
|
||||
_restore_key_binding_defaults_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
@ -680,7 +680,7 @@ _update_action_list(E_Config_Dialog_Data *cfdata)
|
|||
|
||||
if (j >= 0)
|
||||
{
|
||||
cnt = e_widget_ilist_count(cfdata->gui.o_action_list);
|
||||
cnt = e_widget_ilist_count(cfdata->gui.o_action_list);
|
||||
for (i = 0; i < cnt; i++)
|
||||
{
|
||||
if (i > j) break;
|
||||
|
@ -1013,9 +1013,9 @@ _grab_wnd_hide(E_Config_Dialog_Data *cfdata)
|
|||
}
|
||||
|
||||
static Eina_Bool
|
||||
_grab_key_down_cb(void *data,
|
||||
_grab_key_down_cb(void *data,
|
||||
__UNUSED__ int type,
|
||||
void *event)
|
||||
void *event)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
Ecore_Event_Key *ev;
|
||||
|
@ -1091,7 +1091,7 @@ _grab_key_down_cb(void *data,
|
|||
found = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (!found)
|
||||
{
|
||||
if (cfdata->locals.add)
|
||||
|
@ -1125,7 +1125,7 @@ _grab_key_down_cb(void *data,
|
|||
e_widget_entry_text_set(cfdata->gui.o_params, cfdata->params);
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
e_widget_entry_clear(cfdata->gui.o_params);
|
||||
e_widget_disabled_set(cfdata->gui.o_params, 1);
|
||||
|
@ -1134,8 +1134,8 @@ _grab_key_down_cb(void *data,
|
|||
else if (cfdata->locals.cur && cfdata->locals.cur[0])
|
||||
{
|
||||
char *label;
|
||||
E_Ilist_Item *it;
|
||||
int i = 0;
|
||||
E_Ilist_Item *it;
|
||||
int i = 0;
|
||||
|
||||
sscanf(cfdata->locals.cur, "k%d", &n);
|
||||
bi = eina_list_nth(cfdata->binding.key, n);
|
||||
|
@ -1147,11 +1147,11 @@ _grab_key_down_cb(void *data,
|
|||
|
||||
label = _key_binding_text_get(bi);
|
||||
|
||||
EINA_LIST_FOREACH(e_widget_ilist_items_get(cfdata->gui.o_binding_list), l, it)
|
||||
{
|
||||
if (it->header) n++;
|
||||
if (i++ >= n) break;
|
||||
}
|
||||
EINA_LIST_FOREACH(e_widget_ilist_items_get(cfdata->gui.o_binding_list), l, it)
|
||||
{
|
||||
if (it->header) n++;
|
||||
if (i++ >= n) break;
|
||||
}
|
||||
|
||||
e_widget_ilist_nth_label_set(cfdata->gui.o_binding_list, n, label);
|
||||
free(label);
|
||||
|
@ -1162,10 +1162,10 @@ _grab_key_down_cb(void *data,
|
|||
int i = 0;
|
||||
E_Ilist_Item *it;
|
||||
#if 0
|
||||
/* this advice is rather irritating as one sees that the
|
||||
key is bound to an action. if you want to set a
|
||||
keybinding you dont care about whether there is
|
||||
sth else set to it. */
|
||||
/* this advice is rather irritating as one sees that the
|
||||
key is bound to an action. if you want to set a
|
||||
keybinding you dont care about whether there is
|
||||
sth else set to it. */
|
||||
int g, a, j;
|
||||
const char *label = NULL;
|
||||
E_Action_Group *actg = NULL;
|
||||
|
@ -1205,7 +1205,7 @@ _grab_key_down_cb(void *data,
|
|||
|
||||
static Eina_Bool
|
||||
_grab_mouse_dumb_cb(__UNUSED__ void *data,
|
||||
__UNUSED__ int type,
|
||||
__UNUSED__ int type,
|
||||
__UNUSED__ void *event)
|
||||
{
|
||||
return ECORE_CALLBACK_RENEW;
|
||||
|
@ -1266,9 +1266,9 @@ _auto_apply_changes(E_Config_Dialog_Data *cfdata)
|
|||
static void
|
||||
_find_key_binding_action(const char *action,
|
||||
const char *params,
|
||||
int *g,
|
||||
int *a,
|
||||
int *n)
|
||||
int *g,
|
||||
int *a,
|
||||
int *n)
|
||||
{
|
||||
Eina_List *l, *l2;
|
||||
int gg = -1, aa = -1, nn = -1, found;
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -8,18 +8,18 @@ static E_Module *conf_module = NULL;
|
|||
EAPI E_Module_Api e_modapi =
|
||||
{
|
||||
E_MODULE_API_VERSION,
|
||||
"Settings - Input Controls"
|
||||
"Settings - Input Controls"
|
||||
};
|
||||
|
||||
EAPI void *
|
||||
e_modapi_init(E_Module *m)
|
||||
{
|
||||
e_configure_registry_category_add("keyboard_and_mouse", 40, _("Input"),
|
||||
e_configure_registry_category_add("keyboard_and_mouse", 40, _("Input"),
|
||||
NULL, "preferences-behavior");
|
||||
|
||||
e_configure_registry_item_add("keyboard_and_mouse/key_bindings", 10,
|
||||
_("Keys"), NULL,
|
||||
"preferences-desktop-keyboard-shortcuts",
|
||||
|
||||
e_configure_registry_item_add("keyboard_and_mouse/key_bindings", 10,
|
||||
_("Keys"), NULL,
|
||||
"preferences-desktop-keyboard-shortcuts",
|
||||
e_int_config_keybindings);
|
||||
e_configure_registry_item_add("keyboard_and_mouse/mouse_bindings", 20,
|
||||
_("Mouse Buttons"), NULL,
|
||||
|
@ -40,18 +40,18 @@ e_modapi_shutdown(E_Module *m __UNUSED__)
|
|||
E_Config_Dialog *cfd;
|
||||
|
||||
while ((cfd = e_config_dialog_get("E", "keyboard_and_mouse/acpi_bindings")))
|
||||
e_object_del(E_OBJECT(cfd));
|
||||
e_object_del(E_OBJECT(cfd));
|
||||
while ((cfd = e_config_dialog_get("E", "keyboard_and_mouse/mouse_bindings")))
|
||||
e_object_del(E_OBJECT(cfd));
|
||||
while ((cfd = e_config_dialog_get("E", "keyboard_and_mouse/key_bindings")))
|
||||
e_object_del(E_OBJECT(cfd));
|
||||
|
||||
e_object_del(E_OBJECT(cfd));
|
||||
while ((cfd = e_config_dialog_get("E", "keyboard_and_mouse/key_bindings")))
|
||||
e_object_del(E_OBJECT(cfd));
|
||||
|
||||
e_configure_registry_item_del("keyboard_and_mouse/acpi_bindings");
|
||||
e_configure_registry_item_del("keyboard_and_mouse/mouse_bindings");
|
||||
e_configure_registry_item_del("keyboard_and_mouse/key_bindings");
|
||||
|
||||
|
||||
e_configure_registry_category_del("keyboard_and_mouse");
|
||||
|
||||
|
||||
conf_module = NULL;
|
||||
return 1;
|
||||
}
|
||||
|
@ -61,3 +61,4 @@ e_modapi_save(E_Module *m __UNUSED__)
|
|||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue