summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2003-02-23 17:09:46 +0000
committerHavoc Pennington <hp@src.gnome.org>2003-02-23 17:09:46 +0000
commitc27d89218ce16d99a2045241dbb1c411141217a5 (patch)
tree32e1bebbc12ef895c5ec2f9b91d526f924bfc0eb /ChangeLog
parent15c5ddbec4c6be9032fe8c77f815e4122190377b (diff)
downloadmetacity-c27d89218ce16d99a2045241dbb1c411141217a5.tar.gz
Patch from Rob Adams addresses #95014 (placement issues), makes first fit
2003-02-23 Havoc Pennington <hp@pobox.com> Patch from Rob Adams addresses #95014 (placement issues), makes first fit algorithm "center tile", adds most code for per-xinerama workspaces (#86682) but disables it for now. * src/workspace.c (meta_workspace_get_work_area_for_xinerama) (meta_workspace_get_work_area_all_xineramas): new xinerama functions, maintain workspace->work_areas with a different work area for each xinerama. However for now all the work areas are the same, because haven't quite figured out how _NET_WM_STRUT is supposed to work * src/window.c: adapt to new meta_window_* xinerama APIs (meta_window_get_work_area_current_xinerama): new xinerama API (meta_window_get_work_area_for_xinerama): new xinerama API (constrain_position): be a bit more clever about which xinerama's work area we choose to use. * src/stack.c: adapt to new Xinerama API * src/screen.c (reload_xinerama_infos): invalidate all work areas (meta_screen_get_xinerama_for_rect): new function (meta_screen_window_intersects_xinerama): new function * src/place.c (find_first_fit): change to use "center tiling" (center a screen full of tiled windows, rather than aligning them top left). Adapt to new xinerama functions.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog31
1 files changed, 31 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 159599e7..9e516a58 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,34 @@
+2003-02-23 Havoc Pennington <hp@pobox.com>
+
+ Patch from Rob Adams addresses #95014 (placement issues),
+ makes first fit algorithm "center tile", adds most code
+ for per-xinerama workspaces (#86682) but disables it for now.
+
+ * src/workspace.c (meta_workspace_get_work_area_for_xinerama)
+ (meta_workspace_get_work_area_all_xineramas): new xinerama
+ functions, maintain workspace->work_areas with a different
+ work area for each xinerama. However for now all the work
+ areas are the same, because haven't quite figured out how
+ _NET_WM_STRUT is supposed to work
+
+ * src/window.c: adapt to new meta_window_* xinerama APIs
+ (meta_window_get_work_area_current_xinerama): new xinerama
+ API
+ (meta_window_get_work_area_for_xinerama): new xinerama API
+ (constrain_position): be a bit more clever about which xinerama's
+ work area we choose to use.
+
+ * src/stack.c: adapt to new Xinerama API
+
+ * src/screen.c (reload_xinerama_infos): invalidate all work areas
+ (meta_screen_get_xinerama_for_rect): new function
+ (meta_screen_window_intersects_xinerama): new function
+
+ * src/place.c (find_first_fit): change to use
+ "center tiling" (center a screen full of tiled windows,
+ rather than aligning them top left). Adapt to new
+ xinerama functions.
+
2003-02-22 Rob Adams <robadams@ucla.edu>
* src/metacity.schemas.in: change toggle_maximized to