Bug 1420110 - remove browser.tabs.drawInTitlebar check from nsLookAndFeel, r?jhorak
The browser.tabs.drawInTitlebar check at nsLookAndFeel is redundant, breaks Thunderbird and dynamic titlebar rendering change. Let's use browser.tabs.drawInTitlebar at browser level and when enabled configure titlebar visibility by moz_gtk* media atoms.
MozReview-Commit-ID: IhCYmXgVME7
--- a/widget/gtk/nsLookAndFeel.cpp
+++ b/widget/gtk/nsLookAndFeel.cpp
@@ -1075,21 +1075,16 @@ nsLookAndFeel::EnsureInit()
&mFieldFontName, &mFieldFontStyle);
gtk_widget_destroy(window);
g_object_unref(labelWidget);
// Require GTK 3.10 for GtkHeaderBar support and compatible window manager.
mCSDAvailable = (gtk_check_version(3, 10, 0) == nullptr &&
nsWindow::GetCSDSupportLevel() != nsWindow::CSD_SUPPORT_NONE);
- if (mCSDAvailable) {
- mCSDAvailable =
- mozilla::Preferences::GetBool("browser.tabs.drawInTitlebar",
- false);
- }
// We need to initialize whole CSD config explicitly because it's queried
// as -moz-gtk* media features.
mCSDCloseButton = true;
mCSDMaximizeButton = false;
mCSDMinimizeButton = false;
if (mCSDAvailable) {