print ecore-x xlib errors when they occur

This commit is contained in:
Mike Blumenkrantz 2013-07-17 08:35:34 +01:00
parent 60eb5d07ea
commit 3e45bbecf6
3 changed files with 59 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2013-07-17 Mike Blumenkrantz
* Ecore-X: add error messages for xlib
2013-07-15 Mike Blumenkrantz
* Ecore-X: fix BadMatch errors in ecore_x_image_get when requested size was larger than XImage size

1
NEWS
View File

@ -82,6 +82,7 @@ Additions:
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_MOUSE
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ENABLE
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_DISABLE
- add error messages for xlib
* Ecore_Wayland:
- Store global wayland interfaces in a globals list so wayland programs
can bind to other non-standard wayland protocol extensions.

View File

@ -99,6 +99,60 @@ static int
_ecore_x_error_handle(Display *d,
XErrorEvent *ev)
{
switch (ev->error_code)
{
case BadRequest: /* bad request code */
ERR("BadRequest");
break;
case BadValue: /* int parameter out of range */
ERR("BadValue");
break;
case BadWindow: /* parameter not a Window */
ERR("BadWindow");
break;
case BadPixmap: /* parameter not a Pixmap */
ERR("BadPixmap");
break;
case BadAtom: /* parameter not an Atom */
ERR("BadAtom");
break;
case BadCursor: /* parameter not a Cursor */
ERR("BadCursor");
break;
case BadFont: /* parameter not a Font */
ERR("BadFont");
break;
case BadMatch: /* parameter mismatch */
ERR("BadMatch");
break;
case BadDrawable: /* parameter not a Pixmap or Window */
ERR("BadDrawable");
break;
case BadAccess: /* depending on context */
ERR("BadAccess");
break;
case BadAlloc: /* insufficient resources */
ERR("BadAlloc");
break;
case BadColor: /* no such colormap */
ERR("BadColor");
break;
case BadGC: /* parameter not a GC */
ERR("BadGC");
break;
case BadIDChoice: /* choice not in range or already used */
ERR("BadIDChoice");
break;
case BadName: /* font or color name doesn't exist */
ERR("BadName");
break;
case BadLength: /* Request length incorrect */
ERR("BadLength");
break;
case BadImplementation: /* server is defective */
ERR("BadImplementation");
break;
}
if (d == _ecore_x_disp)
{
_error_request_code = ev->request_code;