forked from enlightenment/efl
implemented events WINDOW_CONFIGURE_REQUEST and WINDOW_RESIZE_REQUEST (configure request done by werkt)
SVN revision: 11405
This commit is contained in:
parent
5a3416ec01
commit
b8e67c3057
|
@ -1,3 +1,7 @@
|
|||
/*
|
||||
* vim:ts=8:sw=3:sts=3:noexpandtab
|
||||
*/
|
||||
|
||||
#ifndef _ECORE_X_H
|
||||
#define _ECORE_X_H
|
||||
|
||||
|
@ -341,6 +345,11 @@ struct _Ecore_X_Event_Window_Configure
|
|||
struct _Ecore_X_Event_Window_Configure_Request
|
||||
{
|
||||
Ecore_X_Window win;
|
||||
Ecore_X_Window abovewin;
|
||||
int x, y, w, h;
|
||||
int border;
|
||||
int detail;
|
||||
unsigned long value_mask;
|
||||
Ecore_X_Time time;
|
||||
};
|
||||
|
||||
|
@ -353,6 +362,7 @@ struct _Ecore_X_Event_Window_Gravity
|
|||
struct _Ecore_X_Event_Window_Resize_Request
|
||||
{
|
||||
Ecore_X_Window win;
|
||||
int w, h;
|
||||
Ecore_X_Time time;
|
||||
};
|
||||
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
/*
|
||||
* vim:ts=8:sw=3:sts=3:noexpandtab
|
||||
*/
|
||||
|
||||
#include "Ecore.h"
|
||||
#include "ecore_x_private.h"
|
||||
#include "Ecore_X.h"
|
||||
|
@ -746,7 +750,20 @@ _ecore_x_event_handle_configure_notify(XEvent *xevent)
|
|||
void
|
||||
_ecore_x_event_handle_configure_request(XEvent *xevent)
|
||||
{
|
||||
/* FIXME: handle this event type */
|
||||
Ecore_X_Event_Window_Configure_Request *e;
|
||||
|
||||
e = calloc(1, sizeof(Ecore_X_Event_Window_Configure_Request));
|
||||
if (!e) return;
|
||||
e->win = xevent->xconfigurerequest.window;
|
||||
e->abovewin = xevent->xconfigurerequest.above;
|
||||
e->x = xevent->xconfigurerequest.x;
|
||||
e->y = xevent->xconfigurerequest.y;
|
||||
e->w = xevent->xconfigurerequest.width;
|
||||
e->h = xevent->xconfigurerequest.height;
|
||||
e->border = xevent->xconfigurerequest.border_width;
|
||||
e->value_mask = xevent->xconfigurerequest.value_mask;
|
||||
e->time = _ecore_x_event_last_time;
|
||||
ecore_event_add(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, e, NULL, NULL);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -758,7 +775,15 @@ _ecore_x_event_handle_gravity_notify(XEvent *xevent)
|
|||
void
|
||||
_ecore_x_event_handle_resize_request(XEvent *xevent)
|
||||
{
|
||||
/* FIXME: handle this event type */
|
||||
Ecore_X_Event_Window_Resize_Request *e;
|
||||
|
||||
e = calloc(1, sizeof(Ecore_X_Event_Window_Resize_Request));
|
||||
if (!e) return;
|
||||
e->win = xevent->xresizerequest.window;
|
||||
e->w = xevent->xresizerequest.width;
|
||||
e->h = xevent->xresizerequest.height;
|
||||
e->time = _ecore_x_event_last_time;
|
||||
ecore_event_add(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, e, NULL, NULL);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in New Issue