66 lines
1.6 KiB
C
66 lines
1.6 KiB
C
|
#include "e_mod_main.h"
|
||
|
|
||
|
static E_Int_Menu_Augmentation *maug = NULL;
|
||
|
|
||
|
|
||
|
static void
|
||
|
_ds_menu_ruler(void *data EINA_UNUSED, E_Menu *m EINA_UNUSED, E_Menu_Item *mi)
|
||
|
{
|
||
|
ds_config->disable_ruler = mi->toggle;
|
||
|
if (ds_config->disable_ruler)
|
||
|
mr_shutdown();
|
||
|
else
|
||
|
mr_init();
|
||
|
}
|
||
|
|
||
|
static void
|
||
|
_ds_menu_maximize(void *data EINA_UNUSED, E_Menu *m EINA_UNUSED, E_Menu_Item *mi)
|
||
|
{
|
||
|
ds_config->disable_maximize = mi->toggle;
|
||
|
if (ds_config->disable_maximize)
|
||
|
maximize_shutdown();
|
||
|
else
|
||
|
maximize_init();
|
||
|
}
|
||
|
|
||
|
static void
|
||
|
_ds_menu_add(void *data EINA_UNUSED, E_Menu *m)
|
||
|
{
|
||
|
E_Menu_Item *mi;
|
||
|
E_Menu *subm;
|
||
|
|
||
|
mi = e_menu_item_new(m);
|
||
|
e_menu_item_label_set(mi, D_("Desksanity"));
|
||
|
e_menu_item_icon_edje_set(mi, mod->edje_file, "icon");
|
||
|
|
||
|
subm = e_menu_new();
|
||
|
e_menu_title_set(subm, D_("Options"));
|
||
|
e_menu_item_submenu_set(mi, subm);
|
||
|
|
||
|
mi = e_menu_item_new(subm);
|
||
|
e_menu_item_label_set(mi, D_("Disable Move/Resize Ruler"));
|
||
|
e_menu_item_check_set(mi, 1);
|
||
|
e_menu_item_toggle_set(mi, ds_config->disable_ruler);
|
||
|
e_menu_item_callback_set(mi, _ds_menu_ruler, NULL);
|
||
|
|
||
|
mi = e_menu_item_new(subm);
|
||
|
e_menu_item_label_set(mi, D_("Disable Maximize Effects"));
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
EINTERN void
|
||
|
ds_config_init(void)
|
||
|
{
|
||
|
maug = e_int_menus_menu_augmentation_add_sorted
|
||
|
("config/1", D_("Desksanity"), _ds_menu_add, NULL, NULL, NULL);
|
||
|
}
|
||
|
|
||
|
EINTERN void
|
||
|
ds_config_shutdown(void)
|
||
|
{
|
||
|
e_int_menus_menu_augmentation_del("config/1", maug);
|
||
|
maug = NULL;
|
||
|
}
|