diff options
author | Chris Michael <cp.michael@samsung.com> | 2015-06-25 13:33:57 -0400 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2015-06-25 13:36:07 -0400 |
commit | 30b6179eb915595180fa30decc87434aa0c7e290 (patch) | |
tree | 1db9ebdc2f84d848ce00be8dad2b75c97aacbd39 | |
parent | e10bb019fa962a564e42a45536d94c2ee23d0fbc (diff) | |
download | elementary-30b6179eb915595180fa30decc87434aa0c7e290.tar.gz |
elementary: Add rudimentary support for Elm Wayland apps to set border icon
Summary: This is a patch to fix T2453 where elm apps in weston/E did
not display the icon on the border. This is just preliminary support
because it only tries to find the efreet desktop file based on
_elm_appname. This support Could be extended to allow efreet to search
based on window title, etc, etc.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r-- | src/lib/elm_win.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c index 6d4135905..cb909a0d0 100644 --- a/src/lib/elm_win.c +++ b/src/lib/elm_win.c @@ -2836,6 +2836,23 @@ _elm_win_frame_add(Elm_Win_Data *sd, evas_object_is_frame_object_set(sd->frame_obj, EINA_TRUE); + if (!sd->icon) + { + Efreet_Desktop *d; + + sd->icon = elm_icon_add(sd->obj); + + d = efreet_util_desktop_exec_find(_elm_appname); + if (d) + { + elm_icon_standard_set(sd->icon, d->icon); + efreet_desktop_free(d); + } + } + + edje_object_part_swallow(sd->frame_obj, "elm.swallow.icon", + sd->icon); + evas_object_event_callback_add (sd->frame_obj, EVAS_CALLBACK_MOVE, _elm_win_frame_obj_move, sd); evas_object_event_callback_add |