From c3e22f3e48cbc99cdd9128b93cb26d577d0a7313 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 19 Dec 2014 19:31:03 -0500 Subject: [PATCH] add tooltips for player view --- src/bin/empc.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/bin/empc.c b/src/bin/empc.c index e5bd0d5..5cd9c4f 100644 --- a/src/bin/empc.c +++ b/src/bin/empc.c @@ -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);