You Should Be Able to Clear a Popover by Clicking Inside an Application
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Granite |
Fix Released
|
High
|
Unassigned |
Bug Description
In elementary applications that make use of a popover, if one person clicked the button that made the popover appear, it would be very difficult to make it disappear by a number of methods that would make a normal menu disappear easily.
For instance, in Maya Calender, the button 'select calenders to display' will make a popover appear for that specific function. If anyone wanted to make the popover disappear like any other menu in elementary they would need to, click the title bar of the window or by clicking another application. Clicking the desktop, inside of the app, or the button again will not get clear the popover.
This is a usability issue that affects many applications in elementary and should not be apart of the popover function.
Related branches
- Andrea Basso (community): Approve
-
Diff: 78 lines (+51/-16)1 file modifiedlib/Widgets/PopOver.vala (+51/-16)
summary: |
- You Should Be Able to Get Rid of a Popover By Clicking Inside an - application + You Should Be Able to Clear a Popover By Clicking Inside an application |
summary: |
- You Should Be Able to Clear a Popover By Clicking Inside an application + You Should Be Able to Clear a Popover By Clicking Inside an Application |
summary: |
- You Should Be Able to Clear a Popover By Clicking Inside an Application + You Should Be Able to Clear a Popover by Clicking Inside an Application |
Changed in elementaryos: | |
assignee: | nobody → elementary UX Team (elementary-design) |
Changed in elementaryos: | |
assignee: | elementary UX Team (elementary-design) → nobody |
Changed in granite: | |
status: | New → Fix Committed |
no longer affects: | elementaryos |
Changed in granite: | |
milestone: | none → luna-beta1 |
Changed in granite: | |
importance: | Undecided → High |
Changed in granite: | |
status: | Fix Committed → Fix Released |
I believe the problem is that if you call run() on a PopOver it becomes modal (because its parent Gtk.Dialog does so) which means the parent window can neither receive events nor become active which in turn prevents the PopOver from disappearing.