diff options
author | Rob Adams <robadams@ucla.edu> | 2003-04-07 03:33:45 +0000 |
---|---|---|
committer | Rob Adams <readams@src.gnome.org> | 2003-04-07 03:33:45 +0000 |
commit | 7c5e40e0ea1fcab93de748da81d8de3604a65d14 (patch) | |
tree | 34f64032b6507a4882429f4d4588b73ea0c1e877 | |
parent | e1d2b95459f6caf4161081d44deba98f21cbb4e0 (diff) | |
download | metacity-7c5e40e0ea1fcab93de748da81d8de3604a65d14.tar.gz |
cascade on xinerama with pointer instead of on first xinerama.
2003-04-06 Rob Adams <robadams@ucla.edu>
* src/place.c (find_next_cascade): cascade on xinerama with
pointer instead of on first xinerama.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | src/place.c | 10 |
2 files changed, 9 insertions, 6 deletions
@@ -1,3 +1,8 @@ +2003-04-06 Rob Adams <robadams@ucla.edu> + + * src/place.c (find_next_cascade): cascade on xinerama with + pointer instead of on first xinerama. + 2003-04-05 Rob Adams <robadams@ucla.edu> Update placement policy for screen with multiple xineramas. diff --git a/src/place.c b/src/place.c index 58d8d602..4e1a7dde 100644 --- a/src/place.c +++ b/src/place.c @@ -92,7 +92,8 @@ find_next_cascade (MetaWindow *window, int x_threshold, y_threshold; int window_width, window_height; int cascade_stage; - MetaRectangle work_area; + MetaRectangle work_area; + const MetaXineramaScreenInfo* current; sorted = g_list_copy (windows); sorted = g_list_sort (sorted, northwestcmp); @@ -123,11 +124,8 @@ find_next_cascade (MetaWindow *window, * of NW corner of window frame. */ - /* FIXME should use xinerama with mouse pointer - * (or better, xinerama where window was launched - * determined via startup notification) - */ - meta_window_get_work_area_for_xinerama (window, 0, &work_area); + current = meta_screen_get_current_xinerama (window->screen); + meta_window_get_work_area_for_xinerama (window, current->number, &work_area); cascade_x = MAX (0, work_area.x); cascade_y = MAX (0, work_area.y); |