+// Duplicated from utilX.h, should be moved to somewhere common in the future
+
+#ifndef KEY_VOLUMEUP
+#define KEY_VOLUMEUP "XF86AudioRaiseVolume" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Volume Up' key */
+#endif
+
+#ifndef KEY_VOLUMEDOWN
+#define KEY_VOLUMEDOWN "XF86AudioLowerVolume" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Volume Down' key */
+#endif
+
+#ifndef KEY_CAMERA
+#define KEY_CAMERA "XF86WebCam" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Half-Press of Camera' key */
+#endif
+
+#ifndef KEY_CONFIG
+#define KEY_CONFIG "XF86Pictures" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Full-Press of Camera' key */
+#endif
+
+#ifndef KEY_POWER
+#define KEY_POWER "XF86PowerOff" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Power' key */
+#endif
+
+#ifndef KEY_PAUSE
+#define KEY_PAUSE "XF86Standby" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Pause' key */
+#endif
+
+#ifndef KEY_CANCEL
+#define KEY_CANCEL "Cancel" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Cancel' key */
+#endif
+
+// Earjack/BT Headset/Multimedia keys
+#ifndef KEY_PLAYCD
+#define KEY_PLAYCD "XF86AudioPlay" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Play Audio' key */
+#endif
+
+#ifndef KEY_STOPCD
+#define KEY_STOPCD "XF86AudioStop" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Stop Audio' key */
+#endif
+
+#ifndef KEY_PAUSECD
+#define KEY_PAUSECD "XF86AudioPause" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Pause Audio' key */
+#endif
+
+#ifndef KEY_NEXTSONG
+#define KEY_NEXTSONG "XF86AudioNext" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Next Song' key */
+#endif
+
+#ifndef KEY_PREVIOUSSONG
+#define KEY_PREVIOUSSONG "XF86AudioPrev" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Previous Song' key */
+#endif
+
+#ifndef KEY_REWIND
+#define KEY_REWIND "XF86AudioRewind" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Rewind Song' key */
+#endif
+
+#ifndef KEY_FASTFORWARD
+#define KEY_FASTFORWARD "XF86AudioForward" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Forward Song' key */
+#endif
+
+#ifndef KEY_MEDIA
+#define KEY_MEDIA "XF86AudioMedia" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Media' key */
+#endif
+
+// 3-Touch key
+#ifndef KEY_SEND
+#define KEY_SEND "XF86Send" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Send' key */
+#endif
+
+#ifndef KEY_SELECT
+#define KEY_SELECT "XF86Phone" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Home' key */
+#endif
+
+#ifndef KEY_END
+#define KEY_END "XF86Stop" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'End' key */
+#endif
+
+// Renamed 3-Touch key
+#ifndef KEY_MENU
+#define KEY_MENU "XF86Send" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Send' key */
+#endif
+
+#ifndef KEY_HOME
+#define KEY_HOME "XF86Phone" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'Home' key */
+#endif
+
+#ifndef KEY_BACK
+#define KEY_BACK "XF86Stop" /**< this macro means the XKeySym (XServer Key Symbol) corresponds to 'End' key */
+#endif
+
+#ifndef OR_EXCLUSIVE_GRAB
+#define OR_EXCLUSIVE_GRAB 0xf00000 /**< this means that the client window will always get the grabbed-key exclusively regardless of the position on the window stack but the grab is overridable by the other client window */
+#endif
+
+#ifndef EXCLUSIVE_GRAB
+#define EXCLUSIVE_GRAB 0x0f0000 /**< this means that the client window will always get the grabbed-key exclusively regardless of the position on the window stack */
+#endif
+
+#ifndef TOP_POSITION_GRAB
+#define TOP_POSITION_GRAB 0x00f000 /**< this means that the client window will get the grabbed-key only when on the top of the grabbing-window stack */
+#endif
+
+#ifndef SHARED_GRAB
+#define SHARED_GRAB 0x000f00 /**< this means that the client window will get the grabbed-key together with the other client window(s) */
+#endif
+
+#ifndef GRAB_MODE_MASK
+#define GRAB_MODE_MASK 0xffff00 /**< this mask will be used for getting the key-grab mode of a client window */
+#endif
+
+typedef enum _Efl_Util_Window_Type
+{
+ EFL_UTIL_WINDOW_TYPE_NORMAL = 8, /**< ecore_x compatible, ECORE_X_WINDOW_TYPE_NORMAL */
+ EFL_UTIL_WINDOW_TYPE_NOTIFICATION = 12, /**< ecore_x compatible, ECORE_X_WINDOW_TYPE_NOTIFICATION */
+} Efl_Util_Window_Type;
+
+typedef enum _Efl_Util_Notification_Level
+{
+ EFL_UTIL_NOTIFICATION_LEVEL_LOW, /**< low level notification */
+ EFL_UTIL_NOTIFICATION_LEVEL_NORMAL, /**< normal level notification*/
+ EFL_UTIL_NOTIFICATION_LEVEL_HIGH, /**< high level notification */
+ EFL_UTIL_NOTIFICATION_LEVEL_UNKNOWN
+} Efl_Util_Notification_Level;