Enlightenment CVS committal

Author  : barbieri
Project : e17
Module  : proto/python-efl

Dir     : e17/proto/python-efl/python-ecore/include/ecore/x


Modified Files:
        c_ecore_x.pxd 


Log Message:
Ecore events support and ecore.x.Window improvements, with examples.

ecore now provides event support, it's generic, but types need to be
registered with ecore._event_mapping_register(type, class) before
they're used.

ecore.x was improved to handle almost all events, example were added
to examples/x.

===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-ecore/include/ecore/x/c_ecore_x.pxd,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- c_ecore_x.pxd       5 Nov 2007 21:50:55 -0000       1.1
+++ c_ecore_x.pxd       12 Nov 2007 01:55:05 -0000      1.2
@@ -1310,7 +1310,338 @@
     void ecore_x_dpms_timeout_off_set(unsigned int new_timeout)
 
 
+cimport ecore.c_ecore
+
+
 cdef class Window:
     cdef readonly Ecore_X_Window xid
 
     cdef int _set_xid(self, Ecore_X_Window xid)
+
+
+cdef class EventKeyDown(ecore.c_ecore.Event):
+    cdef readonly object keyname
+    cdef readonly object keysymbol
+    cdef readonly object key_compose
+    cdef readonly int modifiers
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly unsigned int time
+
+
+cdef class EventKeyUp(ecore.c_ecore.Event):
+    cdef readonly object keyname
+    cdef readonly object keysymbol
+    cdef readonly object key_compose
+    cdef readonly int modifiers
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly unsigned int time
+
+
+cdef class EventPoint:
+    cdef readonly int x
+    cdef readonly int y
+
+
+cdef class EventMouseButtonDown(ecore.c_ecore.Event):
+    cdef readonly int button
+    cdef readonly int modifiers
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly EventPoint root
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly unsigned int time
+    cdef readonly int double_click
+    cdef readonly int triple_click
+
+
+cdef class EventMouseButtonUp(ecore.c_ecore.Event):
+    cdef readonly int button
+    cdef readonly int modifiers
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly EventPoint root
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly unsigned int time
+    cdef readonly int double_click
+    cdef readonly int triple_click
+
+
+cdef class EventMouseMove(ecore.c_ecore.Event):
+    cdef readonly int modifiers
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly EventPoint root
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly unsigned int time
+
+
+cdef class EventMouseIn(ecore.c_ecore.Event):
+    cdef readonly int modifiers
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly EventPoint root
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly int mode
+    cdef readonly int detail
+    cdef readonly unsigned int time
+
+
+cdef class EventMouseOut(ecore.c_ecore.Event):
+    cdef readonly int modifiers
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly EventPoint root
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly int mode
+    cdef readonly int detail
+    cdef readonly unsigned int time
+
+
+cdef class EventMouseWheel(ecore.c_ecore.Event):
+    cdef readonly int direction
+    cdef readonly int z
+    cdef readonly int modifiers
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly EventPoint root
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowFocusIn(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int mode
+    cdef readonly int detail
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowFocusOut(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int mode
+    cdef readonly int detail
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowKeymap(ecore.c_ecore.Event):
+    cdef readonly Window win
+
+
+cdef class EventWindowDamage(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly int w
+    cdef readonly int h
+    cdef readonly int count
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowVisibilityChange(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int fully_obscured
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowCreate(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int override
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowDestroy(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowHide(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowShow(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowShowRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window parent
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowReparent(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window parent
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowConfigure(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window above_win
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly int w
+    cdef readonly int h
+    cdef readonly int border
+    cdef readonly unsigned int override
+    cdef readonly unsigned int from_wm
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowConfigureRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window above_win
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly int w
+    cdef readonly int h
+    cdef readonly int border
+    cdef readonly int stack_mode
+    cdef readonly unsigned long value_mask
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowGravity(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowResizeRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int w
+    cdef readonly int h
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowStack(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly int stack_mode
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowStackRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window parent
+    cdef readonly int stack_mode
+    cdef readonly unsigned int time
+
+
+cdef class EventDesktopChange(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly long desktop
+    cdef readonly unsigned int time
+
+
+cdef class EventPing(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window event_win
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowStateRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int action
+    cdef readonly int state1
+    cdef readonly int state2
+    cdef readonly int source
+
+
+cdef class EventFrameExtentsRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+
+
+cdef class EventWindowShape(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly unsigned int time
+
+
+cdef class EventScreensaverNotify(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int on
+    cdef readonly unsigned int time
+
+
+cdef class EventSyncCounter(ecore.c_ecore.Event):
+    cdef readonly unsigned int time
+
+
+cdef class EventSyncAlarm(ecore.c_ecore.Event):
+    cdef readonly unsigned int time
+    cdef readonly unsigned int alarm
+
+
+cdef class EventScreenChange(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly Window root
+    cdef readonly int width
+    cdef readonly int height
+
+
+cdef class EventWindowDeleteRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly unsigned int time
+
+
+cdef class EventWindowMoveResizeRequest(ecore.c_ecore.Event):
+    cdef readonly Window win
+    cdef readonly int x
+    cdef readonly int y
+    cdef readonly int button
+    cdef readonly int source
+
+
+
+
+## cdef class EventWindowProperty(ecore.c_ecore.Event):
+##     cdef readonly Window win
+##     Atom atom
+##     cdef readonly unsigned int time
+
+
+## cdef class EventWindowColormap(ecore.c_ecore.Event):
+##     cdef readonly Window win
+##     Colormap cmap
+##     cdef readonly int installed
+##     cdef readonly unsigned int time
+
+
+## cdef class EventSelectionClear(ecore.c_ecore.Event):
+##     cdef readonly Window win
+##     Selection selection
+##     cdef readonly unsigned int time
+
+
+## cdef class EventSelectionRequest(ecore.c_ecore.Event):
+##     cdef readonly Window owner
+##     cdef readonly Window requestor
+##     cdef readonly unsigned int time
+##     Atom selection
+##     Atom target
+##     Atom property
+
+
+## cdef class EventSelectionNotify(ecore.c_ecore.Event):
+##     cdef readonly Window win
+##     cdef readonly unsigned int time
+##     Selection selection
+##     cdef readonly object target
+##     void *data
+
+
+## cdef class EventDamage(ecore.c_ecore.Event):
+##     cdef readonly int level
+##     Ecore_X_Drawable drawable
+##     Ecore_X_Damage damage
+##     cdef readonly int more
+##     cdef readonly unsigned int time
+##     cdef readonly EventRectangle area
+##     cdef readonly EventRectangle geometry



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to