forked from enlightenment/efl
print ecore-x xlib errors when they occur
This commit is contained in:
parent
60eb5d07ea
commit
3e45bbecf6
|
@ -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
1
NEWS
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue