Commit Graph

100 Commits

Author SHA1 Message Date
Kim Woelders f3de71d05f Consistently put __EXPORT__ in .c files 2021-01-09 09:50:04 +01:00
Kim Woelders 88dba1cfff Re-indent with indent-2.2.12 2020-01-23 21:30:02 +01:00
Kim Woelders 4b319d794b Wrap some calls to XRenderCreatePicture(). 2015-01-25 00:05:10 +01:00
Kim Woelders ab86c9044c Add ERegionCreateFromBitmap() and EPictureFillRect(). 2014-08-17 16:14:59 +02:00
Kim Woelders 83e1e6e88f Add argb option to EPictureCreateBuffer(). 2014-08-17 16:14:59 +02:00
Kim Woelders 2bf2bfd88e Use initially created GC for various operations.
A general "root window GC" is fine for most operations needing one.
Using this we can avoid some GC caching and in certain situations
numerous GC create/use/destroy sequences.

As part of this the default GC subwindow_mode is changed to
IncludeInferiors, which reduces the number of places we need a
non-default GC.
2014-04-23 19:45:36 +02:00
Kim Woelders 4d1bde02ae Wrap XID and some other X types.
Mostly to change longs to ints to reduce memory footprint a bit on 64
bit systems.
2014-04-23 19:13:00 +02:00
Kim Woelders d1b7b142cf Wrap XDraw/FillRectangle. 2014-04-21 14:56:32 +02:00
Kim Woelders b3d41f5229 Fix potential use of freed pixmap. 2014-04-21 11:28:38 +02:00
Kim Woelders a14e2978d8 Wrap some calls to XFillRectangle. 2013-12-29 08:59:39 +01:00
Kim Woelders 9cc77c09c3 Tweak error handler API. 2013-12-29 08:59:39 +01:00
Kim Woelders 248ec63e1e Wrap remaining XCopyArea calls. 2013-12-29 08:59:39 +01:00
Kim Woelders b7f11e473d Wrap the last XClearArea call. 2013-12-29 08:59:38 +01:00
Kim Woelders 9fc7dc7f5e Header file tweaks and cosmetics.
Primarily, don't include Xlib.h from other headers than xtypes.h.
2013-12-29 08:59:38 +01:00
Kim Woelders 8afc7eca2e Remove some use of X11 Bool type/values. 2013-12-29 08:59:28 +01:00
Kim Woelders 7b34f58f22 Add EXWindowOk(). 2013-12-28 00:10:57 +01:00
Kim Woelders 265815a282 Rename EDrawableCheck to EXDrawableOk and remove unused parameter. 2013-12-28 00:10:57 +01:00
Kim Woelders 3d86eb55fa Wrap XGetWindowAttributes(). 2013-11-24 16:37:17 +01:00
Kim Woelders 9ca446396b Move/rename EInternAtom -> ex_atom_get, AtomListIntern -> ex_atoms_get. 2013-04-07 20:02:24 +02:00
Kim Woelders f90169a876 Eliminate unnecessary XSync.
SVN revision: 84347
2013-02-24 18:57:39 +00:00
Kim Woelders 82f3f3a359 When using XI2, handle all keyboard and pointer events via XI2.
SVN revision: 81755
2012-12-27 18:21:56 +00:00
Kim Woelders 91fe77b6c5 Trivial cleanups.
SVN revision: 81699
2012-12-25 18:20:05 +00:00
Kim Woelders af5dcb3987 Change some longs to ints where long is not needed.
SVN revision: 66973
2012-01-08 12:54:08 +00:00
Kim Woelders 3580dd8de2 Fix build without composite but with xrender.
SVN revision: 66949
2012-01-07 00:24:38 +00:00
Kim Woelders 96cbca6d1b Remove now unused EKeycodeToString().
Eliminates need for deprecated XKeysymToString().

