implemented events WINDOW_CONFIGURE_REQUEST and WINDOW_RESIZE_REQUEST (configure request done by werkt)

SVN revision: 11405
This commit is contained in:
tsauerbeck 2004-08-27 22:33:56 +00:00 committed by tsauerbeck
parent 5a3416ec01
commit b8e67c3057
2 changed files with 37 additions and 2 deletions

View File

@ -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;
};

View File

@ -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