Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
design:xfce4-settings:mergedialogs [2014/03/28 23:52] – [Keyboard Settings] ochosi | design:xfce4-settings:mergedialogs [2014/04/04 18:15] – possible Implementation erickoegel | ||
---|---|---|---|
Line 5: | Line 5: | ||
* Behavior | * Behavior | ||
* Application Shortcuts | * Application Shortcuts | ||
- | * Window Manager Shortcuts (if xfwm4 is installed) | + | * Window Manager Shortcuts |
* Layout | * Layout | ||
==== Appearance Settings ==== | ==== Appearance Settings ==== | ||
- | * Gtk themes | + | * Style |
- | * Icon themes | + | * Icons |
- | * Xfwm4 themes – conditionally show | + | * Window Borders //(if xfwm4 is installed)// |
* Fonts | * Fonts | ||
* Settings | * Settings | ||
Line 18: | Line 18: | ||
==== Window Manager Settings ==== | ==== Window Manager Settings ==== | ||
- | * Style - conditionally hide | + | * <del>Style</ |
- | * Keyboard - conditionally hide | + | * <del>Keyboard</ |
* Focus | * Focus | ||
* Advanced | * Advanced | ||
+ | |||
+ | ===== Implementation ===== | ||
+ | |||
+ | Different implementations are possible. | ||
+ | Below are suggestions open for discussion. | ||
+ | |||
+ | ==== Detection ==== | ||
+ | |||
+ | How should xfwm4 be detected: | ||
+ | * running instance (detect the current running window manager) | ||
+ | * xfconf channel presence | ||
+ | * xfwm4 binary included in PATH | ||
+ | |||
+ | How should xfce4-settings be detected: | ||
+ | * running instance of xfsettingsd (part of the session) | ||
+ | * xfconf channel presence | ||
+ | * xfce4-keyboard-settings and xfce4-appearance-settings present in PATH (or .desktop file) | ||
+ | |||
+ | ==== libxfce4kbd ==== | ||
+ | |||
+ | xfwm4_shortcut_values in libxfce4kbd-private/ | ||
+ | Meaning libxfce4kbd can't be updated independently from xfwm4 in case of a shortcut change. (Appending is possible) | ||
+ | |||
+ | Possible solutions: | ||
+ | * Accept we can only append (add a comment) | ||
+ | * Add a mapping table to xfwm4 | ||
+ | * Move the mapping to xfwm4 and solve the xfce4-keyboard-settings in a different way | ||
+ | * Add the enum to libxfce4kbd and use static linking on the mappings | ||
+ | * Don't use the enum, use g_intern_string or GQuark | ||
+ | |||
+ | |||
+ | ==== Embed xfwm's tabs ==== | ||
+ | |||
+ | Use a GtkPlug/ | ||
+ | |||
+ | |||
+ | ===== Discussion ===== | ||
+ | |||
+ | * The next logical move seems to be a merge of the xfwm4 and xfwm4-tweaks dialogs, however, this bears a few problems: | ||
+ | * There' | ||
+ | * There' |