Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
design:xfce4-settings:display [2012/10/11 09:40] – [Problems] ochosi | design:xfce4-settings:display [2012/11/06 23:58] – ochosi | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Rationale | + | ==== Roadmap |
- | The current implementation of the display dialog does mostly support cloning your display to a second monitor. Xrandr and xfconf can do a lot more than that (e.g. extend and adjust resolutions) and this should be made more accessible to users. In fact this is one of the more frequently asked questions, or requested features. (There was even an episode in the 2011 FOSDEM where an Xfce-dev couldn' | + | |
- | ==== Current design ==== | + | Code: [[http:// |
- | Currently there' | + | |
- | ==== Features | + | == Stage 1 == |
+ | Target: Xfce 4.12, Implementation: | ||
+ | * Support extended desktop mode for multiple monitors | ||
+ | * Improve minimal dialog | ||
+ | Status: Wait for testing/bugreports for 4.11.0. | ||
- | This is the list of features we want to implement in the first stage: | + | == Stage 2 == |
- | * Support extended desktop mode for 2 monitors | + | Target: , Implementation: 0% |
- | * Reflect this in the settings dialogs | + | * Replace treeview with iconview |
- | + | * Support xfce4-notifyd' | |
- | Other features / problems: | + | |
* Support setting the primary monitor (Related bug: [[https:// | * Support setting the primary monitor (Related bug: [[https:// | ||
- | * Improve visual representation of monitor-positions | + | * Create " |
- | * Save settings | + | |
+ | ==== Changelog Version 4.11.0 ==== | ||
+ | * Implement support for extended desktop mode | ||
+ | * Improve minimal dialog | ||
+ | * Use new big icons to make minimal dialog easier to understand | ||
+ | * Implement display identification popups | ||
+ | * Improve applying new settings (now works with Nvidia' | ||
+ | * Fix small naming inconsistencies | ||
- | ==== Settings Dialogs | + | ==== Status Quo ==== |
=== Minimal Dialog === | === Minimal Dialog === | ||
- | The minimal dialog | + | The minimal dialog |
- | * Extend desktop to the left | + | * Only Display 1 |
* Extend desktop to the right | * Extend desktop to the right | ||
* Mirror displays | * Mirror displays | ||
+ | * Only Display 2 | ||
- | Furthermore it should contain a button | + | The " |
- | + | ||
- | Theoretically (and according to Ubuntu' | + | |
{{: | {{: | ||
- | |||
- | This design currently features three 128px icons for the three basic modes, a tickbox for presentation-mode and a button to launch the display settings dialog. | ||
=== Display Settings Dialog === | === Display Settings Dialog === | ||
- | This dialog will enable the user to change all the settings of all connected displays. The set of options basically depends on what RandR and the display drivers offer. | ||
- | == Improve | + | The main thing that changed here are the comboboxes |
- | To improve Xfce's dialog one would have to implement | + | Four positions are available: left-of, above, right-of, below. |
- | The " | + | |
- | {{:design: | + | |
- | == Mockups == | ||
{{: | {{: | ||
+ | === Identification Popups === | ||
- | ==== Status / Implementation | + | For users to more easily know what display they' |
+ | These popups are currently shown at the bottom of the respective display. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Open Issues | ||
+ | |||
+ | **Hotplugging Scenarios** | ||
+ | * with an external display connected, internal display disabled, we want to re-enable the internal display when the cable gets __disconnected__ | ||
+ | * when __connecting__ an external/ | ||
+ | * when the laptop-lid gets closed (e.g. in a docking-station), | ||
Minimal dialog: | Minimal dialog: | ||
- | * Debug/fix segfault after setting Mirror, then Extend Right | + | * Add the 10sec-reset-timeout dialog just to be sure |
- | * < | + | |
- | * < | + | |
- | * < | + | |
- | * < | + | |
- | * < | + | |
- | + | ||
- | Normal dialog: | + | |
- | * Fix xfconf channel binding warning | + | |
- | * <del>Add code for " | + | |
- | * Use xfce4-notifyd' | + | |
- | * Fix wrong position and values after a display has been disabled | + | |
- | * < | + | |
- | * Check why xrandr works better with Nvidia proprietary than our code | + | |
- | * Code review | + | |
- | * < | + | |
- | * < | + | |
General: | General: | ||
- | * Fix 3 commit authors (merge locally, then rebase interactive on origin/ | + | * <del>Fix 3 commit authors (merge locally, then rebase interactive on origin/ |
* Celebrate the release! | * Celebrate the release! | ||
- | |||
- | ==== Problems ==== | ||
- | * The vertical/ | ||
- | * Not all drivers send proper notifications so that we can trigger the --minimal dialog. |