1
2005-12-12 Elijah Newren <newren@gmail.com>
5
2005-12-12 Elijah Newren <newren@gmail.com>
7
* src/window.c (update_net_frame_extents): make the debugging
8
message actually correspond to the code. Patch from Björn
9
Lindqvist. Fixes #322051.
11
2005-11-29 Kjartan Maraas <kmaraas@gnome.org>
13
* src/screen.h: Make the wireframe a bit slimmer.
16
2005-11-24 Davyd Madeley <davyd@fugro-fsi.com.au>
18
* src/window-props.c: display hostname in titlebar for remote X
19
clients. Closes bug #322202.
21
2005-11-22 Elijah Newren <newren@gmail.com>
23
* configure.in: post-release version bump to 2.13.5
25
2005-11-22 Elijah Newren <newren@gmail.com>
27
* NEWS: 2.13.3 release
29
2005-11-22 Elijah Newren <newren@gmail.com>
31
Don't allow removing a window from maximized or fullscreened state
32
to place the titlebar under the top panel. Fixes #322075.
34
* src/display.c (handle_net_moveresize_window): fix up previous
35
comments now that I know a little more, modify the code just
36
slightly to clarify that this is NOT a manual user move/resize
39
* src/window.c (meta_window_unmaximize,
40
meta_window_unmake_fullscreen,
41
meta_window_shove_titlebar_onscreen):
42
don't claim that these are manual user move/resize operations
44
2005-11-21 Elijah Newren <newren@gmail.com>
46
* src/constraints.c (constrain_partially_onscreen): Relax the
47
partially onscreen constraint to allow the titlebar to touch the
48
bottom panel in order to make the new constraints code function
49
the same as the old version. Fixes #322071.
51
2005-11-21 Elijah Newren <newren@gmail.com>
53
* src/constraints.c (place_window_if_needed): When updating the
54
xinerama due to placement, update which maximal/spanning rect set
55
to use as well. Fixes #322068.
57
2005-11-21 Elijah Newren <newren@gmail.com>
59
* doc/strut-and-related-updating.txt: It took me a little while to
60
figure out how struts & workareas are updated and to learn what
61
all the related functions were used for so I thought I'd clean up
62
my notes and make them available. This will probably be more
63
useful now since regions and edges are also computed and stored at
64
the same time as the workareas.
66
2005-11-20 Elijah Newren <newren@gmail.com>
68
* src/constraints.c (place_window_if_needed): compute the frame
69
geometry due to maximization only after actually maximizing.
72
2005-11-21 Davyd Madeley <davyd@fugro-fsi.com.au>
74
* src/edge-resistance.c (meta_display_compute_resistance_and_snap):
75
Use GPOINTER_TO_INT() macro instead of cast to allow compilation on
76
64-bit architectures without warning.
78
2005-11-19 Elijah Newren <newren@gmail.com>
80
* src/edge-resistance.c (apply_edge_resistance): differentiate
81
between movement towards an edge and movement away from one. Pick
82
smaller constants for movement away from an edge.
84
2005-11-19 Elijah Newren <newren@gmail.com>
86
* configure.in: post-release version bump to 2.13.3
88
2005-11-19 Elijah Newren <newren@gmail.com>
90
* NEWS: 2.13.2 release
92
2005-11-18 Elijah Newren <newren@gmail.com>
94
Merge of all the changes on the constraints_experiments branch.
95
This is just a summary, to get the full ChangeLog of those
96
changes (approx. 2000 lines):
97
cvs -q -z3 update -Pd -r constraints_experiments
98
cvs -q -z3 diff -pu -r CONSTRAINTS_EXPERIMENTS_BRANCHPOINT ChangeLog
101
unfiled - constraints.c is overly complicated[1]
102
unfiled - constraints.c is not robust when all constraints
103
cannot simultaneously be met (constraints need to be
105
unfiled - keep-titlebar-onscreen constraint is decoration
106
unaware (since get_outermost_onscreen_positions()
107
forgets to include decorations)
108
unfiled - keyboard snap-moving and snap-resizing snap to hidden
110
86644 - resize should have a shift option like move does
111
109553 - gravity w/ simultaneous move & resize doesn't work
112
113601 - maximize vertical and horizontal should toggle and be
114
122196 - windows show up under vertical panels
115
122670 - jerky/random resizing of window via keyboard[2]
116
124582 - keyboard and mouse snap-resizing and snap-moving
117
erroneously moves the window multidimensionally
118
136307 - don't allow apps to resize themselves off the screen
119
(*cough* filechooser *cough*)
120
142016, 143784 - windows should not span multiple xineramas
121
unless placed there by the user
122
143145 - clamp new windows to screensize and force them
123
onscreen, if they'll fit
124
144126 - Handle pathological strut lists sanely[3]
125
149867 - fixed aspect ratio windows are difficult to resize[4]
126
152898 - make screen edges consistent; allow easy slamming of
127
windows into the left, right, and bottom edges of the
129
154706 - bouncing weirdness at screen edge with keyboard moving
131
156699 - avoid struts when placing windows, if possible (nasty
133
302456 - dragging offscreen too restrictive
134
304857 - wireframe moving off the top of the screen is misleading
135
308521 - make uni-directional resizing easier with
136
alt-middle-drag and prevent the occasional super
137
annoying resize-the-wrong-side(s) behavior
138
312007 - snap-resize moves windows with a minimum size
140
312104 - resizing the top of a window can cause the bottom to
142
319351 - don't instantly snap on mouse-move-snapping, remove
143
braindeadedness of having order of releasing shift and
144
releasing button press matter so much
146
[1] fixed in my opinion, anyway.
147
[2] Actually, it's not totally fixed--it's just annoying
148
instead of almost completely unusable. Matthias had a
149
suggestion that may fix the remainder of the problems (see
150
http://tinyurl.com/bwzuu).
151
[3] This bug was originally about not-quite-so-pathological
152
cases but was left open for the worse cases. The code from
153
the branch handles the remainder of the cases mentioned in
155
[4] Actually, although it's far better there's still some minor
156
issues left: a slight drift that's only noticeable after
157
lots of resizing, and potential problems with partially
158
onscreen constraints due to not clearing any
159
fixed_directions flags (aspect ratio windows get resized in
160
both directions and thus aren't fixed in one of them)
163
81704 - edge resistance for user move and resize operations;
164
in particular 3 different kinds of resistance are
166
Pixel-Distance: window movement is resisted when it
167
aligns with an edge unless the movement is greater than
168
a threshold number of pixels
169
Timeout: window movement past an edge is prevented until
170
a certain amount of time has elapsed during the
171
operation since the first request to move it past that
173
Keyboard-Buildup: when moving or resizing with the
174
keyboard, once a window is aligned with a certain edge
175
it cannot move past until the correct direction has
176
been pressed enough times (e.g. 2 or 3 times)
179
- constraints.c has been rewritten; very few lines of code from
180
the old version remain. There is a comment near the top of
181
the function explaining the basics of how the new framework
182
works. A more detailed explanation can be found in
183
doc/how-constraints-works.txt
184
- edge-resistance.[ch] are new files implementing edge-resistance.
185
- boxes.[ch] are new files containing low-level error-prone
186
functions used heavily in constraints.c and edge-resistance.c,
187
among various places throughout the code. testboxes.c
188
contains a thorough testsuite for the boxes.[ch] functions
189
compiled into a program, testboxes.
190
- meta_window_move_resize_internal() *must* be told the gravity
191
of the associated operation (if it's just a move operation,
192
the gravity will be ignored, but for resize and move+resize
193
the correct value is needed)
194
- the craziness of different values that
195
meta_window_move_resize_internal() accepts has been documented
196
in a large comment at the beginning of the function. It may
197
be possible to clean this up some, but until then things will
198
remain as they were before--caller beware.
199
- screen and xinerama usable areas (i.e. places not covered by
200
e.g. panels) are cached in the workspace now, as are the
201
screen and xinerama edges. These get updated with the
202
workarea in src/workspace.c:ensure_work_areas_validated()
204
2005-11-14 Elijah Newren <newren@gmail.com>
206
* configure.in: post-release version bump to 2.13.2
208
2005-11-14 Elijah Newren <newren@gmail.com>
210
* NEWS: 2.13.1 release
212
2005-11-11 Aidan Delaney <a.j.delaney@brighton.ac.uk>
214
* src/tabpopup.h: (struct _MetaTabEntry):
215
* src/tabpopup.c: (meta_ui_tab_popup_new):
216
* src/screen.c: (meta_screen_ensure_tab_popup):
217
Changed the 'minimized' field of the MetaTabEntry struct to
218
'hidden'. Fixes reopened bug #168455.
220
2005-10-29 Kjartan Maraas <kmaraas@gnome.org>
222
* src/eventqueue.c: (meta_event_queue_new): Merge fix
223
for bug #320050 from stable.
225
2005-10-27 Erdal Ronahi <erdal.ronahi@gmail.com>
227
* configure.in: Added ku (Kurdish) to ALL_LINGUAS
229
2005-10-25 Philip O'Brien <philip.obrien@dal.ca>
231
* src/prefs.c (meta_preference_to_string): add handling for
232
META_PREF_CURSOR_THEME and META_PREF_CURSOR_SIZE for more complete
235
2005-10-24 Elijah Newren <newren@gmail.com>
237
* configure.in: post-release version bump to 2.13.1
239
2005-10-24 Elijah Newren <newren@gmail.com>
241
* NEWS: 2.13.0 release
243
2005-10-23 Elijah Newren <newren@gmail.com>
245
Fix edge snapping for multi-screen (non-xinerama) setups. #319425
247
* src/place.c (get_windows_showing_on_same_screen,
248
get_vertical_edges, get_horizontal_edges): rename
249
get_windows_on_same_workspace() to
250
get_windows_showing_on_same_screen()
252
* src/place.c (get_windows_showing_on_same_screen): exclude windows
253
in the list that are on a different screen
255
2005-10-20 Elijah Newren <newren@gmail.com>
257
* HACKING: Clarify why METACITY_VERBOSE=1 is bad without
258
META_USE_LOGFILE=1; point to bug 305091 for details.
260
2005-10-13 Muktha <muktha.narayan@wipro.com>
262
* src/themes/Simple/metacity-theme-1.xml: Make the unfocussed
263
Simple window border visible with high contrast inverse theme.
266
2005-10-08 Elijah Newren <newren@gmail.com>
268
Fix a crash that occurs when removing some virtual desktops and
269
windows happen to be on those desktops. #318306.
271
* src/workspace.c (meta_workspace_relocate_windows): Since windows
272
cannot be on more than one workspace at a time, remove the window
273
from the old workspace before adding it to the new one.
275
2005-10-08 Elijah Newren <newren@gmail.com>
277
Add my copyright notice to a number of files on which it should
280
2005-10-03 Elijah Newren <newren@gmail.com>
282
* src/metacity.schemas.in: clarify the meaning of the auto_raise
283
preference. Fixes one of the issues in #312421.
285
2005-10-03 Elijah Newren <newren@gmail.com>
287
Patch from Ross Cohen to make alt-esc consistent with alt-tab by
288
leaving stacking of unselected windows unchanged. Fixes #314285.
290
* src/keybindings.c (process_tab_grab): before raising and showing
291
the next candidate, reset the stack positions to what they were
292
at the beginning of the grab
294
2005-10-03 Elijah Newren <newren@gmail.com>
296
Patch from Ross Cohen to make alt-esc (show windows instantly)
297
actually show minimized windows too. Fixes #107072.
299
* src/keybindings.c (process_tab_grab): initialize tab_unminimized
300
to FALSE for the target window when starting the grab, when
301
advancing through the list check to find the previous window and
302
re-minimize it if it was tab-unminimized, unminimize the new
303
window we're alt-esc'ing to if it's minimized, (do_choose_window):
304
raise and unminimize the initial window as well in alt-esc'ing
306
* src/window.h (struct _MetaWindow): add a tab_unminimized field
308
* src/window.c (meta_window_new_with_attrs): initialize
309
tab_unminimized to false
311
2005-10-03 Elijah Newren <newren@gmail.com>
313
Branched for Gnome 2.13. :-)
315
* configure.in: bump version to 2.13.0. Add UNSTABLE warning.
316
* README: add 2.13.x to the list of unstable branches
318
2005-10-03 Elijah Newren <newren@gmail.com>
320
A combination of a couple memory leaks fixes, from Kjartan,
321
Soeren, and I. Fixes #313030.
323
* src/bell.c (meta_bell_flash_screen): call XFreeGC()
325
* src/frames.c (invalidate_cache): free pixels
327
* src/window.c (meta_window_show_menu): call
328
meta_screen_free_workspace_layout()
330
2005-10-03 Elijah Newren <newren@gmail.com>
332
Patch from Björn Lindqvist fix the workspace switcher tabpopup to
333
display the right windows and to fix the
334
pick-a-new-window-to-focus algorithm in order to not select
335
windows that aren't showing. Fixes #170475.
337
* src/tabpopup.c (meta_convert_meta_to_wnck,
338
meta_select_workspace_expose_event): factor out conversion code
339
from meta_select_workspace_expose_event() into the new
340
meta_convert_meta_to_wnck() function
342
* src/tabpopup.c (meta_select_workspace_expose_event):
343
* src/workspace.c (focus_ancestor_or_mru_window):
344
replace the buggy window->minimized logic with
345
!meta_window_showing_on_its_workspace (window)
347
2005-10-03 Elijah Newren <newren@gmail.com>
349
Patch from Björn Lindqvist to have ancestors come along with the
350
transient when moving the window from one workspace to another.
353
* src/window.c (meta_window_change_workspace): have all ancestors
354
change workspaces too
356
2005-10-03 Elijah Newren <newren@gmail.com>
358
* configure.in: post-release version bump to 2.12.2
1
360
2005-10-03 Elijah Newren <newren@gmail.com>
3
362
* NEWS: 2.12.1 release