1 2004-09-29 Dan Doel <dolio@case.edu>
3 * xcompmgr.c: (paint_all):
4 Added some small optimizations by Thomas Luebking. paint_all
5 now avoids drawing windows that don't appear on the screen,
6 and doesn't bother drawing shadows on desktop windows.
8 2004-09-23 Dan Doel <dolio@case.edu>
11 * xcompmgr.c: (usage), (main):
12 Added options -O -I and -D for controlling fading effects and
13 appropriate man entries, based on the patch by Johan Kiviniemi.
15 2004-09-22 Dan Doel <dolio@case.edu>
17 * xcompmgr.c: (run_fades), (solid_picture), (get_opacity_prop),
18 (determine_wintype), (circulate_win):
19 Miscellaneous code cleanup and checks for failed allocations.
21 2004-09-21 Dan Doel <dolio@case.edu>
23 * xcompmgr.c: (presum_gaussian), (make_shadow), (main):
24 Added precomputation of shadows to make them a little more
25 friendly to slower computers (and make ridiculously huge
26 shadows usable on faster computers).
28 2004-09-20 Adam Jackson <ajax@freedesktop.org>
31 Print the version number in the usage summary.
33 2004-09-17 Dan Doel <dolio@case.edu>
35 * xcompmgr.c: (win_extents), (usage), (main):
36 Added various client-side shadow options (opacity, offset, radius)
37 based on the work of Thomas Luebking.
39 Added descriptions of the options in the man page.
41 2004-09-17 Dan Doel <dolio@case.edu>
43 * xcompmgr.c: (usage):
44 Changed the usage function to describe the available options.
46 2004-09-17 Dan Doel <dolio@case.edu>
48 * xcompmgr.c: (shadow_picture):
49 Added some tests to check for failed pixmap/picture/gc allocations and
52 2004-09-14 Adam Jackson <ajax@freedesktop.org>
55 Bug #1360: Fix a segfault by checking the return value of XQueryTree.
58 2004-09-10 Adam Jackson <ajax@freedesktop.org>
61 Bug fixes and more pretty effects from Dan Doel.
62 * xcompmgr.1, Makefile.am:
63 More doc, fix the suffix so the man page installs in a sane place.
65 2004-09-08 Adam Jackson <ajax@freedesktop.org>
67 * xcompmgr.man, Makefile.am:
70 2004-08-14 Keith Packard <keithp@keithp.com>
72 * xcompmgr.c: (error), (usage), (main):
73 Remove abort call as it's just annoying.
74 Add -a flag to just use Automatic compositing. No glitz, but no
75 screen mangling either.
77 2004-08-13 Keith Packard <keithp@keithp.com>
79 * xcompmgr.c: (paint_all), (repair_win), (map_win),
80 (finish_unmap_win), (add_win), (configure_win), (damage_win),
82 Add name window pixmap support
84 2004-07-08 Ely Levy <elylevy-xserver@cs.huji.ac.il>
86 reviewed by: Keith Packard
88 * xcompmgr.c: (get_time_in_milliseconds):
89 Eliminate 'struct timezone tz' as it isn't used.
91 2004-07-08 Keith Packard <keithp@keithp.com>
93 * xcompmgr.c: (get_time_in_milliseconds), (find_fade),
94 (dequeue_fade), (cleanup_fade), (enqueue_fade), (set_fade),
95 (fade_timeout), (run_fades), (paint_all), (map_win),
96 (finish_unmap_win), (unmap_callback), (unmap_win),
97 (determine_mode), (add_win), (configure_win), (finish_destroy_win),
98 (destroy_callback), (destroy_win), (error), (main):
99 Add fade-in/fade-out support (-f option).
100 Clean up leak of solid alpha picture per redraw of constant-alpha
103 2004-06-27 Keith Packard <keithp@keithp.com>
105 * xcompmgr.c: (map_win), (unmap_win), (main):
106 Only use XCompositeNameWindowPixmap when the library provides it
108 2004-06-26 Keith Packard <keithp@keithp.com>
110 * xcompmgr.c: (win_extents), (paint_all), (repair_win),
111 (unmap_win), (usage), (main):
112 Make composite manager mode run-time selectable with
114 -s: server-side shadows (sharp, but follows window alpha)
115 -c: client-side shadows (blurred, but uses window extents only)
116 -n: no shadows (this is the default mode)
118 2004-06-26 Keith Packard <keithp@keithp.com>
120 * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
121 (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
122 (win_extents), (border_size), (paint_all), (repair_win), (map_win),
123 (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
124 (destroy_win), (error), (main):
125 Ok, this synchronizes all of my changes for the last many months.
126 Has code to do server-based shadows (SHARP_SHADOW).
127 Has code to try and ignore appropriate errors (helps somewhat).
128 Has code to handle global window translucency.
129 Lots of other minor changes.
131 2004-05-17 Eric Anholt <anholt@FreeBSD.org>
134 Autoconf 2.57 appears to work fine, as well.
136 2004-03-31 Philip Blundell <philb@gnu.org>
138 * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
140 2004-03-28 Philip Blundell <philb@gnu.org>
144 2004-03-25 Philip Blundell <philb@gnu.org>
147 * Makefile.am, configure.ac: New files.
148 * NEWS, README, AUTHORS: Likewise.
151 2003-12-02 Keith Packard <keithp@keithp.com>
153 * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
154 (paint_all), (map_win), (unmap_win), (determine_mode),
155 (configure_win), (circulate_win), (main):
156 Track whether cliplists have changed and avoid computation when not.
158 Speed up shadow construction a bit by using memset.
159 Eliminate useless INTERVAL code.
160 Use XSync after paint_all to gather more events per update.
162 2003-11-24 Matthew Hawn <hawnpawn@yahoo.com>
164 reviewed by: Keith Packard <keithp@keithp.com>
166 * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
167 (determine_mode), (add_win), (main):
168 Add support for CM_TRANSLUCENT property.
170 2003-11-23 Keith Packard <keithp@keithp.com>
172 * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
173 (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
174 (add_win), (restack_win), (configure_win), (circulate_win),
175 (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
177 Rename gussianMap to gaussianMap (who the heck is gus?)
178 Allow for other names for the root pixmap
179 Handle non-zero border widths better (need Composite change
180 to display them though).
181 Add MONITOR_UPDATE mode that eliminates double buffering and
182 blanks the screen to make sequence of update operations visible.
183 Leave damage object around to catch map damage right.
184 Add CirculateNotify support.
186 2003-11-23 Eric Anholt <anholt@FreeBSD.org>
188 * xcompmgr.c: (border_size), (paint_all), (add_damage),
189 (repair_win), (configure_win):
190 Fix for latest Xfixes changes.
192 Submitted by: <stephan@wilkogazu.nl>
194 2003-11-19 Carl Worth <cworth@isi.edu>
196 * xcompmgr.c: Eliminate several compiler warnings: missing
197 includes, static functions, unused variables. Remove confusing
198 informational messages with the word "error" in them.
200 2003-11-14 Keith Packard <keithp@keithp.com>
202 * xcompmgr.c: (main):
203 Eliminate all delays in updates; let the X server scheduling
206 2003-11-13 Keith Packard <keithp@keithp.com>
209 Reduce scheduling latency to 10ms
211 2003-11-13 Keith Packard <keithp@keithp.com>
213 * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
214 (shadow_picture), (paint_all), (main):
215 Use an alpha map instead of an ARGB picture for shadows.
216 Update last_update only when actually updating windows.
218 2003-11-11 Keith Packard <keithp@keithp.com>
220 * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
221 Detect ARGB windows, don't give them shadows, compose them
224 2003-11-10 Keith Packard <keithp@keithp.com>
227 * xcompmgr.c: (root_tile), (main):
228 Track changes to _XROOTPMAP_ID property
230 2003-11-09 Keith Packard <keithp@keithp.com>
232 * xcompmgr.c: (time_in_millis), (main):
233 Add a bit of scheduling to updates; update every 30 ms
234 instead of waiting for more events. Smooths out window moving.
235 Interval needs to be configurable probably.
237 2003-11-09 Keith Packard <keithp@keithp.com>
239 * xcompmgr.c: (root_tile):
240 Make sure _XROOTPMAP_ID property is right type, format and length
241 before attempting to use the resulting value.
243 2003-11-09 Keith Packard <keithp@keithp.com>
245 * xcompmgr.c: (configure_win):
246 Configure damage must include shadow region, not just window.
247 Also, leaking region on each configure.
249 2003-11-09 Keith Packard <keithp@keithp.com>
251 * xcompmgr.c: (main):
252 oops. Left in an XSynchronize call.
254 2003-11-09 Keith Packard <keithp@keithp.com>
256 * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
257 (configure_win), (destroy_win), (main):
259 Double buffer updates.
260 Check for InputOnly windows and ignore them
262 2003-11-09 Keith Packard <keithp@keithp.com>
264 * xcompmgr.c: (root_tile), (paint_root):
265 Detect root pattern with undocumented _XROOTPMAP_ID property
267 2003-11-09 Keith Packard <keithp@keithp.com>
270 * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
271 (make_shadow), (shadow_picture), (win_extents), (paint_all),
272 (map_win), (unmap_win), (add_win), (configure_win), (main):