Elementary: Patch from Jihoon Kim to add missing window types.
authordevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 22 Mar 2011 15:46:52 +0000 (15:46 +0000)
committerdevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 22 Mar 2011 15:46:52 +0000 (15:46 +0000)
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.

git-svn-id: https://svn.enlightenment.org/svn/e/trunk/elementary@57992 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/Elementary.h.in
src/lib/elm_win.c

index 0a3acdb..4c5f27d 100644 (file)
@@ -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
index fa16fd8..bf23098 100644 (file)
@@ -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;
      }