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
|
2013-07-15 Mike Blumenkrantz
|
||||||
|
|
||||||
* Ecore-X: fix BadMatch errors in ecore_x_image_get when requested size was larger than XImage size
|
* 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_MOUSE
|
||||||
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ENABLE
|
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ENABLE
|
||||||
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_DISABLE
|
ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_DISABLE
|
||||||
|
- add error messages for xlib
|
||||||
* Ecore_Wayland:
|
* Ecore_Wayland:
|
||||||
- Store global wayland interfaces in a globals list so wayland programs
|
- Store global wayland interfaces in a globals list so wayland programs
|
||||||
can bind to other non-standard wayland protocol extensions.
|
can bind to other non-standard wayland protocol extensions.
|
||||||
|
|
|
@ -99,6 +99,60 @@ static int
|
||||||
_ecore_x_error_handle(Display *d,
|
_ecore_x_error_handle(Display *d,
|
||||||
XErrorEvent *ev)
|
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)
|
if (d == _ecore_x_disp)
|
||||||
{
|
{
|
||||||
_error_request_code = ev->request_code;
|
_error_request_code = ev->request_code;
|
||||||
|
|
Loading…
Reference in New Issue