SVN revision: 66644
2011-12-29 21:35:00 +00:00
Kim Woelders 045c9b69df Let EShapeUpdate return window shape status.
SVN revision: 61183
2011-07-10 06:08:19 +00:00
Kim Woelders fe70dc3ace Expose EShapeUpdate().
SVN revision: 60010
2011-06-06 22:14:56 +00:00
Kim Woelders 19b69bb595 Change XWarpPointer wrapping.
SVN revision: 54736
2010-11-20 07:30:26 +00:00
Kim Woelders ace6e84b86 Add ERegionIntersectOffset().
SVN revision: 53880
2010-10-25 17:44:59 +00:00
Kim Woelders 15ede64ea1 Introduce PmapMaskInit().
SVN revision: 53807
2010-10-23 10:22:52 +00:00
Kim Woelders 288a6c0541 FreePmapMask() -> PmapMaskFree().
SVN revision: 53806
2010-10-23 10:22:50 +00:00
Kim Woelders d46cb831a2 Add EPictureCreatePmap() and EPictureDestroy().
SVN revision: 51492
2010-08-21 14:39:59 +00:00
Kim Woelders 9e291e0b5c Cosmetics.
SVN revision: 50658
2010-07-29 20:39:25 +00:00
Kim Woelders 48f6bbe94c Trivial cleanups.
SVN revision: 49486
2010-06-06 10:05:53 +00:00
Kim Woelders 8551c41582 CM: Skip windows with empty shape.
Windows with empty shape seem to cause rendering artifacts, e.g.
in pager hiwin when the small pager tooltip images have empty shape.

AFAICT windows with empty shape should be handled properly by the
CM... server bug? Anyway, might as well skip them entirely.

SVN revision: 47921
2010-04-11 11:43:00 +00:00
Kim Woelders 0cc43fd186 Look up/show name of request causing error.
SVN revision: 47920
2010-04-11 11:42:57 +00:00
Kim Woelders 25ea64b7b0 Fix pointer warp between screens.
In certain situations (pointer entering root on new screen)
the focus would not be properly set on the new screen.

SVN revision: 47768
2010-04-05 17:48:37 +00:00
Kim Woelders c8fdebba89 Don't #define disp - causes trouble.
SVN revision: 46741
2010-03-01 20:53:14 +00:00
Kim Woelders 649076a27f Add check, no need for return value in EXFreeGC().
SVN revision: 45488
2010-01-23 14:26:31 +00:00
Kim Woelders 0ace2f68e6 Add function to create inverted shape pixmap.
SVN revision: 45487
2010-01-23 14:26:28 +00:00
Kim Woelders 4bba9df22b Move EWindowGetNamePixmap() to x.c (and rename).
SVN revision: 45016
2010-01-10 17:17:02 +00:00
Kim Woelders 5fb01c8fbb Show EObj info via ipc when appropriate.
SVN revision: 45015
2010-01-10 17:16:59 +00:00
Kim Woelders 584c502162 Play with XI2.
SVN revision: 44721
2009-12-26 10:35:42 +00:00
Kim Woelders a35d75b07b Move ESelectInputChange(), change arguments to int.
SVN revision: 44603
2009-12-20 12:13:31 +00:00
Kim Woelders be0c63b4b7 Introduce EPictureSetClip().
SVN revision: 44602
2009-12-20 12:13:29 +00:00
Kim Woelders f4b772f240 Move Picture/Region functions to x.c.
SVN revision: 44600
2009-12-20 12:13:25 +00:00
Kim Woelders 92c38850a2 Split iconbox scrollbar update into layout and paint.
SVN revision: 42575
2009-09-20 08:16:00 +00:00
Kim Woelders bfefc200cd EColor->COLOR32
SVN revision: 42460
2009-09-13 13:45:34 +00:00
Kim Woelders b04daa8b86 Remove some obsolete code.
SVN revision: 42289
2009-09-06 09:59:42 +00:00
Kim Woelders 53e593fd6e Fix build with render but without composite.
SVN revision: 41859
2009-08-18 17:27:08 +00:00