E Wallpaper 2: Patch from thomasg <thomas@gstaedtnet.net> for adding

Apply and Close buttons to the Wallpaper2 dialog, and remove trailing
whitespaces.



SVN revision: 74773
This commit is contained in:
Christopher Michael 2012-08-02 06:11:10 +00:00
parent 9a35b4779b
commit 68c52f7f10
2 changed files with 61 additions and 37 deletions

View File

@ -219,12 +219,12 @@ _e_smart_reconfigure_do(void *data)
if (sd->h > sd->ch) oy = (sd->h - sd->ch) / 2; if (sd->h > sd->ch) oy = (sd->h - sd->ch) / 2;
EINA_LIST_FOREACH(sd->items, l, it) EINA_LIST_FOREACH(sd->items, l, it)
{ {
Evas_Coord dx, dy; Evas_Coord dx, dy;
dx = dy = 0; dx = dy = 0;
if ((sd->sx >= 0) && (sd->selmove > 0.0) if ((sd->sx >= 0) && (sd->selmove > 0.0)
/* && /* &&
((it->x + it->w) > sd->cx) && ((it->x + it->w) > sd->cx) &&
((it->x) < (sd->cx + sd->w)) && ((it->x) < (sd->cx + sd->w)) &&
@ -339,13 +339,13 @@ _e_smart_reconfigure_do(void *data)
f = e_theme_edje_file_get("base/theme/backgrounds", f = e_theme_edje_file_get("base/theme/backgrounds",
"e/desktop/background"); "e/desktop/background");
e_thumb_icon_file_set(it->image, f, e_thumb_icon_file_set(it->image, f,
"e/desktop/background"); "e/desktop/background");
} }
else else
e_thumb_icon_file_set(it->image, it->file, e_thumb_icon_file_set(it->image, it->file,
"e/desktop/background"); "e/desktop/background");
e_thumb_icon_size_set(it->image, sd->info->iw, e_thumb_icon_size_set(it->image, sd->info->iw,
sd->info->ih); sd->info->ih);
evas_object_show(it->image); evas_object_show(it->image);
@ -372,7 +372,7 @@ _e_smart_reconfigure_do(void *data)
it->frame = NULL; it->frame = NULL;
} }
it->visible = EINA_FALSE; it->visible = EINA_FALSE;
/* /*
if (it->have_thumb) if (it->have_thumb)
{ {
if (it->do_thumb) if (it->do_thumb)
@ -540,9 +540,9 @@ _pan_add(Evas *evas)
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL NULL
}; };
smart = evas_smart_class_new(&sc); smart = evas_smart_class_new(&sc);
@ -680,7 +680,7 @@ _pan_sel(Evas_Object *obj, Item *it)
if (sd->selmove > 0.0) return; if (sd->selmove > 0.0) return;
edje_object_signal_emit(it->frame, "e,state,selected", "e"); edje_object_signal_emit(it->frame, "e,state,selected", "e");
evas_object_raise(it->frame); evas_object_raise(it->frame);
if (!it->selected) if (!it->selected)
{ {
Eina_List *l; Eina_List *l;
@ -720,7 +720,7 @@ _pan_sel(Evas_Object *obj, Item *it)
edje_object_file_set(sd->info->mini, f, "e/desktop/background"); edje_object_file_set(sd->info->mini, f, "e/desktop/background");
sd->info->use_theme_bg = 1; sd->info->use_theme_bg = 1;
sd->info->bg_file = NULL; sd->info->bg_file = NULL;
edje_object_part_text_set(sd->info->bg, "e.text.filename", edje_object_part_text_set(sd->info->bg, "e.text.filename",
_("Theme Wallpaper")); _("Theme Wallpaper"));
} }
evas_object_show(sd->info->mini); evas_object_show(sd->info->mini);
@ -827,15 +827,15 @@ _thumb_gen(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
} }
} }
static void static void
_item_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) _item_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{ {
// Evas_Event_Mouse_Down *ev = event_info; // Evas_Event_Mouse_Down *ev = event_info;
// Item *it = data; // Item *it = data;
// _pan_sel(it->obj, it); // _pan_sel(it->obj, it);
} }
static void static void
_item_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) _item_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
{ {
Evas_Event_Mouse_Up *ev = event_info; Evas_Event_Mouse_Up *ev = event_info;
@ -851,7 +851,7 @@ _item_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *even
} }
} }
} }
static void static void
_pan_file_add(Evas_Object *obj, const char *file, Eina_Bool remote, Eina_Bool theme) _pan_file_add(Evas_Object *obj, const char *file, Eina_Bool remote, Eina_Bool theme)
{ {
@ -913,7 +913,7 @@ _pan_file_add(Evas_Object *obj, const char *file, Eina_Bool remote, Eina_Bool th
if (sd->info->use_theme_bg) if (sd->info->use_theme_bg)
{ {
_pan_hilight(it->obj, it); _pan_hilight(it->obj, it);
edje_object_part_text_set(sd->info->bg, "e.text.filename", edje_object_part_text_set(sd->info->bg, "e.text.filename",
_("Theme Wallpaper")); _("Theme Wallpaper"));
} }
} }
@ -979,7 +979,7 @@ _bg_clicked(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUS
} }
static void static void
_ok(void *data, void *data2 __UNUSED__) _apply(void *data, void *data2 __UNUSED__)
{ {
Info *info = data; Info *info = data;
@ -1002,7 +1002,7 @@ _ok(void *data, void *data2 __UNUSED__)
{ {
/* specific desk */ /* specific desk */
e_bg_del(info->con_num, info->zone_num, info->desk_x, info->desk_y); e_bg_del(info->con_num, info->zone_num, info->desk_x, info->desk_y);
e_bg_add(info->con_num, info->zone_num, info->desk_x, info->desk_y, e_bg_add(info->con_num, info->zone_num, info->desk_x, info->desk_y,
info->bg_file); info->bg_file);
} }
else else
@ -1022,9 +1022,21 @@ _ok(void *data, void *data2 __UNUSED__)
} }
e_bg_update(); e_bg_update();
e_config_save_queue(); e_config_save_queue();
}
static void
_close(void *data __UNUSED__, void *data2 __UNUSED__)
{
wp_conf_hide(); wp_conf_hide();
} }
static void
_ok(void *data, void *data2 __UNUSED__)
{
_apply(data, data2);
wp_conf_hide();
}
static void static void
_wp_add(void *data, void *data2 __UNUSED__) _wp_add(void *data, void *data2 __UNUSED__)
{ {
@ -1093,7 +1105,7 @@ _scan(Info *info)
{ {
info->scans = 0; info->scans = 0;
edje_object_signal_emit(info->bg, "e,state,busy,on", "e"); edje_object_signal_emit(info->bg, "e,state,busy,on", "e");
edje_object_part_text_set(info->bg, "e.text.busy_label", edje_object_part_text_set(info->bg, "e.text.busy_label",
_("Loading files...")); _("Loading files..."));
} }
if (info->curdir) free(info->curdir); if (info->curdir) free(info->curdir);
@ -1115,7 +1127,7 @@ wp_browser_new(E_Container *con)
Evas_Coord mw, mh; Evas_Coord mw, mh;
Evas_Object *o, *o2, *ob; Evas_Object *o, *o2, *ob;
E_Radio_Group *rg; E_Radio_Group *rg;
char buf[PATH_MAX]; char buf[PATH_MAX];
info = calloc(1, sizeof(Info)); info = calloc(1, sizeof(Info));
if (!info) return NULL; if (!info) return NULL;
@ -1174,14 +1186,26 @@ wp_browser_new(E_Container *con)
edje_object_signal_callback_add(info->bg, "e,action,click", "e", edje_object_signal_callback_add(info->bg, "e,action,click", "e",
_bg_clicked, info); _bg_clicked, info);
// ok button
info->box = e_widget_list_add(info->win->evas, 1, 1); info->box = e_widget_list_add(info->win->evas, 1, 1);
info->button = e_widget_button_add(info->win->evas, _("OK"), NULL, // ok button
info->button = e_widget_button_add(info->win->evas, _("OK"), NULL,
_ok, info, NULL); _ok, info, NULL);
evas_object_show(info->button); evas_object_show(info->button);
e_widget_list_object_append(info->box, info->button, 1, 0, 0.5); e_widget_list_object_append(info->box, info->button, 1, 0, 0.5);
// apply button
info->button = e_widget_button_add(info->win->evas, _("Apply"), NULL,
_apply, info, NULL);
evas_object_show(info->button);
e_widget_list_object_append(info->box, info->button, 1, 0, 0.5);
// close button
info->button = e_widget_button_add(info->win->evas, _("Close"), NULL,
_close, info, NULL);
evas_object_show(info->button);
e_widget_list_object_append(info->box, info->button, 1, 0, 0.5);
e_widget_size_min_get(info->box, &mw, &mh); e_widget_size_min_get(info->box, &mw, &mh);
edje_extern_object_min_size_set(info->box, mw, mh); edje_extern_object_min_size_set(info->box, mw, mh);
edje_object_part_swallow(info->bg, "e.swallow.buttons", info->box); edje_object_part_swallow(info->bg, "e.swallow.buttons", info->box);
@ -1190,7 +1214,7 @@ wp_browser_new(E_Container *con)
// preview // preview
info->preview = e_livethumb_add(info->win->evas); info->preview = e_livethumb_add(info->win->evas);
e_livethumb_vsize_set(info->preview, zone->w, zone->h); e_livethumb_vsize_set(info->preview, zone->w, zone->h);
edje_extern_object_aspect_set(info->preview, EDJE_ASPECT_CONTROL_NEITHER, edje_extern_object_aspect_set(info->preview, EDJE_ASPECT_CONTROL_NEITHER,
zone->w, zone->h); zone->w, zone->h);
edje_object_part_swallow(info->bg, "e.swallow.preview", info->preview); edje_object_part_swallow(info->bg, "e.swallow.preview", info->preview);
evas_object_show(info->preview); evas_object_show(info->preview);
@ -1217,7 +1241,7 @@ wp_browser_new(E_Container *con)
e_scrollframe_custom_theme_set(info->sframe, "base/theme/widgets", e_scrollframe_custom_theme_set(info->sframe, "base/theme/widgets",
"e/conf/wallpaper/main/scrollframe"); "e/conf/wallpaper/main/scrollframe");
e_scrollframe_extern_pan_set(info->sframe, info->span, e_scrollframe_extern_pan_set(info->sframe, info->span,
_pan_set, _pan_get, _pan_max_get, _pan_set, _pan_get, _pan_max_get,
_pan_child_size_get); _pan_child_size_get);
edje_object_part_swallow(info->bg, "e.swallow.list", info->sframe); edje_object_part_swallow(info->bg, "e.swallow.list", info->sframe);
evas_object_show(info->sframe); evas_object_show(info->sframe);
@ -1242,7 +1266,7 @@ wp_browser_new(E_Container *con)
o2 = e_widget_radio_add(info->win->evas, _("This Screen"), 2, rg); o2 = e_widget_radio_add(info->win->evas, _("This Screen"), 2, rg);
evas_object_smart_callback_add(o2, "changed", _wp_changed, info); evas_object_smart_callback_add(o2, "changed", _wp_changed, info);
e_widget_list_object_append(o, o2, 1, 0, 0.5); e_widget_list_object_append(o, o2, 1, 0, 0.5);
if (!(e_util_container_zone_number_get(0, 1) || if (!(e_util_container_zone_number_get(0, 1) ||
(e_util_container_zone_number_get(1, 0)))) (e_util_container_zone_number_get(1, 0))))
e_widget_disabled_set(o2, EINA_TRUE); e_widget_disabled_set(o2, EINA_TRUE);
evas_object_show(o2); evas_object_show(o2);
@ -1252,12 +1276,12 @@ wp_browser_new(E_Container *con)
o = e_widget_list_add(info->win->evas, 1, 0); o = e_widget_list_add(info->win->evas, 1, 0);
o2 = e_widget_button_add(info->win->evas, _("Add"), NULL, o2 = e_widget_button_add(info->win->evas, _("Add"), NULL,
_wp_add, info, NULL); _wp_add, info, NULL);
e_widget_list_object_append(o, o2, 1, 0, 0.5); e_widget_list_object_append(o, o2, 1, 0, 0.5);
evas_object_show(o2); evas_object_show(o2);
o2 = e_widget_button_add(info->win->evas, _("Delete"), NULL, o2 = e_widget_button_add(info->win->evas, _("Delete"), NULL,
_wp_delete, info, NULL); _wp_delete, info, NULL);
e_widget_list_object_append(o, o2, 1, 0, 0.5); e_widget_list_object_append(o, o2, 1, 0, 0.5);
evas_object_show(o2); evas_object_show(o2);
@ -1300,7 +1324,7 @@ wp_broser_free(Info *info)
if (info->dir) eina_iterator_free(info->dir); if (info->dir) eina_iterator_free(info->dir);
free(info->bg_file); free(info->bg_file);
free(info->curdir); free(info->curdir);
EINA_LIST_FREE(info->dirs, s) EINA_LIST_FREE(info->dirs, s)
free(s); free(s);
if (info->idler) ecore_idler_del(info->idler); if (info->idler) ecore_idler_del(info->idler);
// del other stuff // del other stuff

View File

@ -26,15 +26,15 @@ e_modapi_init(E_Module *m)
maug = e_int_menus_menu_augmentation_add_sorted maug = e_int_menus_menu_augmentation_add_sorted
("config/1", _("Wallpaper 2"), _e_mod_menu_add, NULL, NULL, NULL); ("config/1", _("Wallpaper 2"), _e_mod_menu_add, NULL, NULL, NULL);
// import_hdl = e_fm2_mime_handler_new(_("Set As Background 2"), "preferences-desktop-wallpaper", // import_hdl = e_fm2_mime_handler_new(_("Set As Background 2"), "preferences-desktop-wallpaper",
// e_int_config_wallpaper_handler_set, NULL, // e_int_config_wallpaper_handler_set, NULL,
// e_int_config_wallpaper_handler_test, NULL); // e_int_config_wallpaper_handler_test, NULL);
// if (import_hdl) // if (import_hdl)
// { // {
// e_fm2_mime_handler_mime_add(import_hdl, "image/png"); // e_fm2_mime_handler_mime_add(import_hdl, "image/png");
// e_fm2_mime_handler_mime_add(import_hdl, "image/jpeg"); // e_fm2_mime_handler_mime_add(import_hdl, "image/jpeg");
// } // }
conf_module = m; conf_module = m;
e_module_delayed_set(m, 1); e_module_delayed_set(m, 1);
return m; return m;
@ -50,20 +50,20 @@ e_modapi_shutdown(E_Module *m __UNUSED__)
e_int_menus_menu_augmentation_del("config/1", maug); e_int_menus_menu_augmentation_del("config/1", maug);
maug = NULL; maug = NULL;
} }
// while ((cfd = e_config_dialog_get("E", "_config_wallpaper_dialog"))) // while ((cfd = e_config_dialog_get("E", "_config_wallpaper_dialog")))
// e_object_del(E_OBJECT(cfd)); // e_object_del(E_OBJECT(cfd));
// e_configure_registry_item_del("internal/wallpaper_desk"); // e_configure_registry_item_del("internal/wallpaper_desk");
e_configure_registry_category_del("internal"); e_configure_registry_category_del("internal");
e_configure_registry_item_del("appearance/wallpaper2"); e_configure_registry_item_del("appearance/wallpaper2");
e_configure_registry_category_del("appearance"); e_configure_registry_category_del("appearance");
// if (import_hdl) // if (import_hdl)
// { // {
// e_fm2_mime_handler_mime_del(import_hdl, "image/png"); // e_fm2_mime_handler_mime_del(import_hdl, "image/png");
// e_fm2_mime_handler_mime_del(import_hdl, "image/jpeg"); // e_fm2_mime_handler_mime_del(import_hdl, "image/jpeg");
// e_fm2_mime_handler_free(import_hdl); // e_fm2_mime_handler_free(import_hdl);
// } // }
conf_module = NULL; conf_module = NULL;
return 1; return 1;
} }
@ -75,7 +75,7 @@ e_modapi_save(E_Module *m __UNUSED__)
} }
/* menu item callback(s) */ /* menu item callback(s) */
static void static void
_e_mod_run_cb(void *data __UNUSED__, E_Menu *m, E_Menu_Item *mi __UNUSED__) _e_mod_run_cb(void *data __UNUSED__, E_Menu *m, E_Menu_Item *mi __UNUSED__)
{ {
e_configure_registry_call("appearance/wallpaper2", m->zone->container, NULL); e_configure_registry_call("appearance/wallpaper2", m->zone->container, NULL);
@ -86,7 +86,7 @@ static void
_e_mod_menu_add(void *data __UNUSED__, E_Menu *m) _e_mod_menu_add(void *data __UNUSED__, E_Menu *m)
{ {
E_Menu_Item *mi; E_Menu_Item *mi;
mi = e_menu_item_new(m); mi = e_menu_item_new(m);
e_menu_item_label_set(mi, _("Wallpaper 2")); e_menu_item_label_set(mi, _("Wallpaper 2"));
e_util_menu_item_theme_icon_set(mi, "preferences-desktop-wallpaper"); e_util_menu_item_theme_icon_set(mi, "preferences-desktop-wallpaper");