1 2005-10-06 Eric Anholt <anholt@FreeBSD.org>
3 * xcompmgr.c: (give_me_a_name), (main):
4 Make a dummy window with a name, so xrestop can point its finger at
5 xcompmgr for being such a pig.
7 2005-01-27 Adam Jackson <ajax@freedesktop.org>
10 Bug #2391: Fix a use-after-free in run_fades. (Jonathan Briggs)
14 2005-01-26 Eric Anholt <anholt@FreeBSD.org>
17 Include the autogen.sh in the distfile.
19 2004-09-29 Dan Doel <dolio@case.edu>
21 * xcompmgr.c: (paint_all):
22 Added some small optimizations by Thomas Luebking. paint_all
23 now avoids drawing windows that don't appear on the screen,
24 and doesn't bother drawing shadows on desktop windows.
26 2004-09-23 Dan Doel <dolio@case.edu>
29 * xcompmgr.c: (usage), (main):
30 Added options -O -I and -D for controlling fading effects and
31 appropriate man entries, based on the patch by Johan Kiviniemi.
33 2004-09-22 Dan Doel <dolio@case.edu>
35 * xcompmgr.c: (run_fades), (solid_picture), (get_opacity_prop),
36 (determine_wintype), (circulate_win):
37 Miscellaneous code cleanup and checks for failed allocations.
39 2004-09-21 Dan Doel <dolio@case.edu>
41 * xcompmgr.c: (presum_gaussian), (make_shadow), (main):
42 Added precomputation of shadows to make them a little more
43 friendly to slower computers (and make ridiculously huge
44 shadows usable on faster computers).
46 2004-09-20 Adam Jackson <ajax@freedesktop.org>
49 Print the version number in the usage summary.
51 2004-09-17 Dan Doel <dolio@case.edu>
53 * xcompmgr.c: (win_extents), (usage), (main):
54 Added various client-side shadow options (opacity, offset, radius)
55 based on the work of Thomas Luebking.
57 Added descriptions of the options in the man page.
59 2004-09-17 Dan Doel <dolio@case.edu>
61 * xcompmgr.c: (usage):
62 Changed the usage function to describe the available options.
64 2004-09-17 Dan Doel <dolio@case.edu>
66 * xcompmgr.c: (shadow_picture):
67 Added some tests to check for failed pixmap/picture/gc allocations and
70 2004-09-14 Adam Jackson <ajax@freedesktop.org>
73 Bug #1360: Fix a segfault by checking the return value of XQueryTree.
76 2004-09-10 Adam Jackson <ajax@freedesktop.org>
79 Bug fixes and more pretty effects from Dan Doel.
80 * xcompmgr.1, Makefile.am:
81 More doc, fix the suffix so the man page installs in a sane place.
83 2004-09-08 Adam Jackson <ajax@freedesktop.org>
85 * xcompmgr.man, Makefile.am:
88 2004-08-14 Keith Packard <keithp@keithp.com>
90 * xcompmgr.c: (error), (usage), (main):
91 Remove abort call as it's just annoying.
92 Add -a flag to just use Automatic compositing. No glitz, but no
93 screen mangling either.
95 2004-08-13 Keith Packard <keithp@keithp.com>
97 * xcompmgr.c: (paint_all), (repair_win), (map_win),
98 (finish_unmap_win), (add_win), (configure_win), (damage_win),
100 Add name window pixmap support
102 2004-07-08 Ely Levy <elylevy-xserver@cs.huji.ac.il>
104 reviewed by: Keith Packard
106 * xcompmgr.c: (get_time_in_milliseconds):
107 Eliminate 'struct timezone tz' as it isn't used.
109 2004-07-08 Keith Packard <keithp@keithp.com>
111 * xcompmgr.c: (get_time_in_milliseconds), (find_fade),
112 (dequeue_fade), (cleanup_fade), (enqueue_fade), (set_fade),
113 (fade_timeout), (run_fades), (paint_all), (map_win),
114 (finish_unmap_win), (unmap_callback), (unmap_win),
115 (determine_mode), (add_win), (configure_win), (finish_destroy_win),
116 (destroy_callback), (destroy_win), (error), (main):
117 Add fade-in/fade-out support (-f option).
118 Clean up leak of solid alpha picture per redraw of constant-alpha
121 2004-06-27 Keith Packard <keithp@keithp.com>
123 * xcompmgr.c: (map_win), (unmap_win), (main):
124 Only use XCompositeNameWindowPixmap when the library provides it
126 2004-06-26 Keith Packard <keithp@keithp.com>
128 * xcompmgr.c: (win_extents), (paint_all), (repair_win),
129 (unmap_win), (usage), (main):
130 Make composite manager mode run-time selectable with
132 -s: server-side shadows (sharp, but follows window alpha)
133 -c: client-side shadows (blurred, but uses window extents only)
134 -n: no shadows (this is the default mode)
136 2004-06-26 Keith Packard <keithp@keithp.com>
138 * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
139 (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
140 (win_extents), (border_size), (paint_all), (repair_win), (map_win),
141 (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
142 (destroy_win), (error), (main):
143 Ok, this synchronizes all of my changes for the last many months.
144 Has code to do server-based shadows (SHARP_SHADOW).
145 Has code to try and ignore appropriate errors (helps somewhat).
146 Has code to handle global window translucency.
147 Lots of other minor changes.
149 2004-05-17 Eric Anholt <anholt@FreeBSD.org>
152 Autoconf 2.57 appears to work fine, as well.
154 2004-03-31 Philip Blundell <philb@gnu.org>
156 * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
158 2004-03-28 Philip Blundell <philb@gnu.org>
162 2004-03-25 Philip Blundell <philb@gnu.org>
165 * Makefile.am, configure.ac: New files.
166 * NEWS, README, AUTHORS: Likewise.
169 2003-12-02 Keith Packard <keithp@keithp.com>
171 * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
172 (paint_all), (map_win), (unmap_win), (determine_mode),
173 (configure_win), (circulate_win), (main):
174 Track whether cliplists have changed and avoid computation when not.
176 Speed up shadow construction a bit by using memset.
177 Eliminate useless INTERVAL code.
178 Use XSync after paint_all to gather more events per update.
180 2003-11-24 Matthew Hawn <hawnpawn@yahoo.com>
182 reviewed by: Keith Packard <keithp@keithp.com>
184 * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
185 (determine_mode), (add_win), (main):
186 Add support for CM_TRANSLUCENT property.
188 2003-11-23 Keith Packard <keithp@keithp.com>
190 * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
191 (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
192 (add_win), (restack_win), (configure_win), (circulate_win),
193 (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
195 Rename gussianMap to gaussianMap (who the heck is gus?)
196 Allow for other names for the root pixmap
197 Handle non-zero border widths better (need Composite change
198 to display them though).
199 Add MONITOR_UPDATE mode that eliminates double buffering and
200 blanks the screen to make sequence of update operations visible.
201 Leave damage object around to catch map damage right.
202 Add CirculateNotify support.
204 2003-11-23 Eric Anholt <anholt@FreeBSD.org>
206 * xcompmgr.c: (border_size), (paint_all), (add_damage),
207 (repair_win), (configure_win):
208 Fix for latest Xfixes changes.
210 Submitted by: <stephan@wilkogazu.nl>
212 2003-11-19 Carl Worth <cworth@isi.edu>
214 * xcompmgr.c: Eliminate several compiler warnings: missing
215 includes, static functions, unused variables. Remove confusing
216 informational messages with the word "error" in them.
218 2003-11-14 Keith Packard <keithp@keithp.com>
220 * xcompmgr.c: (main):
221 Eliminate all delays in updates; let the X server scheduling
224 2003-11-13 Keith Packard <keithp@keithp.com>
227 Reduce scheduling latency to 10ms
229 2003-11-13 Keith Packard <keithp@keithp.com>
231 * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
232 (shadow_picture), (paint_all), (main):
233 Use an alpha map instead of an ARGB picture for shadows.
234 Update last_update only when actually updating windows.
236 2003-11-11 Keith Packard <keithp@keithp.com>
238 * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
239 Detect ARGB windows, don't give them shadows, compose them
242 2003-11-10 Keith Packard <keithp@keithp.com>
245 * xcompmgr.c: (root_tile), (main):
246 Track changes to _XROOTPMAP_ID property
248 2003-11-09 Keith Packard <keithp@keithp.com>
250 * xcompmgr.c: (time_in_millis), (main):
251 Add a bit of scheduling to updates; update every 30 ms
252 instead of waiting for more events. Smooths out window moving.
253 Interval needs to be configurable probably.
255 2003-11-09 Keith Packard <keithp@keithp.com>
257 * xcompmgr.c: (root_tile):
258 Make sure _XROOTPMAP_ID property is right type, format and length
259 before attempting to use the resulting value.
261 2003-11-09 Keith Packard <keithp@keithp.com>
263 * xcompmgr.c: (configure_win):
264 Configure damage must include shadow region, not just window.
265 Also, leaking region on each configure.
267 2003-11-09 Keith Packard <keithp@keithp.com>
269 * xcompmgr.c: (main):
270 oops. Left in an XSynchronize call.
272 2003-11-09 Keith Packard <keithp@keithp.com>
274 * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
275 (configure_win), (destroy_win), (main):
277 Double buffer updates.
278 Check for InputOnly windows and ignore them
280 2003-11-09 Keith Packard <keithp@keithp.com>
282 * xcompmgr.c: (root_tile), (paint_root):
283 Detect root pattern with undocumented _XROOTPMAP_ID property
285 2003-11-09 Keith Packard <keithp@keithp.com>
288 * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
289 (make_shadow), (shadow_picture), (win_extents), (paint_all),
290 (map_win), (unmap_win), (add_win), (configure_win), (main):