1 2004-07-08 Keith Packard <keithp@keithp.com>
3 * xcompmgr.c: (get_time_in_milliseconds), (find_fade),
4 (dequeue_fade), (cleanup_fade), (enqueue_fade), (set_fade),
5 (fade_timeout), (run_fades), (paint_all), (map_win),
6 (finish_unmap_win), (unmap_callback), (unmap_win),
7 (determine_mode), (add_win), (configure_win), (finish_destroy_win),
8 (destroy_callback), (destroy_win), (error), (main):
9 Add fade-in/fade-out support (-f option).
10 Clean up leak of solid alpha picture per redraw of constant-alpha
13 2004-06-27 Keith Packard <keithp@keithp.com>
15 * xcompmgr.c: (map_win), (unmap_win), (main):
16 Only use XCompositeNameWindowPixmap when the library provides it
18 2004-06-26 Keith Packard <keithp@keithp.com>
20 * xcompmgr.c: (win_extents), (paint_all), (repair_win),
21 (unmap_win), (usage), (main):
22 Make composite manager mode run-time selectable with
24 -s: server-side shadows (sharp, but follows window alpha)
25 -c: client-side shadows (blurred, but uses window extents only)
26 -n: no shadows (this is the default mode)
28 2004-06-26 Keith Packard <keithp@keithp.com>
30 * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
31 (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
32 (win_extents), (border_size), (paint_all), (repair_win), (map_win),
33 (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
34 (destroy_win), (error), (main):
35 Ok, this synchronizes all of my changes for the last many months.
36 Has code to do server-based shadows (SHARP_SHADOW).
37 Has code to try and ignore appropriate errors (helps somewhat).
38 Has code to handle global window translucency.
39 Lots of other minor changes.
41 2004-05-17 Eric Anholt <anholt@FreeBSD.org>
44 Autoconf 2.57 appears to work fine, as well.
46 2004-03-31 Philip Blundell <philb@gnu.org>
48 * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
50 2004-03-28 Philip Blundell <philb@gnu.org>
54 2004-03-25 Philip Blundell <philb@gnu.org>
57 * Makefile.am, configure.ac: New files.
58 * NEWS, README, AUTHORS: Likewise.
61 2003-12-02 Keith Packard <keithp@keithp.com>
63 * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
64 (paint_all), (map_win), (unmap_win), (determine_mode),
65 (configure_win), (circulate_win), (main):
66 Track whether cliplists have changed and avoid computation when not.
68 Speed up shadow construction a bit by using memset.
69 Eliminate useless INTERVAL code.
70 Use XSync after paint_all to gather more events per update.
72 2003-11-24 Matthew Hawn <hawnpawn@yahoo.com>
74 reviewed by: Keith Packard <keithp@keithp.com>
76 * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
77 (determine_mode), (add_win), (main):
78 Add support for CM_TRANSLUCENT property.
80 2003-11-23 Keith Packard <keithp@keithp.com>
82 * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
83 (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
84 (add_win), (restack_win), (configure_win), (circulate_win),
85 (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
87 Rename gussianMap to gaussianMap (who the heck is gus?)
88 Allow for other names for the root pixmap
89 Handle non-zero border widths better (need Composite change
90 to display them though).
91 Add MONITOR_UPDATE mode that eliminates double buffering and
92 blanks the screen to make sequence of update operations visible.
93 Leave damage object around to catch map damage right.
94 Add CirculateNotify support.
96 2003-11-23 Eric Anholt <anholt@FreeBSD.org>
98 * xcompmgr.c: (border_size), (paint_all), (add_damage),
99 (repair_win), (configure_win):
100 Fix for latest Xfixes changes.
102 Submitted by: <stephan@wilkogazu.nl>
104 2003-11-19 Carl Worth <cworth@isi.edu>
106 * xcompmgr.c: Eliminate several compiler warnings: missing
107 includes, static functions, unused variables. Remove confusing
108 informational messages with the word "error" in them.
110 2003-11-14 Keith Packard <keithp@keithp.com>
112 * xcompmgr.c: (main):
113 Eliminate all delays in updates; let the X server scheduling
116 2003-11-13 Keith Packard <keithp@keithp.com>
119 Reduce scheduling latency to 10ms
121 2003-11-13 Keith Packard <keithp@keithp.com>
123 * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
124 (shadow_picture), (paint_all), (main):
125 Use an alpha map instead of an ARGB picture for shadows.
126 Update last_update only when actually updating windows.
128 2003-11-11 Keith Packard <keithp@keithp.com>
130 * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
131 Detect ARGB windows, don't give them shadows, compose them
134 2003-11-10 Keith Packard <keithp@keithp.com>
137 * xcompmgr.c: (root_tile), (main):
138 Track changes to _XROOTPMAP_ID property
140 2003-11-09 Keith Packard <keithp@keithp.com>
142 * xcompmgr.c: (time_in_millis), (main):
143 Add a bit of scheduling to updates; update every 30 ms
144 instead of waiting for more events. Smooths out window moving.
145 Interval needs to be configurable probably.
147 2003-11-09 Keith Packard <keithp@keithp.com>
149 * xcompmgr.c: (root_tile):
150 Make sure _XROOTPMAP_ID property is right type, format and length
151 before attempting to use the resulting value.
153 2003-11-09 Keith Packard <keithp@keithp.com>
155 * xcompmgr.c: (configure_win):
156 Configure damage must include shadow region, not just window.
157 Also, leaking region on each configure.
159 2003-11-09 Keith Packard <keithp@keithp.com>
161 * xcompmgr.c: (main):
162 oops. Left in an XSynchronize call.
164 2003-11-09 Keith Packard <keithp@keithp.com>
166 * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
167 (configure_win), (destroy_win), (main):
169 Double buffer updates.
170 Check for InputOnly windows and ignore them
172 2003-11-09 Keith Packard <keithp@keithp.com>
174 * xcompmgr.c: (root_tile), (paint_root):
175 Detect root pattern with undocumented _XROOTPMAP_ID property
177 2003-11-09 Keith Packard <keithp@keithp.com>
180 * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
181 (make_shadow), (shadow_picture), (win_extents), (paint_all),
182 (map_win), (unmap_win), (add_win), (configure_win), (main):