1 2004-09-17 Dan Doel <dolio@case.edu>
3 * xcompmgr.c: (win_extents), (usage), (main):
4 Added various client-side shadow options (opacity, offset, radius)
5 based on the work of Thomas Luebking.
7 Added descriptions of the options in the man page.
9 2004-09-17 Dan Doel <dolio@case.edu>
11 * xcompmgr.c: (usage):
12 Changed the usage function to describe the available options.
14 2004-09-17 Dan Doel <dolio@case.edu>
16 * xcompmgr.c: (shadow_picture):
17 Added some tests to check for failed pixmap/picture/gc allocations and
20 2004-09-14 Adam Jackson <ajax@freedesktop.org>
23 Bug #1360: Fix a segfault by checking the return value of XQueryTree.
26 2004-09-10 Adam Jackson <ajax@freedesktop.org>
29 Bug fixes and more pretty effects from Dan Doel.
30 * xcompmgr.1, Makefile.am:
31 More doc, fix the suffix so the man page installs in a sane place.
33 2004-09-08 Adam Jackson <ajax@freedesktop.org>
35 * xcompmgr.man, Makefile.am:
38 2004-08-14 Keith Packard <keithp@keithp.com>
40 * xcompmgr.c: (error), (usage), (main):
41 Remove abort call as it's just annoying.
42 Add -a flag to just use Automatic compositing. No glitz, but no
43 screen mangling either.
45 2004-08-13 Keith Packard <keithp@keithp.com>
47 * xcompmgr.c: (paint_all), (repair_win), (map_win),
48 (finish_unmap_win), (add_win), (configure_win), (damage_win),
50 Add name window pixmap support
52 2004-07-08 Ely Levy <elylevy-xserver@cs.huji.ac.il>
54 reviewed by: Keith Packard
56 * xcompmgr.c: (get_time_in_milliseconds):
57 Eliminate 'struct timezone tz' as it isn't used.
59 2004-07-08 Keith Packard <keithp@keithp.com>
61 * xcompmgr.c: (get_time_in_milliseconds), (find_fade),
62 (dequeue_fade), (cleanup_fade), (enqueue_fade), (set_fade),
63 (fade_timeout), (run_fades), (paint_all), (map_win),
64 (finish_unmap_win), (unmap_callback), (unmap_win),
65 (determine_mode), (add_win), (configure_win), (finish_destroy_win),
66 (destroy_callback), (destroy_win), (error), (main):
67 Add fade-in/fade-out support (-f option).
68 Clean up leak of solid alpha picture per redraw of constant-alpha
71 2004-06-27 Keith Packard <keithp@keithp.com>
73 * xcompmgr.c: (map_win), (unmap_win), (main):
74 Only use XCompositeNameWindowPixmap when the library provides it
76 2004-06-26 Keith Packard <keithp@keithp.com>
78 * xcompmgr.c: (win_extents), (paint_all), (repair_win),
79 (unmap_win), (usage), (main):
80 Make composite manager mode run-time selectable with
82 -s: server-side shadows (sharp, but follows window alpha)
83 -c: client-side shadows (blurred, but uses window extents only)
84 -n: no shadows (this is the default mode)
86 2004-06-26 Keith Packard <keithp@keithp.com>
88 * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
89 (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
90 (win_extents), (border_size), (paint_all), (repair_win), (map_win),
91 (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
92 (destroy_win), (error), (main):
93 Ok, this synchronizes all of my changes for the last many months.
94 Has code to do server-based shadows (SHARP_SHADOW).
95 Has code to try and ignore appropriate errors (helps somewhat).
96 Has code to handle global window translucency.
97 Lots of other minor changes.
99 2004-05-17 Eric Anholt <anholt@FreeBSD.org>
102 Autoconf 2.57 appears to work fine, as well.
104 2004-03-31 Philip Blundell <philb@gnu.org>
106 * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
108 2004-03-28 Philip Blundell <philb@gnu.org>
112 2004-03-25 Philip Blundell <philb@gnu.org>
115 * Makefile.am, configure.ac: New files.
116 * NEWS, README, AUTHORS: Likewise.
119 2003-12-02 Keith Packard <keithp@keithp.com>
121 * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
122 (paint_all), (map_win), (unmap_win), (determine_mode),
123 (configure_win), (circulate_win), (main):
124 Track whether cliplists have changed and avoid computation when not.
126 Speed up shadow construction a bit by using memset.
127 Eliminate useless INTERVAL code.
128 Use XSync after paint_all to gather more events per update.
130 2003-11-24 Matthew Hawn <hawnpawn@yahoo.com>
132 reviewed by: Keith Packard <keithp@keithp.com>
134 * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
135 (determine_mode), (add_win), (main):
136 Add support for CM_TRANSLUCENT property.
138 2003-11-23 Keith Packard <keithp@keithp.com>
140 * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
141 (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
142 (add_win), (restack_win), (configure_win), (circulate_win),
143 (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
145 Rename gussianMap to gaussianMap (who the heck is gus?)
146 Allow for other names for the root pixmap
147 Handle non-zero border widths better (need Composite change
148 to display them though).
149 Add MONITOR_UPDATE mode that eliminates double buffering and
150 blanks the screen to make sequence of update operations visible.
151 Leave damage object around to catch map damage right.
152 Add CirculateNotify support.
154 2003-11-23 Eric Anholt <anholt@FreeBSD.org>
156 * xcompmgr.c: (border_size), (paint_all), (add_damage),
157 (repair_win), (configure_win):
158 Fix for latest Xfixes changes.
160 Submitted by: <stephan@wilkogazu.nl>
162 2003-11-19 Carl Worth <cworth@isi.edu>
164 * xcompmgr.c: Eliminate several compiler warnings: missing
165 includes, static functions, unused variables. Remove confusing
166 informational messages with the word "error" in them.
168 2003-11-14 Keith Packard <keithp@keithp.com>
170 * xcompmgr.c: (main):
171 Eliminate all delays in updates; let the X server scheduling
174 2003-11-13 Keith Packard <keithp@keithp.com>
177 Reduce scheduling latency to 10ms
179 2003-11-13 Keith Packard <keithp@keithp.com>
181 * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
182 (shadow_picture), (paint_all), (main):
183 Use an alpha map instead of an ARGB picture for shadows.
184 Update last_update only when actually updating windows.
186 2003-11-11 Keith Packard <keithp@keithp.com>
188 * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
189 Detect ARGB windows, don't give them shadows, compose them
192 2003-11-10 Keith Packard <keithp@keithp.com>
195 * xcompmgr.c: (root_tile), (main):
196 Track changes to _XROOTPMAP_ID property
198 2003-11-09 Keith Packard <keithp@keithp.com>
200 * xcompmgr.c: (time_in_millis), (main):
201 Add a bit of scheduling to updates; update every 30 ms
202 instead of waiting for more events. Smooths out window moving.
203 Interval needs to be configurable probably.
205 2003-11-09 Keith Packard <keithp@keithp.com>
207 * xcompmgr.c: (root_tile):
208 Make sure _XROOTPMAP_ID property is right type, format and length
209 before attempting to use the resulting value.
211 2003-11-09 Keith Packard <keithp@keithp.com>
213 * xcompmgr.c: (configure_win):
214 Configure damage must include shadow region, not just window.
215 Also, leaking region on each configure.
217 2003-11-09 Keith Packard <keithp@keithp.com>
219 * xcompmgr.c: (main):
220 oops. Left in an XSynchronize call.
222 2003-11-09 Keith Packard <keithp@keithp.com>
224 * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
225 (configure_win), (destroy_win), (main):
227 Double buffer updates.
228 Check for InputOnly windows and ignore them
230 2003-11-09 Keith Packard <keithp@keithp.com>
232 * xcompmgr.c: (root_tile), (paint_root):
233 Detect root pattern with undocumented _XROOTPMAP_ID property
235 2003-11-09 Keith Packard <keithp@keithp.com>
238 * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
239 (make_shadow), (shadow_picture), (win_extents), (paint_all),
240 (map_win), (unmap_win), (add_win), (configure_win), (main):