Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
releng:4.16:roadmap:general_ui:csd [2019/09/25 16:33] – [Scenario 3: Use CSD only for XfceTitledDialog] ochosireleng:4.16:roadmap:general_ui:csd [2019/10/20 00:00] – [Scenario 2: Full CSD, not full HeaderBar] ochosi
Line 4: Line 4:
  
 To use the new HeaderBar in lieu of the traditional XfceTitledDialog heading just add a <property name="use_header_bar">1</property> to your glade file or set the property when creating the dialog via g_object_new. (Note that this setting has to be set at construct time.) To use the new HeaderBar in lieu of the traditional XfceTitledDialog heading just add a <property name="use_header_bar">1</property> to your glade file or set the property when creating the dialog via g_object_new. (Note that this setting has to be set at construct time.)
 +
 +//For 4.16 we will be going with Scenario 2.//
 ===== Scenarios ===== ===== Scenarios =====
  
Line 11: Line 13:
 This scenario should not be taken as a "go full Gnome style". Despite the fact that HeaderBars by default suck in the ButtonBox/ActionArea of Dialogs, those bottom elements can be retained (as you can see in the screenshots below). This scenario should not be taken as a "go full Gnome style". Despite the fact that HeaderBars by default suck in the ButtonBox/ActionArea of Dialogs, those bottom elements can be retained (as you can see in the screenshots below).
 [[https://elementary.io|elementary]] would be one proponent of a Desktop Environment using CSD, albeit without the background of also providing the DE to mobile devices. Hence their usage/implementation of CSD is "less pronounced" than Gnome's, see e.g. their Video Player. (The elementary example is only meant to illustrate that there isn't only one way to use HeaderBars.) [[https://elementary.io|elementary]] would be one proponent of a Desktop Environment using CSD, albeit without the background of also providing the DE to mobile devices. Hence their usage/implementation of CSD is "less pronounced" than Gnome's, see e.g. their Video Player. (The elementary example is only meant to illustrate that there isn't only one way to use HeaderBars.)
-==== Scenario 2: Full CSD, not full HeaderBar ====+==== Scenario 2: Full CSD, not full HeaderBar (selected for 4.16) ====
  
 This means This means
   * replacing XfceTitledDialog with a HeaderBar containing "[icon] [title|subtitle] [window controls]"   * replacing XfceTitledDialog with a HeaderBar containing "[icon] [title|subtitle] [window controls]"
-  * re-designing those apps that seem like low-hanging fruit (Taskmanager? Parole?)+  * re-designing those apps that seem like low-hanging fruit (Taskmanager?)
   * using CSD only as simple window decorations for applications   * using CSD only as simple window decorations for applications
   * this ensures we can gradually make changes and get feedback along the way   * this ensures we can gradually make changes and get feedback along the way
Line 24: Line 26:
   * only using CSD for XfceTitledDialog (see scenario 2) and leaving the rest unchanged, so Xfwm4 decorations for applications like Thunar.   * only using CSD for XfceTitledDialog (see scenario 2) and leaving the rest unchanged, so Xfwm4 decorations for applications like Thunar.
   * low effort   * low effort
-  * some visual inconsistency and uncertainty for app devs if they can/should/shouldn't switch to CSD+  * visual inconsistency and uncertainty for app devs if they can/should/shouldn't switch to CSD
  
 ==== Scenario 4: Stay where we are ==== ==== Scenario 4: Stay where we are ====
Line 83: Line 85:
 ===== Applications ===== ===== Applications =====
  
 +Three applications, one with a headerbar redesign (Taskmanager), one which is practically a settings dialog (Notifyd) and one with a minimal/zero-redesign CSD (Parole) to highlight different options/steps we have/can take when trying a transition.
 ==== Taskmanager ==== ==== Taskmanager ====