rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=1454fe986ad4f334c4b7b7652dad1afdc0b1518e
commit 1454fe986ad4f334c4b7b7652dad1afdc0b1518e Author: Andrii Kroitor <an.kroi...@samsung.com> Date: Thu Mar 24 15:34:33 2016 +0200 tabs: add shortcuts for managers F7 - image F8 - sound F9 - style F10- color class --- src/bin/common/signals.h | 4 ++++ src/bin/ui/shortcuts/shortcuts.c | 13 +++++++++++++ src/bin/ui/shortcuts/shortcuts.h | 4 ++++ src/bin/ui/tabs.c | 40 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+) diff --git a/src/bin/common/signals.h b/src/bin/common/signals.h index 7c64c32..889f787 100644 --- a/src/bin/common/signals.h +++ b/src/bin/common/signals.h @@ -459,6 +459,10 @@ typedef struct { #define SIGNAL_SHORTCUT_TAB_NEXT "SIGNAL_SHORTCUT_TAB_NEXT" #define SIGNAL_SHORTCUT_TAB_PREV "SIGNAL_SHORTCUT_TAB_PREV" #define SIGNAL_SHORTCUT_TAB_CLOSE "SIGNAL_SHORTCUT_TAB_CLOSE" +#define SIGNAL_SHORTCUT_TAB_IMAGE_MANAGER "SIGNAL_SHORTCUT_TAB_IMAGE_MANAGER" +#define SIGNAL_SHORTCUT_TAB_SOUND_MANAGER "SIGNAL_SHORTCUT_TAB_SOUND_MANAGER" +#define SIGNAL_SHORTCUT_TAB_COLOR_CLASS_MANAGER "SIGNAL_SHORTCUT_TAB_COLOR_CLASS_MANAGER" +#define SIGNAL_SHORTCUT_TAB_STYLE_MANAGER "SIGNAL_SHORTCUT_TAB_STYLE_MANAGER" /** * emited when shortcut is pressed. * eventinfo - tab number. diff --git a/src/bin/ui/shortcuts/shortcuts.c b/src/bin/ui/shortcuts/shortcuts.c index 44bb056..55c8913 100644 --- a/src/bin/ui/shortcuts/shortcuts.c +++ b/src/bin/ui/shortcuts/shortcuts.c @@ -157,6 +157,10 @@ _shortcut_handle(Shortcut_Type type) SHORTCUT(TAB_NEXT); SHORTCUT(TAB_PREV); SHORTCUT(TAB_CLOSE); + SHORTCUT(TAB_IMAGE_MANAGER); + SHORTCUT(TAB_SOUND_MANAGER); + SHORTCUT(TAB_COLOR_CLASS_MANAGER); + SHORTCUT(TAB_STYLE_MANAGER); case SHORTCUT_TYPE_NONE: break; @@ -372,6 +376,15 @@ _default_shortcuts_add() _add_shortcut(SHORTCUT_TYPE_TAB_CLOSE, SHORTCUT_TYPE_NONE, MOD_CTRL, 25/*w*/); + + _add_shortcut(SHORTCUT_TYPE_TAB_IMAGE_MANAGER, SHORTCUT_TYPE_NONE, + MOD_NONE, 73/*F7*/); + _add_shortcut(SHORTCUT_TYPE_TAB_SOUND_MANAGER, SHORTCUT_TYPE_NONE, + MOD_NONE, 74/*F8*/); + _add_shortcut(SHORTCUT_TYPE_TAB_STYLE_MANAGER, SHORTCUT_TYPE_NONE, + MOD_NONE, 75/*F9*/); + _add_shortcut(SHORTCUT_TYPE_TAB_COLOR_CLASS_MANAGER, SHORTCUT_TYPE_NONE, + MOD_NONE, 76/*F10*/); } /*=============================================*/ diff --git a/src/bin/ui/shortcuts/shortcuts.h b/src/bin/ui/shortcuts/shortcuts.h index 385227c..93833f4 100644 --- a/src/bin/ui/shortcuts/shortcuts.h +++ b/src/bin/ui/shortcuts/shortcuts.h @@ -76,6 +76,10 @@ typedef enum { SHORTCUT_TYPE_TAB_NEXT, SHORTCUT_TYPE_TAB_PREV, SHORTCUT_TYPE_TAB_CLOSE, + SHORTCUT_TYPE_TAB_IMAGE_MANAGER, + SHORTCUT_TYPE_TAB_SOUND_MANAGER, + SHORTCUT_TYPE_TAB_COLOR_CLASS_MANAGER, + SHORTCUT_TYPE_TAB_STYLE_MANAGER, SHORTCUT_TYPE_LAST, } Shortcut_Type; diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c index a9624bb..29ad22b 100644 --- a/src/bin/ui/tabs.c +++ b/src/bin/ui/tabs.c @@ -659,6 +659,42 @@ _shortcut_tab_close_cb(void *data __UNUSED__, tabs_current_tab_close(); } +static void +_shortcut_tab_image_manager_cb(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + if (!elm_object_item_disabled_get(tabs.menu.item_image)) + elm_toolbar_item_selected_set(tabs.menu.item_image, true); +} + +static void +_shortcut_tab_sound_manager_cb(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + if (!elm_object_item_disabled_get(tabs.menu.item_sound)) + elm_toolbar_item_selected_set(tabs.menu.item_sound, true); +} + +static void +_shortcut_tab_color_class_manager_cb(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + if (!elm_object_item_disabled_get(tabs.menu.item_colorclass)) + elm_toolbar_item_selected_set(tabs.menu.item_colorclass, true); +} + +static void +_shortcut_tab_style_manager_cb(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + if (!elm_object_item_disabled_get(tabs.menu.item_text)) + elm_toolbar_item_selected_set(tabs.menu.item_text, true); +} + Evas_Object * tabs_add(void) { @@ -768,6 +804,10 @@ tabs_add(void) evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_PREV, _shortcut_tab_prev_cb, NULL); evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_NUM, _shortcut_tab_num_cb, NULL); evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_CLOSE, _shortcut_tab_close_cb, NULL); + evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_IMAGE_MANAGER, _shortcut_tab_image_manager_cb, NULL); + evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_SOUND_MANAGER, _shortcut_tab_sound_manager_cb, NULL); + evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_COLOR_CLASS_MANAGER, _shortcut_tab_color_class_manager_cb, NULL); + evas_object_smart_callback_add(ap.win, SIGNAL_SHORTCUT_TAB_STYLE_MANAGER, _shortcut_tab_style_manager_cb, NULL); return tabs.layout; } --