diff options
| author | Christian Dywan <christian@twotoasts.de> | 2018-07-30 16:05:33 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-07-30 16:05:33 +0200 |
| commit | 22b6b89e7d03e479b6e81a7c5557e38c0a1d3107 (patch) | |
| tree | 496fdd8fc05c87d36a944736fb6529e5c2c4938b | |
| parent | 98394f10547645b007adb747102362ab8a78f908 (diff) | |
| download | midori-git-22b6b89e7d03e479b6e81a7c5557e38c0a1d3107.tar.gz | |
Honor GTK_CSD=0 to disable CSD (#4)
Make the headerbar, which is also the tab strip, the first child within the window if CSD is disabled.

| -rw-r--r-- | core/browser.vala | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/browser.vala b/core/browser.vala index ff51f2b2..7b147a4b 100644 --- a/core/browser.vala +++ b/core/browser.vala @@ -179,6 +179,18 @@ namespace Midori { provider.load_from_resource ("/data/gtk3.css"); Gtk.StyleContext.add_provider_for_screen (get_screen (), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); + + // Make headerbar (titlebar) the topmost bar if CSD is disabled + if (Environment.get_variable ("GTK_CSD") == "0") { + var titlebar = (Gtk.HeaderBar)get_titlebar (); + titlebar.ref (); + set_titlebar (null); + titlebar.show_close_button = false; + var box = (navigationbar.parent as Gtk.Box); + box.add (titlebar); + box.reorder_child (titlebar, 0); + titlebar.unref (); + } } public Browser (App app) { |
