Skip to content
Snippets Groups Projects
  1. Sep 26, 2014
  2. Sep 22, 2014
  3. Sep 20, 2014
  4. Sep 18, 2014
  5. Sep 17, 2014
  6. Sep 13, 2014
  7. Sep 10, 2014
  8. Sep 08, 2014
  9. Sep 07, 2014
  10. Sep 06, 2014
  11. Sep 05, 2014
  12. Sep 04, 2014
    • Jannis Pohlmann's avatar
      Make "don't reserve space" sensitive only when autohiding is disabled · 5866e952
      Jannis Pohlmann authored
      This configuration option only makes sense when not hiding a panel
      automatically, so whenever one of the two autohide behaviors is enabled,
      the option is now greyed out in the UI.
      5866e952
    • Jannis Pohlmann's avatar
      Update preferences dialog for intelligent autohide · 3380b83f
      Jannis Pohlmann authored
      Instead of a single "Show/hide panel automatically" check box, we now
      use a "Automatically hide the panel" combo box with the options "Never",
      "Intelligently" and "Always".
      3380b83f
    • Jannis Pohlmann's avatar
      Automatically migrate old "autohide" properties to "autohide-behavior" · c75751bd
      Jannis Pohlmann authored
      We could write a migration script for it to avoid additional code being
      added to the panel itself but the solution presented here is simple and
      works: when a panel is created (e.g. during startup), we check whether
      there is an old "autohide" property in the Xfconf channel. If the new
      "autohide-behavior" property is not yet set, we translate "autohide"
      FALSE and TRUE into "autohide-behavior" NEVER and ALWAYS, respectively.
      We then reset the "autohide" property and thereby achieve an automatic,
      transparent migration from old to new.
      c75751bd
    • Jannis Pohlmann's avatar
      Implement intelligent autohide behavior · 00c00c1f
      Jannis Pohlmann authored
      This implementation of intelligent autohiding works as follows:
      
      The current WnckScreen is monitored. Whenever the active window changes
      or whenever the geometry of an already active window changes, the
      algorithm checks whether the active window and the panel overlap. If
      this is the case, the panel is hidden. Otherwise, it is made or remains
      visible.
      
      Desktop windows are treated special. Even though they overlap
      with panels technically, we don't consider this relevant and always make
      the panel visible when a desktop window becomes active.
      
      Internally, there are three autohide behaviors now: never (disables
      autohiding altogether), intelligent (implements the above method) and
      always (the old "hide when not focused/grabbed by mouse or keyboard).
      00c00c1f
    • Jannis Pohlmann's avatar
      Make panel application depend on libwnck · 38cc02e4
      Jannis Pohlmann authored
      This will be needed for intelligent autohiding, which is implemented by
      monitoring the current WnckScreen for active window changes and hiding
      the panel whenever the active window geometry overlaps with the panel.
      38cc02e4
    • Jannis Pohlmann's avatar
      Fix typo in a debug message · b00a4515
      Jannis Pohlmann authored
      b00a4515
  13. Aug 31, 2014
  14. Aug 29, 2014
  15. Aug 27, 2014
  16. Aug 26, 2014
  17. Aug 23, 2014
  18. Aug 22, 2014
  19. Jul 25, 2014
  20. Jul 18, 2014
  21. Jul 05, 2014
  22. Jul 03, 2014
  23. Jun 22, 2014
Loading