formatting

SVN revision: 73147
This commit is contained in:
Mike Blumenkrantz 2012-07-02 10:13:27 +00:00
parent 0fe8872ab7
commit 55e263ef55
3 changed files with 430 additions and 426 deletions

View File

@ -5,31 +5,31 @@
struct _E_Config_Dialog_Data struct _E_Config_Dialog_Data
{ {
Evas_Object *o_avail; //List of available gadgets Evas_Object *o_avail; //List of available gadgets
Evas_Object *o_add; //Add button Evas_Object *o_add; //Add button
Evas_Object *o_fm; //Filemanager Object Evas_Object *o_fm; //Filemanager Object
Evas_Object *o_sf; //Filemanager Scrollframe Evas_Object *o_sf; //Filemanager Scrollframe
Evas_Object *o_btn; //Filemanager updir button Evas_Object *o_btn; //Filemanager updir button
E_Color *color; //Custom Color E_Color *color; //Custom Color
int bg_method; //Type of background int bg_method; //Type of background
int anim_bg; //Anim the background int anim_bg; //Anim the background
int anim_gad; //Anim the gadgets int anim_gad; //Anim the gadgets
int fmdir; //Filemanager dir (personal or system) int fmdir; //Filemanager dir (personal or system)
}; };
/* Local protos */ /* Local protos */
static void *_create_data(E_Config_Dialog *cfd); static void *_create_data(E_Config_Dialog *cfd);
static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); static void _free_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); static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
static int _basic_apply_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 void _fill_gadgets_list(Evas_Object *ilist); static void _fill_gadgets_list(Evas_Object *ilist);
static void _cb_add(void *data, void *data2); static void _cb_add(void *data, void *data2);
static void _avail_list_cb_change(void *data, Evas_Object *obj); static void _avail_list_cb_change(void *data, Evas_Object *obj);
static void _cb_fm_radio_change(void *data, Evas_Object *obj); static void _cb_fm_radio_change(void *data, Evas_Object *obj);
static void _cb_color_changed(void *data, Evas_Object *o); static void _cb_color_changed(void *data, Evas_Object *o);
static void _cb_fm_change(void *data, Evas_Object *obj, void *event_info); static void _cb_fm_change(void *data, Evas_Object *obj, void *event_info);
static void _cb_fm_sel_change(void *data, Evas_Object *obj, void *event_info); static void _cb_fm_sel_change(void *data, Evas_Object *obj, void *event_info);
static void _cb_button_up(void *data1, void *data2); static void _cb_button_up(void *data1, void *data2);
E_Config_Dialog * E_Config_Dialog *
_config_gadman_module(E_Container *con, const char *params __UNUSED__) _config_gadman_module(E_Container *con, const char *params __UNUSED__)
@ -48,7 +48,7 @@ _config_gadman_module(E_Container *con, const char *params __UNUSED__)
v->free_cfdata = _free_data; v->free_cfdata = _free_data;
v->basic.create_widgets = _basic_create_widgets; v->basic.create_widgets = _basic_create_widgets;
v->basic.apply_cfdata = _basic_apply_data; v->basic.apply_cfdata = _basic_apply_data;
snprintf(buf, sizeof(buf), "%s/e-module-gadman.edj", Man->module->dir); snprintf(buf, sizeof(buf), "%s/e-module-gadman.edj", Man->module->dir);
cfd = e_config_dialog_new(con, _("Gadgets Manager"), cfd = e_config_dialog_new(con, _("Gadgets Manager"),
"E", "extensions/gadman", "E", "extensions/gadman",
@ -65,12 +65,12 @@ _create_data(E_Config_Dialog *cfd __UNUSED__)
cfdata = E_NEW(E_Config_Dialog_Data, 1); cfdata = E_NEW(E_Config_Dialog_Data, 1);
cfdata->bg_method = Man->conf->bg_type; cfdata->bg_method = Man->conf->bg_type;
if (Man->conf->custom_bg) if (Man->conf->custom_bg)
{ {
if (!strstr(Man->conf->custom_bg, e_user_homedir_get())) if (!strstr(Man->conf->custom_bg, e_user_homedir_get()))
cfdata->fmdir = 1; cfdata->fmdir = 1;
} }
cfdata->color = E_NEW(E_Color, 1); cfdata->color = E_NEW(E_Color, 1);
cfdata->color->r = Man->conf->color_r; cfdata->color->r = Man->conf->color_r;
cfdata->color->g = Man->conf->color_g; cfdata->color->g = Man->conf->color_g;
@ -78,9 +78,9 @@ _create_data(E_Config_Dialog *cfd __UNUSED__)
cfdata->color->a = Man->conf->color_a; cfdata->color->a = Man->conf->color_a;
cfdata->anim_bg = Man->conf->anim_bg; cfdata->anim_bg = Man->conf->anim_bg;
cfdata->anim_gad = Man->conf->anim_gad; cfdata->anim_gad = Man->conf->anim_gad;
e_color_update_rgb(cfdata->color); e_color_update_rgb(cfdata->color);
return cfdata; return cfdata;
} }
@ -103,7 +103,7 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale); otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
o = e_widget_list_add(evas, 0, 0); o = e_widget_list_add(evas, 0, 0);
of = e_widget_framelist_add(evas, _("Available Gadgets"), 0); of = e_widget_framelist_add(evas, _("Available Gadgets"), 0);
//o_avail List of available gadgets //o_avail List of available gadgets
@ -120,17 +120,16 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
cfdata->o_add = ob; cfdata->o_add = ob;
e_widget_size_min_get(ob, &mw, &mh); e_widget_size_min_get(ob, &mw, &mh);
e_widget_framelist_object_append_full(of, ob, e_widget_framelist_object_append_full(of, ob,
1, 1, /* fill */ 1, 1, /* fill */
1, 0, /* expand */ 1, 0, /* expand */
0.5, 0.5, /* align */ 0.5, 0.5, /* align */
mw, mh, /* min */ mw, mh, /* min */
99999, 99999 /* max */ 99999, 99999 /* max */
); );
e_widget_list_object_append(o, of, 1, 1, 0.5); e_widget_list_object_append(o, of, 1, 1, 0.5);
e_dialog_resizable_set(cfd->dia, 1); e_dialog_resizable_set(cfd->dia, 1);
e_widget_toolbook_page_append(otb, NULL, _("Add Gadget"), o, 1, 1, 1, 1, 0.5, 0.0); e_widget_toolbook_page_append(otb, NULL, _("Add Gadget"), o, 1, 1, 1, 1, 0.5, 0.0);
ft = e_widget_table_add(evas, 0); ft = e_widget_table_add(evas, 0);
@ -141,16 +140,16 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
//~ evas_object_smart_callback_add(ow, "changed", _cb_method_change, cfdata); //~ evas_object_smart_callback_add(ow, "changed", _cb_method_change, cfdata);
e_widget_frametable_object_append(of, ow, 0, 0, 1, 1, 1, 0, 1, 0); e_widget_frametable_object_append(of, ow, 0, 0, 1, 1, 1, 0, 1, 0);
ow = e_widget_radio_add(evas, _("Custom Image"), BG_CUSTOM, rg); ow = e_widget_radio_add(evas, _("Custom Image"), BG_CUSTOM, rg);
//~ evas_object_smart_callback_add(cfdata->o_custom, "changed", //~ evas_object_smart_callback_add(cfdata->o_custom, "changed",
//~ _cb_method_change, cfdata); //~ _cb_method_change, cfdata);
e_widget_frametable_object_append(of, ow, 0, 1, 1, 1, 1, 0, 1, 0); e_widget_frametable_object_append(of, ow, 0, 1, 1, 1, 1, 0, 1, 0);
ow = e_widget_radio_add(evas, _("Custom Color"), BG_COLOR, rg); ow = e_widget_radio_add(evas, _("Custom Color"), BG_COLOR, rg);
//~ evas_object_smart_callback_add(cfdata->o_custom, "changed", //~ evas_object_smart_callback_add(cfdata->o_custom, "changed",
//~ _cb_method_change, cfdata); //~ _cb_method_change, cfdata);
e_widget_frametable_object_append(of, ow, 0, 2, 1, 1, 1, 0, 1, 0); e_widget_frametable_object_append(of, ow, 0, 2, 1, 1, 1, 0, 1, 0);
ow = e_widget_radio_add(evas, _("Transparent"), BG_TRANS, rg); ow = e_widget_radio_add(evas, _("Transparent"), BG_TRANS, rg);
//~ evas_object_smart_callback_add(cfdata->o_custom, "changed", //~ evas_object_smart_callback_add(cfdata->o_custom, "changed",
//~ _cb_method_change, cfdata); //~ _cb_method_change, cfdata);
e_widget_frametable_object_append(of, ow, 0, 3, 1, 1, 1, 0, 1, 0); e_widget_frametable_object_append(of, ow, 0, 3, 1, 1, 1, 0, 1, 0);
e_widget_table_object_append(ft, of, 0, 0, 1, 1, 1, 1, 1, 1); e_widget_table_object_append(ft, of, 0, 0, 1, 1, 1, 1, 1, 1);
@ -158,12 +157,12 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
of = e_widget_frametable_add(evas, _("Animations"), 0); of = e_widget_frametable_add(evas, _("Animations"), 0);
ow = e_widget_check_add(evas, _("Background"), &(cfdata->anim_bg)); ow = e_widget_check_add(evas, _("Background"), &(cfdata->anim_bg));
e_widget_frametable_object_append(of, ow, 0, 0, 1, 1, 1, 0, 1, 0); e_widget_frametable_object_append(of, ow, 0, 0, 1, 1, 1, 0, 1, 0);
ow = e_widget_check_add(evas, _("Gadgets"), &(cfdata->anim_gad)); ow = e_widget_check_add(evas, _("Gadgets"), &(cfdata->anim_gad));
e_widget_frametable_object_append(of, ow, 0, 1, 1, 1, 1, 0, 1, 0); e_widget_frametable_object_append(of, ow, 0, 1, 1, 1, 1, 0, 1, 0);
e_widget_table_object_append(ft, of, 0, 1, 1, 1, 1, 1, 1, 1); e_widget_table_object_append(ft, of, 0, 1, 1, 1, 1, 1, 1, 1);
//Custom Color //Custom Color
of = e_widget_framelist_add(evas, _("Custom Color"), 0); of = e_widget_framelist_add(evas, _("Custom Color"), 0);
ow = e_widget_color_well_add(evas, cfdata->color, 1); ow = e_widget_color_well_add(evas, cfdata->color, 1);
@ -174,21 +173,20 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
//Background filemanager chooser //Background filemanager chooser
of = e_widget_frametable_add(evas, _("Custom Image"), 0); of = e_widget_frametable_add(evas, _("Custom Image"), 0);
rg = e_widget_radio_group_new(&(cfdata->fmdir)); rg = e_widget_radio_group_new(&(cfdata->fmdir));
ow = e_widget_radio_add(evas, _("Personal"), 0, rg); ow = e_widget_radio_add(evas, _("Personal"), 0, rg);
e_widget_on_change_hook_set(ow, _cb_fm_radio_change, cfdata); e_widget_on_change_hook_set(ow, _cb_fm_radio_change, cfdata);
e_widget_frametable_object_append(of, ow, 0, 0, 1, 1, 1, 1, 0, 0); e_widget_frametable_object_append(of, ow, 0, 0, 1, 1, 1, 1, 0, 0);
ow = e_widget_radio_add(evas, _("System"), 1, rg); ow = e_widget_radio_add(evas, _("System"), 1, rg);
e_widget_on_change_hook_set(ow, _cb_fm_radio_change, cfdata); e_widget_on_change_hook_set(ow, _cb_fm_radio_change, cfdata);
e_widget_frametable_object_append(of, ow, 1, 0, 1, 1, 1, 1, 0, 0); e_widget_frametable_object_append(of, ow, 1, 0, 1, 1, 1, 1, 0, 0);
cfdata->o_btn = e_widget_button_add(evas, _("Go up a Directory"), cfdata->o_btn = e_widget_button_add(evas, _("Go up a Directory"),
"widgets/up_dir", _cb_button_up, "widgets/up_dir", _cb_button_up,
cfdata, NULL); cfdata, NULL);
e_widget_frametable_object_append(of, cfdata->o_btn, 0, 1, 2, 1, 1, 1, 1, 0); e_widget_frametable_object_append(of, cfdata->o_btn, 0, 1, 2, 1, 1, 1, 1, 0);
if (cfdata->fmdir == 1) if (cfdata->fmdir == 1)
e_prefix_data_concat_static(path, "data/backgrounds"); e_prefix_data_concat_static(path, "data/backgrounds");
else else
@ -217,23 +215,23 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
e_fm2_icon_menu_flags_set(ow, E_FM2_MENU_NO_SHOW_HIDDEN); e_fm2_icon_menu_flags_set(ow, E_FM2_MENU_NO_SHOW_HIDDEN);
e_fm2_path_set(ow, path, "/"); e_fm2_path_set(ow, path, "/");
evas_object_smart_callback_add(ow, "selection_change", evas_object_smart_callback_add(ow, "selection_change",
_cb_fm_sel_change, cfdata); _cb_fm_sel_change, cfdata);
evas_object_smart_callback_add(ow, "changed", _cb_fm_change, cfdata); evas_object_smart_callback_add(ow, "changed", _cb_fm_change, cfdata);
cfdata->o_sf = e_widget_scrollframe_pan_add(evas, ow, e_fm2_pan_set, cfdata->o_sf = e_widget_scrollframe_pan_add(evas, ow, e_fm2_pan_set,
e_fm2_pan_get, e_fm2_pan_get,
e_fm2_pan_max_get, e_fm2_pan_max_get,
e_fm2_pan_child_size_get); e_fm2_pan_child_size_get);
e_widget_size_min_set(cfdata->o_sf, 150, 250); e_widget_size_min_set(cfdata->o_sf, 150, 250);
e_widget_frametable_object_append(of, cfdata->o_sf, 0, 2, 2, 1, 1, 1, 1, 1); e_widget_frametable_object_append(of, cfdata->o_sf, 0, 2, 2, 1, 1, 1, 1, 1);
e_widget_table_object_append(ft, of, 2, 0, 1, 3, 1, 1, 1, 1); e_widget_table_object_append(ft, of, 2, 0, 1, 3, 1, 1, 1, 1);
e_dialog_resizable_set(cfd->dia, 0); e_dialog_resizable_set(cfd->dia, 0);
e_widget_toolbook_page_append(otb, NULL, _("Background Options"), ft, 0, 0, 0, 0, 0.5, 0.0); e_widget_toolbook_page_append(otb, NULL, _("Background Options"), ft, 0, 0, 0, 0, 0.5, 0.0);
e_widget_toolbook_page_show(otb, 0); e_widget_toolbook_page_show(otb, 0);
e_dialog_resizable_set(cfd->dia, 1); e_dialog_resizable_set(cfd->dia, 1);
return otb; return otb;
} }
@ -258,25 +256,26 @@ _basic_apply_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
sel = e_fm2_selected_list_get(cfdata->o_fm); sel = e_fm2_selected_list_get(cfdata->o_fm);
if (sel && p) if (sel && p)
{ {
ic = sel->data; ic = sel->data;
if (ic->file) if (ic->file)
{ {
snprintf(path, sizeof(path), "%s/%s", p, ic->file); snprintf(path, sizeof(path), "%s/%s", p, ic->file);
if (Man->conf->custom_bg) if (Man->conf->custom_bg)
eina_stringshare_del(Man->conf->custom_bg); eina_stringshare_del(Man->conf->custom_bg);
Man->conf->custom_bg = eina_stringshare_add(path); Man->conf->custom_bg = eina_stringshare_add(path);
} }
eina_list_free(sel); eina_list_free(sel);
} }
gadman_gadget_edit_end(NULL, NULL, NULL, NULL); gadman_gadget_edit_end(NULL, NULL, NULL, NULL);
e_config_save_queue(); e_config_save_queue();
gadman_update_bg(); gadman_update_bg();
return 1; return 1;
} }
//Basic Callbacks //Basic Callbacks
static void static void
_fill_gadgets_list(Evas_Object *ilist) _fill_gadgets_list(Evas_Object *ilist)
{ {
Eina_List *l = NULL; Eina_List *l = NULL;
@ -288,7 +287,7 @@ _fill_gadgets_list(Evas_Object *ilist)
evas = evas_object_evas_get(ilist); evas = evas_object_evas_get(ilist);
for (l = e_gadcon_provider_list(); l; l = l->next) for (l = e_gadcon_provider_list(); l; l = l->next)
{ {
E_Gadcon_Client_Class *cc; E_Gadcon_Client_Class *cc;
Evas_Object *icon = NULL; Evas_Object *icon = NULL;
@ -296,7 +295,7 @@ _fill_gadgets_list(Evas_Object *ilist)
if (!(cc = l->data)) continue; if (!(cc = l->data)) continue;
if (cc->func.is_site && !cc->func.is_site(E_GADCON_SITE_DESKTOP)) if (cc->func.is_site && !cc->func.is_site(E_GADCON_SITE_DESKTOP))
continue; continue;
if (cc->func.label) lbl = cc->func.label(cc); if (cc->func.label) lbl = cc->func.label(cc);
if (!lbl) lbl = cc->name; if (!lbl) lbl = cc->name;
if (cc->func.icon) icon = cc->func.icon(cc, evas); if (cc->func.icon) icon = cc->func.icon(cc, evas);
@ -310,8 +309,8 @@ _fill_gadgets_list(Evas_Object *ilist)
e_widget_ilist_thaw(ilist); e_widget_ilist_thaw(ilist);
} }
static void static void
_cb_add(void *data, void *data2 __UNUSED__) _cb_add(void *data, void *data2 __UNUSED__)
{ {
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
Eina_List *l = NULL; Eina_List *l = NULL;
@ -319,7 +318,7 @@ _cb_add(void *data, void *data2 __UNUSED__)
if (!(cfdata = data)) return; if (!(cfdata = data)) return;
for (i = 0, l = e_widget_ilist_items_get(cfdata->o_avail); l; l = l->next, i++) for (i = 0, l = e_widget_ilist_items_get(cfdata->o_avail); l; l = l->next, i++)
{ {
E_Ilist_Item *item = NULL; E_Ilist_Item *item = NULL;
E_Gadcon_Client_Class *cc; E_Gadcon_Client_Class *cc;
@ -338,8 +337,8 @@ _cb_add(void *data, void *data2 __UNUSED__)
if (l) eina_list_free(l); if (l) eina_list_free(l);
} }
static void static void
_avail_list_cb_change(void *data, Evas_Object *obj __UNUSED__) _avail_list_cb_change(void *data, Evas_Object *obj __UNUSED__)
{ {
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
@ -372,7 +371,7 @@ _cb_fm_radio_change(void *data, Evas_Object *obj __UNUSED__)
e_fm2_path_set(cfdata->o_fm, path, "/"); e_fm2_path_set(cfdata->o_fm, path, "/");
} }
static void static void
_cb_fm_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) _cb_fm_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{ {
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
@ -385,27 +384,27 @@ _cb_fm_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED
if (!cfdata->o_fm) return; if (!cfdata->o_fm) return;
p = e_fm2_real_path_get(cfdata->o_fm); p = e_fm2_real_path_get(cfdata->o_fm);
if (!p) return; if (!p) return;
if (strncmp(p, Man->conf->custom_bg, strlen(p))) return; if (strncmp(p, Man->conf->custom_bg, strlen(p))) return;
len = e_user_dir_concat_static(path, "backgrounds"); len = e_user_dir_concat_static(path, "backgrounds");
if (!strncmp(Man->conf->custom_bg, path, len)) if (!strncmp(Man->conf->custom_bg, path, len))
p = Man->conf->custom_bg + len + 1; p = Man->conf->custom_bg + len + 1;
else else
{ {
len = e_prefix_data_concat_static(path, "data/backgrounds"); len = e_prefix_data_concat_static(path, "data/backgrounds");
if (!strncmp(Man->conf->custom_bg, path, len)) if (!strncmp(Man->conf->custom_bg, path, len))
p = Man->conf->custom_bg + len + 1; p = Man->conf->custom_bg + len + 1;
else else
p = Man->conf->custom_bg; p = Man->conf->custom_bg;
} }
e_fm2_select_set(cfdata->o_fm, p, 1); e_fm2_select_set(cfdata->o_fm, p, 1);
e_fm2_file_show(cfdata->o_fm, p); e_fm2_file_show(cfdata->o_fm, p);
} }
static void static void
_cb_fm_sel_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) _cb_fm_sel_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{ {
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
@ -413,6 +412,7 @@ _cb_fm_sel_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UN
cfdata = data; cfdata = data;
e_widget_change(cfdata->o_sf); e_widget_change(cfdata->o_sf);
} }
static void static void
_cb_button_up(void *data1, void *data2 __UNUSED__) _cb_button_up(void *data1, void *data2 __UNUSED__)
{ {
@ -424,3 +424,4 @@ _cb_button_up(void *data1, void *data2 __UNUSED__)
e_fm2_parent_go(cfdata->o_fm); e_fm2_parent_go(cfdata->o_fm);
e_widget_scrollframe_child_pos_set(cfdata->o_sf, 0, 0); e_widget_scrollframe_child_pos_set(cfdata->o_sf, 0, 0);
} }

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,7 @@ static void _gadman_maug_add(void *data, E_Menu *m);
static void _gadman_action_cb(E_Object *obj, const char *params); static void _gadman_action_cb(E_Object *obj, const char *params);
/* public module routines. all modules must have these */ /* public module routines. all modules must have these */
EAPI E_Module_Api e_modapi = EAPI E_Module_Api e_modapi =
{ {
E_MODULE_API_VERSION, E_MODULE_API_VERSION,
"Gadman" "Gadman"
@ -22,13 +22,13 @@ e_modapi_init(E_Module *m)
/* Set up a new configuration panel */ /* Set up a new configuration panel */
snprintf(buf, sizeof(buf), "%s/e-module-gadman.edj", m->dir); snprintf(buf, sizeof(buf), "%s/e-module-gadman.edj", m->dir);
e_configure_registry_category_add("extensions", 90, _("Extensions"), NULL, e_configure_registry_category_add("extensions", 90, _("Extensions"), NULL,
"preferences-extensions"); "preferences-extensions");
e_configure_registry_item_add("extensions/gadman", 150, _("Gadgets"), NULL, e_configure_registry_item_add("extensions/gadman", 150, _("Gadgets"), NULL,
buf, _config_gadman_module); buf, _config_gadman_module);
/* Set this module to be loaded after all other modules, or we don't see /* Set this module to be loaded after all other modules, or we don't see
modules loaded after this */ modules loaded after this */
e_module_priority_set(m, 100); e_module_priority_set(m, 100);
gadman_init(m); gadman_init(m);
@ -47,19 +47,19 @@ e_modapi_init(E_Module *m)
E_CONFIG_VAL(D, T, anim_bg, INT); E_CONFIG_VAL(D, T, anim_bg, INT);
E_CONFIG_VAL(D, T, anim_gad, INT); E_CONFIG_VAL(D, T, anim_gad, INT);
E_CONFIG_VAL(D, T, custom_bg, STR); E_CONFIG_VAL(D, T, custom_bg, STR);
Man->conf = e_config_domain_load("module.gadman", Man->conf_edd); Man->conf = e_config_domain_load("module.gadman", Man->conf_edd);
if (!Man->conf) if (!Man->conf)
{ {
Man->conf = E_NEW(Config, 1); Man->conf = E_NEW(Config, 1);
Man->conf->bg_type = 0; Man->conf->bg_type = 0;
Man->conf->color_r = 255; Man->conf->color_r = 255;
Man->conf->color_g = 255; Man->conf->color_g = 255;
Man->conf->color_b = 255; Man->conf->color_b = 255;
Man->conf->color_a = 255; Man->conf->color_a = 255;
Man->conf->anim_bg = 1; Man->conf->anim_bg = 1;
Man->conf->anim_gad = 1; Man->conf->anim_gad = 1;
Man->conf->custom_bg = NULL; Man->conf->custom_bg = NULL;
} }
E_CONFIG_LIMIT(Man->conf->bg_type, 0, 5); E_CONFIG_LIMIT(Man->conf->bg_type, 0, 5);
E_CONFIG_LIMIT(Man->conf->color_r, 0, 255); E_CONFIG_LIMIT(Man->conf->color_r, 0, 255);
@ -72,17 +72,17 @@ e_modapi_init(E_Module *m)
/* Menu augmentation */ /* Menu augmentation */
Man->icon_name = eina_stringshare_add(buf); Man->icon_name = eina_stringshare_add(buf);
Man->maug = NULL; Man->maug = NULL;
Man->maug = Man->maug =
e_int_menus_menu_augmentation_add_sorted e_int_menus_menu_augmentation_add_sorted
("config/1", _("Gadgets"), _gadman_maug_add, (void *)Man->icon_name, ("config/1", _("Gadgets"), _gadman_maug_add, (void *)Man->icon_name,
NULL, NULL); NULL, NULL);
/* Create toggle action */ /* Create toggle action */
Man->action = e_action_add("gadman_toggle"); Man->action = e_action_add("gadman_toggle");
if (Man->action) if (Man->action)
{ {
Man->action->func.go = _gadman_action_cb; Man->action->func.go = _gadman_action_cb;
e_action_predef_name_set(_("Gadgets"), _("Show/hide gadgets"), e_action_predef_name_set(_("Gadgets"), _("Show/hide gadgets"),
"gadman_toggle", NULL, NULL, 0); "gadman_toggle", NULL, NULL, 0);
} }
gadman_update_bg(); gadman_update_bg();
@ -106,9 +106,9 @@ e_modapi_shutdown(E_Module *m __UNUSED__)
} }
if (Man->action) if (Man->action)
{ {
e_action_predef_name_del(_("Gadgets"), _("Show/hide gadgets")); e_action_predef_name_del(_("Gadgets"), _("Show/hide gadgets"));
e_action_del("gadman_toggle"); e_action_del("gadman_toggle");
Man->action = NULL; Man->action = NULL;
} }
E_CONFIG_DD_FREE(Man->conf_edd); E_CONFIG_DD_FREE(Man->conf_edd);
@ -124,7 +124,7 @@ e_modapi_save(E_Module *m __UNUSED__)
return 1; return 1;
} }
static void static void
_gadman_maug_cb(void *data __UNUSED__, E_Menu *m, E_Menu_Item *mi __UNUSED__) _gadman_maug_cb(void *data __UNUSED__, E_Menu *m, E_Menu_Item *mi __UNUSED__)
{ {
e_configure_registry_call("extensions/gadman", m->zone->container, NULL); e_configure_registry_call("extensions/gadman", m->zone->container, NULL);
@ -146,3 +146,4 @@ _gadman_action_cb(E_Object *obj __UNUSED__, const char *params __UNUSED__)
{ {
gadman_gadgets_toggle(); gadman_gadgets_toggle();
} }