forked from enlightenment/enlightenment
badformattinghorns!!!! I know it was you!!!!!!! arghhhhhhhhhhh the tabs
SVN revision: 55731
This commit is contained in:
parent
0e31d51ba6
commit
7bf11e8075
|
@ -8,16 +8,20 @@
|
|||
#define TEXT_NO_MODIFIER_HEADER _("Single key")
|
||||
|
||||
static void *_create_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, E_Config_Dialog_Data *cfdata);
|
||||
static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas,
|
||||
static void _free_data(E_Config_Dialog *cfd,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
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,
|
||||
E_Config_Dialog_Data *cfdata);
|
||||
|
||||
/********* private functions ***************/
|
||||
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 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);
|
||||
|
@ -25,25 +29,39 @@ 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 _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 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, void *event);
|
||||
static Eina_Bool _grab_mouse_dumb_cb(void *data, int type, void *event);
|
||||
static Eina_Bool _grab_key_down_cb(void *data,
|
||||
int type,
|
||||
void *event);
|
||||
static Eina_Bool _grab_mouse_dumb_cb(void *data,
|
||||
int type,
|
||||
void *event);
|
||||
|
||||
struct _E_Config_Dialog_Data
|
||||
{
|
||||
|
@ -74,7 +92,8 @@ struct _E_Config_Dialog_Data
|
|||
};
|
||||
|
||||
E_Config_Dialog *
|
||||
e_int_config_keybindings(E_Container *con, const char *params)
|
||||
e_int_config_keybindings(E_Container *con,
|
||||
const char *params)
|
||||
{
|
||||
E_Config_Dialog *cfd;
|
||||
E_Config_Dialog_View *v;
|
||||
|
@ -144,7 +163,8 @@ _create_data(E_Config_Dialog *cfd)
|
|||
}
|
||||
|
||||
static void
|
||||
_free_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
|
||||
_free_data(E_Config_Dialog *cfd __UNUSED__,
|
||||
E_Config_Dialog_Data *cfdata)
|
||||
{
|
||||
E_Config_Binding_Key *bi;
|
||||
|
||||
|
@ -166,7 +186,8 @@ _free_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
|
|||
}
|
||||
|
||||
static int
|
||||
_basic_apply_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
|
||||
_basic_apply_data(E_Config_Dialog *cfd __UNUSED__,
|
||||
E_Config_Dialog_Data *cfdata)
|
||||
{
|
||||
Eina_List *l = NULL;
|
||||
E_Config_Binding_Key *bi, *bi2;
|
||||
|
@ -211,7 +232,9 @@ _basic_apply_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
|
|||
}
|
||||
|
||||
static Evas_Object *
|
||||
_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
|
||||
_basic_create_widgets(E_Config_Dialog *cfd,
|
||||
Evas *evas,
|
||||
E_Config_Dialog_Data *cfdata)
|
||||
{
|
||||
Evas_Object *o, *ot, *of, *ob;
|
||||
|
||||
|
@ -305,7 +328,8 @@ _fill_actions_list(E_Config_Dialog_Data *cfdata)
|
|||
/**************** Callbacks *********/
|
||||
|
||||
static void
|
||||
_add_key_binding_cb(void *data, void *data2 __UNUSED__)
|
||||
_add_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
||||
|
@ -318,7 +342,8 @@ _add_key_binding_cb(void *data, void *data2 __UNUSED__)
|
|||
}
|
||||
|
||||
static void
|
||||
_modify_key_binding_cb(void *data, void *data2 __UNUSED__)
|
||||
_modify_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
||||
|
@ -359,7 +384,8 @@ _action_change_cb(void *data)
|
|||
}
|
||||
|
||||
static void
|
||||
_delete_all_key_binding_cb(void *data, void *data2 __UNUSED__)
|
||||
_delete_all_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Binding_Key *bi;
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
|
@ -388,7 +414,8 @@ _delete_all_key_binding_cb(void *data, void *data2 __UNUSED__)
|
|||
}
|
||||
|
||||
static void
|
||||
_delete_key_binding_cb(void *data, void *data2 __UNUSED__)
|
||||
_delete_key_binding_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
Eina_List *l = NULL;
|
||||
const char *n;
|
||||
|
@ -436,8 +463,10 @@ _delete_key_binding_cb(void *data, void *data2 __UNUSED__)
|
|||
_update_buttons(cfdata);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_restore_key_binding_defaults_cb(void *data, void *data2 __UNUSED__)
|
||||
_restore_key_binding_defaults_cb(void *data,
|
||||
void *data2 __UNUSED__)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
E_Config_Binding_Key *bi;
|
||||
|
@ -725,7 +754,6 @@ _update_action_params(E_Config_Dialog_Data *cfdata)
|
|||
else \
|
||||
e_widget_entry_text_set(cfdata->gui.o_params, actd->param_example)
|
||||
|
||||
|
||||
if ((!cfdata->locals.action) || (!cfdata->locals.action[0]))
|
||||
{
|
||||
e_widget_disabled_set(cfdata->gui.o_params, 1);
|
||||
|
@ -795,7 +823,8 @@ _update_action_params(E_Config_Dialog_Data *cfdata)
|
|||
}
|
||||
|
||||
static int
|
||||
_update_key_binding_list(E_Config_Dialog_Data *cfdata, E_Config_Binding_Key *bi_new)
|
||||
_update_key_binding_list(E_Config_Dialog_Data *cfdata,
|
||||
E_Config_Binding_Key *bi_new)
|
||||
{
|
||||
int i;
|
||||
char *b, b2[64];
|
||||
|
@ -878,7 +907,8 @@ _update_buttons(E_Config_Dialog_Data *cfdata)
|
|||
|
||||
/*************** Sorting *****************************/
|
||||
static int
|
||||
_key_binding_sort_cb(const void *d1, const void *d2)
|
||||
_key_binding_sort_cb(const void *d1,
|
||||
const void *d2)
|
||||
{
|
||||
int i, j;
|
||||
const E_Config_Binding_Key *bi, *bi2;
|
||||
|
@ -898,20 +928,24 @@ _key_binding_sort_cb(const void *d1, const void *d2)
|
|||
if (bi2->modifiers & E_BINDING_MODIFIER_WIN) j++;
|
||||
|
||||
if (i < j) return -1;
|
||||
else if (i > j) return 1;
|
||||
else if (i > j)
|
||||
return 1;
|
||||
|
||||
if (bi->modifiers < bi2->modifiers) return -1;
|
||||
else if (bi->modifiers > bi2->modifiers) return 1;
|
||||
else if (bi->modifiers > bi2->modifiers)
|
||||
return 1;
|
||||
|
||||
i = strlen(bi->key ? bi->key : "");
|
||||
j = strlen(bi2->key ? bi2->key : "");
|
||||
|
||||
if (i < j) return -1;
|
||||
else if (i > j) return 1;
|
||||
else if (i > j)
|
||||
return 1;
|
||||
|
||||
i = e_util_strcmp(bi->key, bi2->key);
|
||||
if (i < 0) return -1;
|
||||
else if (i > 0) return 1;
|
||||
else if (i > 0)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -976,7 +1010,9 @@ _grab_wnd_hide(E_Config_Dialog_Data *cfdata)
|
|||
}
|
||||
|
||||
static Eina_Bool
|
||||
_grab_key_down_cb(void *data, __UNUSED__ int type, void *event)
|
||||
_grab_key_down_cb(void *data,
|
||||
__UNUSED__ int type,
|
||||
void *event)
|
||||
{
|
||||
E_Config_Dialog_Data *cfdata;
|
||||
Ecore_Event_Key *ev;
|
||||
|
@ -1157,9 +1193,8 @@ _grab_key_down_cb(void *data, __UNUSED__ int type, void *event)
|
|||
if (it->header) n++;
|
||||
}
|
||||
|
||||
e_widget_ilist_nth_show(cfdata->gui.o_binding_list, n-1, 1);
|
||||
e_widget_ilist_selected_set(cfdata->gui.o_binding_list, n-1);
|
||||
|
||||
e_widget_ilist_nth_show(cfdata->gui.o_binding_list, n - 1, 1);
|
||||
e_widget_ilist_selected_set(cfdata->gui.o_binding_list, n - 1);
|
||||
}
|
||||
_grab_wnd_hide(cfdata);
|
||||
}
|
||||
|
@ -1168,7 +1203,9 @@ _grab_key_down_cb(void *data, __UNUSED__ int type, void *event)
|
|||
}
|
||||
|
||||
static Eina_Bool
|
||||
_grab_mouse_dumb_cb(__UNUSED__ void *data, __UNUSED__ int type, __UNUSED__ void *event)
|
||||
_grab_mouse_dumb_cb(__UNUSED__ void *data,
|
||||
__UNUSED__ int type,
|
||||
__UNUSED__ void *event)
|
||||
{
|
||||
return ECORE_CALLBACK_RENEW;
|
||||
}
|
||||
|
@ -1226,7 +1263,11 @@ _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)
|
||||
_find_key_binding_action(const char *action,
|
||||
const char *params,
|
||||
int *g,
|
||||
int *a,
|
||||
int *n)
|
||||
{
|
||||
Eina_List *l, *l2;
|
||||
int gg = -1, aa = -1, nn = -1, found;
|
||||
|
@ -1296,7 +1337,7 @@ _find_key_binding_action(const char *action, const char *params, int *g, int *a,
|
|||
static char *
|
||||
_key_binding_header_get(int modifiers)
|
||||
{
|
||||
char b[256] ="";
|
||||
char b[256] = "";
|
||||
|
||||
if (modifiers & E_BINDING_MODIFIER_CTRL)
|
||||
strcat(b, _("CTRL"));
|
||||
|
@ -1373,3 +1414,4 @@ _key_binding_text_get(E_Config_Binding_Key *bi)
|
|||
if (!b[0]) return strdup(TEXT_NONE_ACTION_KEY);
|
||||
return strdup(b);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue