enlightenment-module-desksa.../src/ds_config.c

66 lines
1.6 KiB
C
Raw Normal View History

2014-07-30 09:27:56 -07:00
#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;
}