From a0a33a01917456a9cc7d3c1bc3b773a0ed0f334a Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Tue, 22 Mar 2011 15:46:52 +0000 Subject: [PATCH] Elementary: Patch from Jihoon Kim to add missing window types. Elementary was missing window types for dropdown_menu, popup_menu, tooltip, notification, combo, and dnd. This patch adds the missing types into the enum and elm_win code. SVN revision: 57992 --- legacy/elementary/src/lib/Elementary.h.in | 8 +++++++- legacy/elementary/src/lib/elm_win.c | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index 0a3acdbbe8..4c5f27d56b 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -462,7 +462,13 @@ extern "C" { ELM_WIN_TOOLBAR, ELM_WIN_MENU, ELM_WIN_UTILITY, - ELM_WIN_SPLASH + ELM_WIN_SPLASH, + ELM_WIN_DROPDOWN_MENU, + ELM_WIN_POPUP_MENU, + ELM_WIN_TOOLTIP, + ELM_WIN_NOTIFICATION, + ELM_WIN_COMBO, + ELM_WIN_DND } Elm_Win_Type; typedef enum _Elm_Win_Keyboard_Mode diff --git a/legacy/elementary/src/lib/elm_win.c b/legacy/elementary/src/lib/elm_win.c index fa16fd8964..bf23098341 100644 --- a/legacy/elementary/src/lib/elm_win.c +++ b/legacy/elementary/src/lib/elm_win.c @@ -410,6 +410,24 @@ _elm_win_xwin_update(Elm_Win *win) case ELM_WIN_SPLASH: ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_SPLASH); break; + case ELM_WIN_DROPDOWN_MENU: + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_DROPDOWN_MENU); + break; + case ELM_WIN_POPUP_MENU: + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_POPUP_MENU); + break; + case ELM_WIN_TOOLTIP: + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_TOOLTIP); + break; + case ELM_WIN_NOTIFICATION: + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_NOTIFICATION); + break; + case ELM_WIN_COMBO: + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_COMBO); + break; + case ELM_WIN_DND: + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_DND); + break; default: break; }