add tooltips for player view

This commit is contained in:
Mike Blumenkrantz 2014-12-19 19:31:03 -05:00
parent 5539346c53
commit c3e22f3e48
1 changed files with 16 additions and 1 deletions

View File

@ -671,6 +671,13 @@ bg_update_signal(void)
bg_ignore = EINA_TRUE;
}
static Evas_Object *
bg_tooltip_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, Evas_Object *tooltip)
{
if (bgchooser) return NULL;
return tooltip_create(tooltip, empd_song_item);
}
void
bg_add(void *data EINA_UNUSED, Empc_Fetch_Request *req, Evas_Object *obj)
{
@ -3124,6 +3131,7 @@ bg_chooser_show(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char
bgs = elm_object_part_content_get(layout, EMPC_SWALLOW_BACKGROUND);
bgfetch = metadata_fetch_begin(EMPC_METADATA_TYPE_IMAGE, bgs, empd_song_artist, empd_song_album, uri, EINA_TRUE, EINA_FALSE, bg_add, NULL);
bgselector_active_set(bgs, EINA_TRUE);
elm_object_tooltip_hide(bgs);
}
static void
@ -3142,6 +3150,8 @@ bg_chooser_hide(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char
metadata_fetch_cancel(bgfetch, bgs, bg_add, NULL);
bgchooser = EINA_FALSE;
evas_event_feed_mouse_out(evas_object_evas_get(win), 0, NULL);
evas_event_feed_mouse_in(evas_object_evas_get(win), 0, NULL);
if (!strcmp(sig + sizeof("empc,bg_chooser,") - 1, "canceled")) return;
save_image(EINA_TRUE, img, NULL, artist, album, bg_update_signal);
@ -3528,7 +3538,12 @@ main(int argc, char *argv[])
}
for (i = 0; i < 2; i++)
bg[i] = bgselector_add(win);
{
bg[i] = bgselector_add(win);
elm_object_tooltip_content_cb_set(bg[i], bg_tooltip_cb, NULL, NULL);
elm_object_tooltip_style_set(bg[i], "empc");
elm_object_tooltip_window_mode_set(bg[i], EINA_TRUE);
}
elm_object_part_content_set(layout, EMPC_SWALLOW_BACKGROUND, bg[0]);
controls = hbox = elm_box_add(win);