On 10/29/2014 09:54 AM, Tom Hacohen wrote: > On 29/10/14 13:55, vivek wrote: >> devilhorns pushed a commit to branch master. >> >> http://git.enlightenment.org/core/enlightenment.git/commit/?id=5f57c472b2f8913b62f5597b7e07f10efbeee6b7 >> >> commit 5f57c472b2f8913b62f5597b7e07f10efbeee6b7 >> Author: vivek <[email protected]> >> Date: Wed Oct 29 09:51:28 2014 -0400 >> >> wl_desktop_shell: Implemented function to show xdg shell surface menu >> >> Summary: >> Implemented _e_xdg_shell_surface_cb_window_menu_show internal function >> to show window menu. >> >> Signed-off-by: vivek <[email protected]> >> >> Reviewers: devilhorns >> >> Subscribers: cedric >> >> Differential Revision: https://phab.enlightenment.org/D1606 >> --- >> src/modules/wl_desktop_shell/e_mod_main.c | 17 +++++++++++++++-- >> 1 file changed, 15 insertions(+), 2 deletions(-) >> >> diff --git a/src/modules/wl_desktop_shell/e_mod_main.c >> b/src/modules/wl_desktop_shell/e_mod_main.c >> index b343fc7..e72c148 100644 >> --- a/src/modules/wl_desktop_shell/e_mod_main.c >> +++ b/src/modules/wl_desktop_shell/e_mod_main.c >> @@ -750,9 +750,22 @@ _e_xdg_shell_surface_cb_app_id_set(struct wl_client >> *client EINA_UNUSED, struct >> } >> >> static void >> -_e_xdg_shell_surface_cb_window_menu_show(struct wl_client *client >> EINA_UNUSED, struct wl_resource *resource EINA_UNUSED, struct wl_resource >> *seat_resource EINA_UNUSED, uint32_t serial EINA_UNUSED, int32_t x >> EINA_UNUSED, int32_t y EINA_UNUSED) >> +_e_xdg_shell_surface_cb_window_menu_show(struct wl_client *client >> EINA_UNUSED, struct wl_resource *resource, struct wl_resource *seat_resource >> EINA_UNUSED, uint32_t serial EINA_UNUSED, int32_t x, int32_t y) >> { >> - /* TODO */ >> + E_Client *ec; >> + double timestamp; >> + >> + /* get the client for this resource */ >> + if (!(ec = wl_resource_get_user_data(resource))) >> + { >> + wl_resource_post_error(resource, >> + WL_DISPLAY_ERROR_INVALID_OBJECT, >> + "No Client For Shell Surface"); >> + return; >> + } >> + >> + timestamp = ecore_loop_time_get(); >> + e_int_client_menu_show(ec, x, y, 0, timestamp); >> } >> >> static void >> > > > Freeze period? > > -- > Tom. >
Spankies !! for spanking when no spank was due :P dh ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
