On Sun, 27 Dec 2009, Enlightenment SVN wrote:
> =================================================================== > --- trunk/ecore/src/lib/ecore_x/Ecore_X.h 2009-12-28 02:11:55 UTC (rev > 44738) > +++ trunk/ecore/src/lib/ecore_x/Ecore_X.h 2009-12-28 02:13:20 UTC (rev > 44739) > @@ -967,22 +967,24 @@ > ECORE_X_WINDOW_TYPE_UNKNOWN > } Ecore_X_Window_Type; > > -typedef enum _Ecore_X_Action { > - ECORE_X_ACTION_MOVE, > - ECORE_X_ACTION_RESIZE, > - ECORE_X_ACTION_MINIMIZE, > - ECORE_X_ACTION_SHADE, > - ECORE_X_ACTION_STICK, > - ECORE_X_ACTION_MAXIMIZE_HORZ, > - ECORE_X_ACTION_MAXIMIZE_VERT, > - ECORE_X_ACTION_FULLSCREEN, > - ECORE_X_ACTION_CHANGE_DESKTOP, > - ECORE_X_ACTION_CLOSE, > - ECORE_X_ACTION_ABOVE, > - ECORE_X_ACTION_BELOW > +typedef enum _Ecore_X_Action > +{ > + ECORE_X_ACTION_MOVE, > + ECORE_X_ACTION_RESIZE, > + ECORE_X_ACTION_MINIMIZE, what is that indentation ? please align all the enums with 3 spaces. Vincent > + ECORE_X_ACTION_SHADE, > + ECORE_X_ACTION_STICK, > + ECORE_X_ACTION_MAXIMIZE_HORZ, > + ECORE_X_ACTION_MAXIMIZE_VERT, > + ECORE_X_ACTION_FULLSCREEN, > + ECORE_X_ACTION_CHANGE_DESKTOP, > + ECORE_X_ACTION_CLOSE, > + ECORE_X_ACTION_ABOVE, > + ECORE_X_ACTION_BELOW > } Ecore_X_Action; > > -typedef enum _Ecore_X_Window_Configure_Mask { > +typedef enum _Ecore_X_Window_Configure_Mask > +{ > ECORE_X_WINDOW_CONFIGURE_MASK_X = (1 << 0), > ECORE_X_WINDOW_CONFIGURE_MASK_Y = (1 << 1), > ECORE_X_WINDOW_CONFIGURE_MASK_W = (1 << 2), > @@ -992,23 +994,24 @@ > ECORE_X_WINDOW_CONFIGURE_MASK_STACK_MODE = (1 << 6) > } Ecore_X_Window_Configure_Mask; > > -typedef enum _Ecore_X_Virtual_Keyboard_State { > - ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN = 0, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_ON, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_ALPHA, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_NUMERIC, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_PIN, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_PHONE_NUMBER, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_HEX, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_TERMINAL, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_PASSWORD, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_IP, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_HOST, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_FILE, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_URL, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_KEYPAD, > - ECORE_X_VIRTUAL_KEYBOARD_STATE_J2ME > +typedef enum _Ecore_X_Virtual_Keyboard_State > +{ > + ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN = 0, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_ON, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_ALPHA, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_NUMERIC, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_PIN, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_PHONE_NUMBER, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_HEX, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_TERMINAL, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_PASSWORD, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_IP, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_HOST, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_FILE, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_URL, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_KEYPAD, > + ECORE_X_VIRTUAL_KEYBOARD_STATE_J2ME > } Ecore_X_Virtual_Keyboard_State; > > typedef enum _Ecore_X_Illume_Mode > @@ -1018,6 +1021,13 @@ > ECORE_X_ILLUME_MODE_DUAL > } Ecore_X_Illume_Mode; > > +typedef enum _Ecore_X_Illume_Quickpanel_State > +{ > + ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN = 0, > + ECORE_X_ILLUME_QUICKPANEL_STATE_OFF, > + ECORE_X_ILLUME_QUICKPANEL_STATE_ON > +} Ecore_X_Illume_Quickpanel_State; > + > /* Window layer constants */ > #define ECORE_X_WINDOW_LAYER_BELOW 2 > #define ECORE_X_WINDOW_LAYER_NORMAL 4 > @@ -1552,6 +1562,9 @@ > EAPI void ecore_x_e_illume_drag_end_send(Ecore_X_Window win); > EAPI void ecore_x_e_illume_quickpanel_set(Ecore_X_Window win, > unsigned int is_quickpanel); > EAPI int ecore_x_e_illume_quickpanel_get(Ecore_X_Window win); > +EAPI void > ecore_x_e_illume_quickpanel_state_set(Ecore_X_Window win, > Ecore_X_Illume_Quickpanel_State state); > +EAPI Ecore_X_Illume_Quickpanel_State > ecore_x_e_illume_quickpanel_state_get(Ecore_X_Window win); > +EAPI void > ecore_x_e_illume_quickpanel_state_send(Ecore_X_Window win, > Ecore_X_Illume_Quickpanel_State state); > > EAPI void ecore_x_xinerama_query_screens_prefetch(void); > EAPI void ecore_x_xinerama_query_screens_fetch(void); > > Modified: trunk/ecore/src/lib/ecore_x/Ecore_X_Atoms.h > =================================================================== > --- trunk/ecore/src/lib/ecore_x/Ecore_X_Atoms.h 2009-12-28 02:11:55 UTC > (rev 44738) > +++ trunk/ecore/src/lib/ecore_x/Ecore_X_Atoms.h 2009-12-28 02:13:20 UTC > (rev 44739) > @@ -215,5 +215,8 @@ > EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_START; > EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_END; > EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL; > +EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE; > +EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON; > +EAPI extern Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF; > > #endif /* _ECORE_X_ATOMS_H */ > > Modified: trunk/ecore/src/lib/ecore_x/ecore_x_atoms_decl.h > =================================================================== > --- trunk/ecore/src/lib/ecore_x/ecore_x_atoms_decl.h 2009-12-28 02:11:55 UTC > (rev 44738) > +++ trunk/ecore/src/lib/ecore_x/ecore_x_atoms_decl.h 2009-12-28 02:13:20 UTC > (rev 44739) > @@ -238,3 +238,6 @@ > EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_START = 0; > EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_DRAG_END = 0; > EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL = 0; > +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE = 0; > +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON = 0; > +EAPI Ecore_X_Atom ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF = 0; > > Modified: trunk/ecore/src/lib/ecore_x/xlib/ecore_x_atoms.c > =================================================================== > --- trunk/ecore/src/lib/ecore_x/xlib/ecore_x_atoms.c 2009-12-28 02:11:55 UTC > (rev 44738) > +++ trunk/ecore/src/lib/ecore_x/xlib/ecore_x_atoms.c 2009-12-28 02:13:20 UTC > (rev 44739) > @@ -227,7 +227,10 @@ > { "_E_ILLUME_DRAG_LOCKED", &ECORE_X_ATOM_E_ILLUME_DRAG_LOCKED }, > { "_E_ILLUME_DRAG_START", &ECORE_X_ATOM_E_ILLUME_DRAG_START }, > { "_E_ILLUME_DRAG_END", &ECORE_X_ATOM_E_ILLUME_DRAG_END }, > - { "_E_ILLUME_QUICKPANEL", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL } > + { "_E_ILLUME_QUICKPANEL", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL }, > + { "_E_ILLUME_QUICKPANEL_STATE", > &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE }, > + { "_E_ILLUME_QUICKPANEL_ON", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON }, > + { "_E_ILLUME_QUICKPANEL_OFF", &ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF } > }; > Atom *atoms; > char **names; > > Modified: trunk/ecore/src/lib/ecore_x/xlib/ecore_x_e.c > =================================================================== > --- trunk/ecore/src/lib/ecore_x/xlib/ecore_x_e.c 2009-12-28 02:11:55 UTC > (rev 44738) > +++ trunk/ecore/src/lib/ecore_x/xlib/ecore_x_e.c 2009-12-28 02:13:20 UTC > (rev 44739) > @@ -139,7 +139,7 @@ > ecore_x_e_virtual_keyboard_state_get(Ecore_X_Window win) > { > Ecore_X_Atom atom; > - > + > if (!ecore_x_window_prop_atom_get(win, > ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE, > &atom, 1)) > return ECORE_X_VIRTUAL_KEYBOARD_STATE_UNKNOWN; > @@ -293,6 +293,31 @@ > 1, 0, 0, 0, 0); > } > > +static Ecore_X_Atom > +_ecore_x_e_quickpanel_atom_get(Ecore_X_Illume_Quickpanel_State state) > +{ > + switch (state) > + { > + case ECORE_X_ILLUME_QUICKPANEL_STATE_ON: > + return ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON; > + case ECORE_X_ILLUME_QUICKPANEL_STATE_OFF: > + return ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF; > + default: > + return 0; > + } > + return 0; > +} > + > +static Ecore_X_Illume_Quickpanel_State > +_ecore_x_e_quickpanel_state_get(Ecore_X_Atom atom) > +{ > + if (atom == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_ON) > + return ECORE_X_ILLUME_QUICKPANEL_STATE_ON; > + if (atom == ECORE_X_ATOM_E_ILLUME_QUICKPANEL_OFF) > + return ECORE_X_ILLUME_QUICKPANEL_STATE_OFF; > + return ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN; > +} > + > EAPI void > ecore_x_e_illume_quickpanel_set(Ecore_X_Window win, unsigned int > is_quickpanel) > { > @@ -310,3 +335,33 @@ > return 0; > return val; > } > + > +EAPI void > +ecore_x_e_illume_quickpanel_state_set(Ecore_X_Window win, > Ecore_X_Illume_Quickpanel_State state) > +{ > + Ecore_X_Atom atom = 0; > + > + atom = _ecore_x_e_quickpanel_atom_get(state); > + ecore_x_window_prop_atom_set(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE, > + &atom, 1); > +} > + > +EAPI Ecore_X_Illume_Quickpanel_State > +ecore_x_e_illume_quickpanel_state_get(Ecore_X_Window win) > +{ > + Ecore_X_Atom atom; > + > + if (!ecore_x_window_prop_atom_get(win, > ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE, > + &atom, 1)) > + return ECORE_X_ILLUME_QUICKPANEL_STATE_UNKNOWN; > + return _ecore_x_e_quickpanel_state_get(atom); > +} > + > +EAPI void > +ecore_x_e_illume_quickpanel_state_send(Ecore_X_Window win, > Ecore_X_Illume_Quickpanel_State state) > +{ > + ecore_x_client_message32_send(win, ECORE_X_ATOM_E_ILLUME_QUICKPANEL_STATE, > + ECORE_X_EVENT_MASK_WINDOW_CONFIGURE, > + _ecore_x_e_quickpanel_atom_get(state), > + 0, 0, 0, 0); > +} > > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > > ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel