Window management - pressing the 'restore' window indicator on a semi-maximised window should return it to the restored state
Bug #796594 reported by
John Lea
This bug affects 5 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
High
|
John Lea | ||
Compiz |
Fix Released
|
High
|
Unassigned | ||
compiz (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
Note: See comment #12, semi-maximised windows are still not restoring to the correct position.
----------------
The 'restore' window indicator does not interact correctly with the semi-maximised or vertically-
To reproduce:
1. Restore a window
2. Semi-maximise the same window
3. Press the restore indicator
What currently happens: The window maximizes
What should happen: The window should switch back to the restored state, with *exactly the same height and width it had before it was semi-maximised*
TESTCASE:
^ "What should happen" is what should happen ;-)
Note that this behaviour should also apply to the vertically-
Related branches
lp://staging/~compiz-team/compiz-core/compiz-core.fix_796594
- Jason Smith (community): Approve
-
Diff: 28 lines (+6/-2)2 files modifiedplugins/decor/src/decor.cpp (+1/-1)
src/window.cpp (+5/-1)
lp://staging/~smspillaz/compiz-grid-plugin/oneiric.fix_796594
- Jason Smith (community): Approve
-
Diff: 74 lines (+41/-6)1 file modifiedsrc/grid.cpp (+41/-6)
lp://staging/~compiz-team/compiz-grid-plugin/oneiric.fix_862339
- Compiz Maintainers: Pending requested
-
Diff: 85 lines (+16/-9)1 file modifiedsrc/grid.cpp (+16/-9)
Superseded
for merging
into
lp://staging/compiz-grid-plugin
- Compiz Maintainers: Pending requested
-
Diff: 676 lines (+253/-96)4 files modifiedCMakeLists.txt (+2/-0)
grid.xml.in (+14/-14)
src/grid.cpp (+212/-67)
src/grid.h (+25/-15)
lp://staging/~compiz-team/compiz-core/oneiric.fix_796594-n
- Jason Smith (community): Approve
-
Diff: 266 lines (+66/-67)4 files modifiedplugins/decor/src/decor.cpp (+30/-31)
src/window.cpp (+18/-18)
unity/unity_window_decorator/src/events.c (+15/-15)
unity/unity_window_decorator/src/metacity.c (+3/-3)
Superseded
for merging
into
lp://staging/compiz-core/0.9.5
- Compiz Maintainers: Pending requested
-
Diff: 35527 lines (+11992/-11435) (has conflicts)91 files modifiedCMakeLists.txt (+2/-1)
VERSION (+1/-1)
gtk/CMakeLists.txt (+1/-1)
gtk/config.h.gtk.in (+0/-25)
gtk/gnome/CMakeLists.txt (+16/-1)
gtk/gnome/compiz.desktop.in (+1/-1)
gtk/window-decorator/actionmenu.c (+0/-133)
gtk/window-decorator/blurprops.c (+0/-89)
gtk/window-decorator/cairo.c (+0/-912)
gtk/window-decorator/decorator.c (+0/-1436)
gtk/window-decorator/decorprops.c (+0/-175)
gtk/window-decorator/events.c (+0/-1177)
gtk/window-decorator/forcequit.c (+0/-201)
gtk/window-decorator/frames.c (+0/-316)
gtk/window-decorator/gdk.c (+0/-106)
gtk/window-decorator/gtk-window-decorator.c (+0/-467)
gtk/window-decorator/gtk-window-decorator.h (+0/-1151)
gtk/window-decorator/gwd.schemas.in (+0/-81)
gtk/window-decorator/metacity.c (+0/-1638)
gtk/window-decorator/settings.c (+0/-546)
gtk/window-decorator/style.c (+0/-66)
gtk/window-decorator/switcher.c (+0/-515)
gtk/window-decorator/util.c (+0/-299)
gtk/window-decorator/wnck.c (+0/-708)
include/core/core.h (+4/-0)
include/core/screen.h (+3/-1)
include/core/window.h (+8/-2)
include/decoration.h (+50/-59)
kde/window-decorator-kde4/decorator.cpp (+6/-17)
kde/window-decorator-kde4/decorator.h (+2/-19)
kde/window-decorator-kde4/switcher.cpp (+5/-10)
kde/window-decorator-kde4/utils.cpp (+2/-0)
kde/window-decorator-kde4/window.cpp (+14/-110)
kde/window-decorator-kde4/window.h (+1/-1)
libdecoration/decoration.c (+85/-137)
metadata/core.xml.in (+3/-3)
plugins/bailer/CMakeLists.txt (+5/-0)
plugins/bailer/bailer.xml.in (+82/-0)
plugins/bailer/src/bailer.cpp (+277/-0)
plugins/bailer/src/bailer.h (+86/-0)
plugins/composite/include/composite/composite.h (+4/-0)
plugins/cube/cube.xml.in (+7/-6)
plugins/debugspew/CMakeLists.txt (+5/-0)
plugins/debugspew/debugspew.xml.in (+24/-0)
plugins/debugspew/src/debugspew.cpp (+637/-0)
plugins/debugspew/src/debugspew.h (+55/-0)
plugins/decor/decor.xml.in (+3/-2)
plugins/decor/src/decor.cpp (+144/-916)
plugins/decor/src/decor.h (+8/-35)
plugins/detection/CMakeLists.txt (+5/-0)
plugins/detection/detection.xml.in (+28/-0)
plugins/detection/src/detection.cpp (+74/-0)
plugins/detection/src/detection.h (+52/-0)
plugins/fade/fade.xml.in (+2/-1)
plugins/opengl/include/opengl/opengl.h (+4/-0)
plugins/opengl/opengl.xml.in (+1/-1)
plugins/opengl/src/screen.cpp (+14/-0)
plugins/place/place.xml.in (+1/-1)
plugins/resize/resize.xml.in (+8/-8)
plugins/scale/scale.xml.in (+8/-10)
src/main.cpp (+23/-0)
src/privatescreen.h (+10/-1)
src/privatewindow.h (+15/-5)
src/screen.cpp (+52/-23)
src/window.cpp (+387/-21)
unity/unity_window_decorator/AUTHORS (+29/-0)
unity/unity_window_decorator/CMakeLists.txt (+38/-0)
unity/unity_window_decorator/COPYING (+6/-0)
unity/unity_window_decorator/COPYING.GPL (+340/-0)
unity/unity_window_decorator/INSTALL (+14/-0)
unity/unity_window_decorator/README (+8/-0)
unity/unity_window_decorator/src/CMakeLists.txt (+161/-0)
unity/unity_window_decorator/src/TODO (+6/-0)
unity/unity_window_decorator/src/actionmenu.c (+109/-0)
unity/unity_window_decorator/src/blurprops.c (+68/-0)
unity/unity_window_decorator/src/cairo.c (+1001/-0)
unity/unity_window_decorator/src/config.h.gtk.in (+25/-0)
unity/unity_window_decorator/src/decorator.c (+874/-0)
unity/unity_window_decorator/src/decorprops.c (+150/-0)
unity/unity_window_decorator/src/events.c (+1146/-0)
unity/unity_window_decorator/src/forcequit.c (+176/-0)
unity/unity_window_decorator/src/gdk.c (+87/-0)
unity/unity_window_decorator/src/gtk-window-decorator.c (+443/-0)
unity/unity_window_decorator/src/gtk-window-decorator.h (+1009/-0)
unity/unity_window_decorator/src/gwd.schemas.in (+81/-0)
unity/unity_window_decorator/src/metacity.c (+1943/-0)
unity/unity_window_decorator/src/settings.c (+567/-0)
unity/unity_window_decorator/src/style.c (+42/-0)
unity/unity_window_decorator/src/switcher.c (+452/-0)
unity/unity_window_decorator/src/util.c (+278/-0)
unity/unity_window_decorator/src/wnck.c (+714/-0)
lp://staging/~compiz-team/compiz-core/compiz-core.fix_873136
- Compiz Maintainers: Pending requested
-
Diff: 2475 lines (+988/-465)18 files modifiedgtk/window-decorator/cairo.c (+24/-5)
gtk/window-decorator/decorator.c (+154/-125)
gtk/window-decorator/decorprops.c (+3/-3)
gtk/window-decorator/events.c (+14/-9)
gtk/window-decorator/frames.c (+22/-22)
gtk/window-decorator/gtk-window-decorator.c (+21/-8)
gtk/window-decorator/gtk-window-decorator.h (+62/-27)
gtk/window-decorator/gwd.schemas.in (+11/-0)
gtk/window-decorator/metacity.c (+123/-23)
gtk/window-decorator/settings.c (+129/-22)
gtk/window-decorator/switcher.c (+17/-18)
gtk/window-decorator/wnck.c (+101/-2)
include/core/core.h (+1/-1)
kde/window-decorator-kde4/decorator.cpp (+133/-84)
kde/window-decorator-kde4/decorator.h (+15/-10)
plugins/decor/decor.xml.in (+74/-34)
plugins/decor/src/decor.cpp (+67/-55)
src/window.cpp (+17/-17)
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
tags: | added: udo |
Changed in ayatana-design: | |
status: | New → Fix Committed |
importance: | Undecided → Critical |
status: | Fix Committed → Fix Released |
summary: |
- Window behaviour - pressing the 'restore' window indicator on a window - that was previously semi-maximised should return it to a semi-maximised - state + Window behaviour - pressing the 'restore' window indicator on a semi- + maximised window should return it to the restored state |
Changed in ayatana-design: | |
status: | Fix Released → Fix Committed |
Changed in unity: | |
status: | New → Confirmed |
importance: | Undecided → High |
assignee: | nobody → Sam Spilsbury (smspillaz) |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
tags: | added: backlog |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
Changed in unity: | |
milestone: | none → 4.18.0 |
Changed in unity: | |
milestone: | 4.18.0 → 4.20.0 |
Changed in compiz-grid-plugin: | |
status: | New → In Progress |
assignee: | nobody → Sam Spilsbury (smspillaz) |
milestone: | none → 0.9.5.96 |
milestone: | 0.9.5.96 → 0.9.6 |
importance: | Undecided → High |
Changed in compiz-grid-plugin: | |
status: | In Progress → Fix Committed |
Changed in unity: | |
status: | Confirmed → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Confirmed → Fix Committed |
affects: | unity (Ubuntu) → compiz-plugins-main (Ubuntu) |
Changed in compiz-grid-plugin: | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
milestone: | 4.20.0 → 4.22.0 |
Changed in unity (Ubuntu): | |
status: | New → In Progress |
Changed in unity: | |
milestone: | 4.22.0 → 4.24.0 |
Changed in compiz-grid-plugin: | |
status: | In Progress → Fix Committed |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in compiz-plugins-main (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in compiz: | |
status: | New → Fix Committed |
importance: | Undecided → High |
assignee: | nobody → Sam Spilsbury (smspillaz) |
description: | updated |
Changed in compiz (Ubuntu): | |
status: | New → Fix Committed |
importance: | Undecided → High |
Changed in unity (Ubuntu): | |
status: | Fix Committed → Invalid |
Changed in unity: | |
status: | Fix Committed → Invalid |
tags: | added: udp |
Changed in ayatana-design: | |
status: | Fix Released → Fix Committed |
Changed in compiz-plugins-main (Ubuntu): | |
status: | Fix Committed → Invalid |
Changed in compiz-plugins-main (Ubuntu Oneiric): | |
status: | New → Invalid |
Changed in unity (Ubuntu Oneiric): | |
status: | New → Invalid |
Changed in unity: | |
status: | Invalid → Fix Committed |
Changed in compiz-plugins-main (Ubuntu): | |
status: | Invalid → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Invalid → Fix Committed |
Changed in compiz (Ubuntu Oneiric): | |
status: | New → Fix Committed |
Changed in compiz-plugins-main (Ubuntu Oneiric): | |
status: | Invalid → Fix Committed |
Changed in unity (Ubuntu Oneiric): | |
status: | Invalid → Fix Committed |
Changed in compiz-plugins-main (Ubuntu Oneiric): | |
status: | Fix Committed → Invalid |
Changed in compiz-plugins-main (Ubuntu): | |
status: | Fix Committed → Invalid |
Changed in unity (Ubuntu): | |
status: | Fix Committed → Invalid |
Changed in unity (Ubuntu Oneiric): | |
status: | Fix Committed → Invalid |
Changed in compiz-grid-plugin: | |
status: | Fix Committed → Invalid |
tags: |
added: verification-done removed: verification-needed |
Changed in unity (Ubuntu): | |
status: | Invalid → Fix Committed |
no longer affects: | compiz-plugins-main (Ubuntu) |
no longer affects: | compiz-plugins-main (Ubuntu Oneiric) |
no longer affects: | unity (Ubuntu Oneiric) |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in unity (Ubuntu): | |
status: | Fix Committed → Fix Released |
no longer affects: | compiz-grid-plugin |
affects: | compiz → compiz-core |
Changed in compiz-core: | |
milestone: | none → 0.9.7.0 |
Changed in ayatana-design: | |
importance: | Critical → High |
Changed in compiz-core: | |
status: | Fix Committed → Fix Released |
tags: | added: furtherdesignreviewrequiredp |
Changed in compiz: | |
assignee: | nobody → Sam Spilsbury (smspillaz) |
importance: | Undecided → High |
status: | New → Confirmed |
no longer affects: | compiz-core |
Changed in unity (Ubuntu): | |
importance: | Undecided → High |
Changed in compiz: | |
status: | Fix Released → Triaged |
no longer affects: | unity |
no longer affects: | unity (Ubuntu) |
tags: | added: udp |
Changed in compiz (Ubuntu): | |
status: | Fix Released → Triaged |
tags: | removed: verification-done |
summary: |
- Window behaviour - pressing the 'restore' window indicator on a semi- + Window management - pressing the 'restore' window indicator on a semi- maximised window should return it to the restored state |
Changed in ayatana-design: | |
importance: | High → Critical |
description: | updated |
no longer affects: | compiz (Ubuntu Oneiric) |
Changed in compiz: | |
assignee: | Sam Spilsbury (smspillaz) → nobody |
description: | updated |
Changed in ayatana-design: | |
importance: | Critical → High |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
tags: | added: rls-w-incoming |
To post a comment you must log in.
(still waiting on some merges)