|
|
|
@ -3,6 +3,25 @@ |
|
|
|
|
static E_Int_Menu_Augmentation *maug = NULL; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static const char *type_desc[] = |
|
|
|
|
{ |
|
|
|
|
[DS_PAN] = D_("Pan"), |
|
|
|
|
[DS_FADE_OUT] = D_("Fade Out"), |
|
|
|
|
[DS_FADE_IN] = D_("Fade In"), |
|
|
|
|
[DS_BATMAN] = D_("Batman"), |
|
|
|
|
[DS_ZOOM_IN] = D_("Zoom In"), |
|
|
|
|
[DS_ZOOM_OUT] = D_("Zoom Out"), |
|
|
|
|
[DS_GROW] = D_("Grow"), |
|
|
|
|
[DS_ROTATE_OUT] = D_("Rotate Out"), |
|
|
|
|
[DS_ROTATE_IN] = D_("Rotate In"), |
|
|
|
|
[DS_SLIDE_SPLIT] = D_("Slide Split"), |
|
|
|
|
[DS_QUAD_SPLIT] = D_("Quad Split"), |
|
|
|
|
[DS_QUAD_MERGE] = D_("Quad Merge"), |
|
|
|
|
[DS_BLINK] = D_("Blink"), |
|
|
|
|
[DS_VIEWPORT] = D_("Viewport"), |
|
|
|
|
[DS_LAST] = NULL |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_ds_menu_ruler(void *data EINA_UNUSED, E_Menu *m EINA_UNUSED, E_Menu_Item *mi) |
|
|
|
|
{ |
|
|
|
@ -11,6 +30,7 @@ _ds_menu_ruler(void *data EINA_UNUSED, E_Menu *m EINA_UNUSED, E_Menu_Item *mi) |
|
|
|
|
mr_shutdown(); |
|
|
|
|
else |
|
|
|
|
mr_init(); |
|
|
|
|
e_config_save_queue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
@ -21,6 +41,32 @@ _ds_menu_maximize(void *data EINA_UNUSED, E_Menu *m EINA_UNUSED, E_Menu_Item *mi |
|
|
|
|
maximize_shutdown(); |
|
|
|
|
else |
|
|
|
|
maximize_init(); |
|
|
|
|
e_config_save_queue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_ds_menu_transitions(void *data EINA_UNUSED, E_Menu *m EINA_UNUSED, E_Menu_Item *mi) |
|
|
|
|
{ |
|
|
|
|
ds_config->disable_transitions = mi->toggle; |
|
|
|
|
if (ds_config->disable_transitions) |
|
|
|
|
ds_shutdown(); |
|
|
|
|
else |
|
|
|
|
ds_init(); |
|
|
|
|
e_config_save_queue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
_ds_menu_transition_type(void *data, E_Menu *m EINA_UNUSED, E_Menu_Item *mi) |
|
|
|
|
{ |
|
|
|
|
Eina_Bool *types = (Eina_Bool*)&ds_config->types; |
|
|
|
|
unsigned int t = (uintptr_t)data; |
|
|
|
|
|
|
|
|
|
types[t] = mi->toggle; |
|
|
|
|
if (mi->toggle) |
|
|
|
|
ds_config->disabled_transition_count++; |
|
|
|
|
else |
|
|
|
|
ds_config->disabled_transition_count--; |
|
|
|
|
e_config_save_queue(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void |
|
|
|
@ -28,6 +74,7 @@ _ds_menu_add(void *data EINA_UNUSED, E_Menu *m) |
|
|
|
|
{ |
|
|
|
|
E_Menu_Item *mi; |
|
|
|
|
E_Menu *subm; |
|
|
|
|
unsigned int t; |
|
|
|
|
|
|
|
|
|
mi = e_menu_item_new(m); |
|
|
|
|
e_menu_item_label_set(mi, D_("Desksanity")); |
|
|
|
@ -36,6 +83,7 @@ _ds_menu_add(void *data EINA_UNUSED, E_Menu *m) |
|
|
|
|
subm = e_menu_new(); |
|
|
|
|
e_menu_title_set(subm, D_("Options")); |
|
|
|
|
e_menu_item_submenu_set(mi, subm); |
|
|
|
|
e_object_unref(E_OBJECT(subm)); |
|
|
|
|
|
|
|
|
|
mi = e_menu_item_new(subm); |
|
|
|
|
e_menu_item_label_set(mi, D_("Disable Move/Resize Ruler")); |
|
|
|
@ -48,6 +96,29 @@ _ds_menu_add(void *data EINA_UNUSED, E_Menu *m) |
|
|
|
|
e_menu_item_check_set(mi, 1); |
|
|
|
|
e_menu_item_toggle_set(mi, ds_config->disable_maximize); |
|
|
|
|
e_menu_item_callback_set(mi, _ds_menu_maximize, NULL); |
|
|
|
|
|
|
|
|
|
mi = e_menu_item_new(subm); |
|
|
|
|
e_menu_item_label_set(mi, D_("Disable Transition Effects")); |
|
|
|
|
e_menu_item_check_set(mi, 1); |
|
|
|
|
e_menu_item_toggle_set(mi, ds_config->disable_transitions); |
|
|
|
|
e_menu_item_callback_set(mi, _ds_menu_transitions, NULL); |
|
|
|
|
|
|
|
|
|
if (ds_config->disable_transitions) return; |
|
|
|
|
|
|
|
|
|
subm = e_menu_new(); |
|
|
|
|
e_menu_title_set(subm, D_("Transitions")); |
|
|
|
|
e_menu_item_submenu_set(mi, subm); |
|
|
|
|
e_object_unref(E_OBJECT(subm)); |
|
|
|
|
|
|
|
|
|
for (t = 0; t < DS_LAST; t++) |
|
|
|
|
{ |
|
|
|
|
Eina_Bool *types = (Eina_Bool*)&ds_config->types; |
|
|
|
|
mi = e_menu_item_new(subm); |
|
|
|
|
e_menu_item_label_set(mi, type_desc[t]); |
|
|
|
|
e_menu_item_check_set(mi, 1); |
|
|
|
|
e_menu_item_toggle_set(mi, types[t]); |
|
|
|
|
e_menu_item_callback_set(mi, _ds_menu_transition_type, (void*)(uintptr_t)t); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
EINTERN void |
|
|
|
|