From 75431ef347df7792a22052f391d0461127e5a407 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Sat, 11 Apr 2009 04:54:12 +0000 Subject: [PATCH] add other Netwm window types, good for launcher ;-) SVN revision: 39957 --- legacy/elementary/src/lib/Elementary.h.in | 8 +++++++- legacy/elementary/src/lib/elm_win.c | 24 +++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index a160df56c7..fd1e65a15f 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -142,7 +142,13 @@ extern "C" { typedef enum _Elm_Win_Type { ELM_WIN_BASIC, - ELM_WIN_DIALOG_BASIC + ELM_WIN_DIALOG_BASIC, + ELM_WIN_DESKTOP, + ELM_WIN_DOCK, + ELM_WIN_TOOLBAR, + ELM_WIN_MENU, + ELM_WIN_UTILITY, + ELM_WIN_SPLASH } 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 4b3299944d..a710d91ded 100644 --- a/legacy/elementary/src/lib/elm_win.c +++ b/legacy/elementary/src/lib/elm_win.c @@ -182,6 +182,30 @@ _elm_win_xwin_update(Elm_Win *win) if (win->xwin) ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_DIALOG); break; + case ELM_WIN_DESKTOP: + if (win->xwin) + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_DESKTOP); + break; + case ELM_WIN_DOCK: + if (win->xwin) + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_DOCK); + break; + case ELM_WIN_TOOLBAR: + if (win->xwin) + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_TOOLBAR); + break; + case ELM_WIN_MENU: + if (win->xwin) + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_MENU); + break; + case ELM_WIN_UTILITY: + if (win->xwin) + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_UTILITY); + break; + case ELM_WIN_SPLASH: + if (win->xwin) + ecore_x_netwm_window_type_set(win->xwin, ECORE_X_WINDOW_TYPE_SPLASH); + break; default: break; }