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