summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/browser.vala12
1 files changed, 11 insertions, 1 deletions
diff --git a/core/browser.vala b/core/browser.vala
index 03ec9ed1..487c2bf1 100644
--- a/core/browser.vala
+++ b/core/browser.vala
@@ -304,8 +304,18 @@ namespace Midori {
Gtk.StyleContext.add_provider_for_screen (get_screen (), provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
+ // Headerbar 1) by default under Budgie, GNOME and Pantheon 2) as per GTK_CSD
+ bool use_headerbar = Regex.match_simple (
+ "budgie|gnome|pantheon", Environment.get_variable ("XDG_CURRENT_DESKTOP"),
+ RegexCompileFlags.CASELESS, RegexMatchFlags.NOTEMPTY);
+ if (Environment.get_variable ("GTK_CSD") == "1") {
+ use_headerbar = true;
+ } else if (Environment.get_variable ("GTK_CSD") == "0") {
+ use_headerbar = false;
+ }
+ get_settings ().gtk_dialogs_use_header = use_headerbar;
+
// Make headerbar (titlebar) the topmost bar if CSD is disabled
- get_settings ().gtk_dialogs_use_header = Environment.get_variable ("GTK_CSD") != "0";
if (!get_settings ().gtk_dialogs_use_header) {
var titlebar = get_titlebar ();
titlebar.ref ();