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