Commit Graph

64 Commits

Author SHA1 Message Date
Kim Woelders 94b810cc37 Add EoGetParent() etc. 2021-03-03 19:34:53 +01:00
Kim Woelders 9f84935029 Fix build without composite 2019-05-30 17:38:37 +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 1294510ef2 Avoid redundant calls of XGetWindowAttributes (eobjs). 2013-11-24 16:37:17 +01:00
Kim Woelders 4a0bcfccf5 Simplify registration of override-redirect windows. 2013-11-24 16:37:17 +01:00
Kim Woelders 8044b9d023 Don't unmap/map OR windows during startup.
We might as well not generate the event noise caused by this.

SVN revision: 84348
2013-02-24 18:57:41 +00:00
Kim Woelders 51a19d26e7 Introduce new animation engine.
Based on work by Daniel Manjarres.

One of the major changes is to eliminate the "TimedLoop" construction
where we have "local" animation loops, in which we don't pass through
the main event handler.

SVN revision: 80542
2012-12-09 10:03:07 +00:00
Kim Woelders 3f8541b565 Move EObj sliding functions to slide.c too.
SVN revision: 73454
2012-07-07 14:05:56 +00:00
Kim Woelders 91fb3cb8e9 Forgot some 2012 updates.
SVN revision: 72964
2012-06-27 19:13:22 +00:00
Kim Woelders a67f6fbe4e Expose ECompMgrWinSetOpacity() - call via EobjChangeOpacityNow().
SVN revision: 70946
2012-05-12 16:11:50 +00:00
Kim Woelders 438fcfef19 Add EobjGetNameSafe (for debug).
SVN revision: 60281
2011-06-13 16:28:58 +00:00
Kim Woelders 403f92ef13 Fix selection of next focus window when iconifing a window.
Noted by Daniel Manjarres.

SVN revision: 58900
2011-04-25 13:59:08 +00:00
Kim Woelders 48f6bbe94c Trivial cleanups.
SVN revision: 49486
2010-06-06 10:05:53 +00:00
Kim Woelders 6e5879ba87 Forgot some 2010 updates.
SVN revision: 48049
2010-04-16 11:07:51 +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 4d439be211 Correct wrapping here and there.
SVN revision: 36387
2008-10-01 22:19:41 +00:00
Kim Woelders 26f7112636 Remove/comment out unused stuff.
SVN revision: 34533
2008-05-10 23:22:31 +00:00
Kim Woelders e7f01c2d6f Add -brs to indent profile.
SVN revision: 34096
2008-03-23 11:54:24 +00:00
Kim Woelders 11164d37fb Add configuration of default opacities.
SVN revision: 33724
2008-02-10 20:21:53 +00:00
Kim Woelders 8431ee7ee4 Don't update fading windows in pager.
SVN revision: 33636
2008-01-27 18:38:53 +00:00
Kim Woelders 4e1398d8a4 Move argb bit from Eobj down to Win struct.
SVN revision: 30040
2007-05-20 08:08:59 +00:00
Kim Woelders dfa706f06b glx bits.
SVN revision: 29445
2007-04-08 20:24:06 +00:00
Kim Woelders 17690df4b5 Add magnifier window (eesh mag show).
SVN revision: 29436
2007-04-07 13:19:30 +00:00
Kim Woelders c120bcd309 Add some glx support stuff.
SVN revision: 28810
2007-03-19 05:37:57 +00:00
Kim Woelders 3648a92524 Make shadow on/off change effectve immediately.
SVN revision: 28281
2007-02-07 01:51:18 +00:00
Kim Woelders f53600e1e8 Cleanups, enable compiling everything as if it were C++.
SVN revision: 28022
2007-01-17 01:10:44 +00:00
Kim Woelders 83bcbbaee1 2007.
SVN revision: 27952
2007-01-13 19:14:29 +00:00
Kim Woelders 07ca8444cd Enable matching override-redirect windows by WM_CLASS.
SVN revision: 27214
2006-11-26 14:40:05 +00:00
Kim Woelders d8dcbc390b Enable setting focused/non-focused opacity independently.
- Based on patch from Grant Wier.


SVN revision: 26934
2006-11-03 23:44:32 +00:00
Kim Woelders 6efc2c6872 Add ipc/match bits to enable/disable fading of particular windows.
SVN revision: 26392
2006-10-07 12:02:34 +00:00
Kim Woelders 43ed797a82 Fix build without composite.
SVN revision: 25667
2006-09-09 22:12:15 +00:00
Kim Woelders bb637b3693 Eliminate redundant geometry caching in top-level objects.
SVN revision: 25645
2006-09-08 23:13:57 +00:00
Kim Woelders 79e6f2a3e9 Add live pager update mode (when composite is enabled), take 1.
SVN revision: 25182
2006-08-28 22:46:22 +00:00
Kim Woelders 6caf9ed8d4 Eliminate redundant macro (Xwin).
SVN revision: 24447
2006-08-07 20:47:12 +00:00
Kim Woelders a1bebc20f9 Fix incorrect damage region when raise actually lowers and vice versa
(do clip region update at proper point in sequence of things).


SVN revision: 23193
2006-06-05 20:57:07 +00:00
Kim Woelders 61946c7db1 Eliminate a number of attribute fetches.
SVN revision: 22806
2006-05-21 12:09:14 +00:00
Kim Woelders f02b00ad9d Change internal window handling API. Now passing Win (pointer to EXID struct) in stead of window XID.
SVN revision: 22397
2006-04-29 19:39:21 +00:00
Kim Woelders 3340fb36e6 Fix progress bars with composite enabled.
SVN revision: 22300
2006-04-22 13:57:54 +00:00
Kim Woelders 1978ce5aa5 Window handling function api rename/rewrap continued.
SVN revision: 22200
2006-04-18 16:26:51 +00:00
Kim Woelders 33aff75d26 Move frequently used opaque type definitions to etypes.h.
SVN revision: 21913
2006-04-06 21:20:16 +00:00
Kim Woelders 1b8f4b1fe7 Make window opaque when focused (window option, enabled by default).
Clean up handling of opacity settings, move config options to misc.opacity.
Opacity values in configuration are now 0-100 in stead of 0-255.


SVN revision: 21722
2006-04-02 09:45:40 +00:00
Kim Woelders 55d6bdbb3c Track top-level window shepedness.
SVN revision: 19969
2006-01-22 18:25:41 +00:00
Kim Woelders 70a5b8da55 Do full composite repaint on VT switch.
SVN revision: 19782
2006-01-14 14:30:51 +00:00
Kim Woelders 056248c884 2006.
SVN revision: 19591
2006-01-07 07:20:58 +00:00
Kim Woelders cc347f4744 Clean up CM background handling.
SVN revision: 18820
2005-12-04 09:38:28 +00:00
Kim Woelders 6856866ab6 Fix build without composite.
SVN revision: 18775
2005-12-01 23:45:27 +00:00
Kim Woelders 114dfe3426 Fix build wo composite.
SVN revision: 18349
2005-11-06 17:47:50 +00:00
Kim Woelders 1d7eb3a8bc Clean up client adoption.
SVN revision: 17895
2005-10-24 17:35:09 +00:00
Kim Woelders 2f28227b14 Avoid some X-errors caused by operations on destroyed windows.
SVN revision: 17817
2005-10-23 15:02:51 +00:00
Kim Woelders 9690a907a0 Cleanups.
SVN revision: 17599
2005-10-16 09:33:49 +00:00