add cancel signal for main theme
This commit is contained in:
parent
6680a93ecf
commit
a977f8946d
|
@ -162,6 +162,15 @@ collections {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
program { "bg_chooser_cancel";
|
||||||
|
signal: "empc,bg_chooser,cancel"; source: "empc";
|
||||||
|
script {
|
||||||
|
if (get_int(bg_chooser)) {
|
||||||
|
emit("empc,bg_chooser,canceled", "empc");
|
||||||
|
run_program(get_program_id("bg_chooser_inactive"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
program { signal: "mouse,down,1,double"; source: EMPC_SWALLOW_BACKGROUND;
|
program { signal: "mouse,down,1,double"; source: EMPC_SWALLOW_BACKGROUND;
|
||||||
script {
|
script {
|
||||||
cancel_timer(get_int(timer_left_click_action));
|
cancel_timer(get_int(timer_left_click_action));
|
||||||
|
|
|
@ -2725,7 +2725,7 @@ key_down(void *data EINA_UNUSED, int t EINA_UNUSED, Ecore_Event_Key *ev)
|
||||||
else if (bgchooser)
|
else if (bgchooser)
|
||||||
{
|
{
|
||||||
bgselector_cancel(elm_object_part_content_get(layout, EMPC_SWALLOW_BACKGROUND));
|
bgselector_cancel(elm_object_part_content_get(layout, EMPC_SWALLOW_BACKGROUND));
|
||||||
elm_layout_signal_emit(layout, "empc,bg_chooser,stop", "empc");
|
elm_layout_signal_emit(layout, "empc,bg_chooser,cancel", "empc");
|
||||||
}
|
}
|
||||||
return (!ctxpopup) && (!bgchooser);
|
return (!ctxpopup) && (!bgchooser);
|
||||||
}
|
}
|
||||||
|
@ -2948,11 +2948,12 @@ bg_chooser_show(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
bg_chooser_hide(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char *sig EINA_UNUSED, const char *src EINA_UNUSED)
|
bg_chooser_hide(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char *sig, const char *src EINA_UNUSED)
|
||||||
{
|
{
|
||||||
Evas_Object *bgs, *img;
|
Evas_Object *bgs, *img;
|
||||||
Eina_Stringshare *artist, *album;
|
Eina_Stringshare *artist, *album;
|
||||||
|
|
||||||
|
if (!bgchooser) return;
|
||||||
bgs = elm_object_part_content_get(layout, EMPC_SWALLOW_BACKGROUND);
|
bgs = elm_object_part_content_get(layout, EMPC_SWALLOW_BACKGROUND);
|
||||||
bgselector_prune(bgs);
|
bgselector_prune(bgs);
|
||||||
bgselector_active_set(bgs, EINA_FALSE);
|
bgselector_active_set(bgs, EINA_FALSE);
|
||||||
|
@ -2961,8 +2962,9 @@ bg_chooser_hide(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char
|
||||||
album = bgselector_album_get(bgs);
|
album = bgselector_album_get(bgs);
|
||||||
metadata_fetch_cancel(bgfetch, bgs, bg_add, NULL);
|
metadata_fetch_cancel(bgfetch, bgs, bg_add, NULL);
|
||||||
|
|
||||||
save_image(EINA_TRUE, img, NULL, artist, album, bg_update_signal);
|
|
||||||
bgchooser = EINA_FALSE;
|
bgchooser = EINA_FALSE;
|
||||||
|
if (!strcmp(sig + sizeof("empc,bg_chooser,") - 1, "canceled")) return;
|
||||||
|
save_image(EINA_TRUE, img, NULL, artist, album, bg_update_signal);
|
||||||
|
|
||||||
bg_update_propogate(artist, album);
|
bg_update_propogate(artist, album);
|
||||||
}
|
}
|
||||||
|
@ -3240,6 +3242,7 @@ main(int argc, char *argv[])
|
||||||
elm_object_signal_callback_add(layout, "empc,filesystem,hiding", "empc", filesystem_hiding, NULL);
|
elm_object_signal_callback_add(layout, "empc,filesystem,hiding", "empc", filesystem_hiding, NULL);
|
||||||
elm_object_signal_callback_add(layout, "empc,bg_chooser,active", "empc", bg_chooser_show, NULL);
|
elm_object_signal_callback_add(layout, "empc,bg_chooser,active", "empc", bg_chooser_show, NULL);
|
||||||
elm_object_signal_callback_add(layout, "empc,bg_chooser,inactive", "empc", bg_chooser_hide, NULL);
|
elm_object_signal_callback_add(layout, "empc,bg_chooser,inactive", "empc", bg_chooser_hide, NULL);
|
||||||
|
elm_object_signal_callback_add(layout, "empc,bg_chooser,canceled", "empc", bg_chooser_hide, NULL);
|
||||||
elm_object_signal_callback_add(layout, "empc,bg_chooser,next", "empc", bg_chooser_next, NULL);
|
elm_object_signal_callback_add(layout, "empc,bg_chooser,next", "empc", bg_chooser_next, NULL);
|
||||||
elm_object_signal_callback_add(layout, "empc,bg_chooser,prev", "empc", bg_chooser_prev, NULL);
|
elm_object_signal_callback_add(layout, "empc,bg_chooser,prev", "empc", bg_chooser_prev, NULL);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue