Bug 1409493 - Implement CSD entries for Gtk+ LookAndFeel module, r?jhorak
MozReview-Commit-ID: CXsy9dhgMB9
--- a/widget/gtk/nsLookAndFeel.cpp
+++ b/widget/gtk/nsLookAndFeel.cpp
@@ -634,16 +634,32 @@ nsLookAndFeel::GetIntImpl(IntID aID, int
break;
case eIntID_SwipeAnimationEnabled:
aResult = 0;
break;
case eIntID_ContextMenuOffsetVertical:
case eIntID_ContextMenuOffsetHorizontal:
aResult = 2;
break;
+ case eIntID_GTKCSDAvailable:
+ EnsureInit();
+ aResult = sCSDAvailable;
+ break;
+ case eIntID_GTKCSDMaximizeButton:
+ EnsureInit();
+ aResult = sCSDMaximizeButton;
+ break;
+ case eIntID_GTKCSDMinimizeButton:
+ EnsureInit();
+ aResult = sCSDMinimizeButton;
+ break;
+ case eIntID_GTKCSDCloseButton:
+ EnsureInit();
+ aResult = sCSDCloseButton;
+ break;
default:
aResult = 0;
res = NS_ERROR_FAILURE;
}
return res;
}
--- a/widget/gtk/nsLookAndFeel.h
+++ b/widget/gtk/nsLookAndFeel.h
@@ -77,14 +77,18 @@ protected:
nscolor sMozWindowInactiveCaption;
nscolor sTextSelectedText;
nscolor sTextSelectedBackground;
nscolor sMozScrollbar;
nscolor sInfoBarText;
char16_t sInvisibleCharacter;
float sCaretRatio;
bool sMenuSupportsDrag;
+ bool sCSDAvailable;
+ bool sCSDMaximizeButton;
+ bool sCSDMinimizeButton;
+ bool sCSDCloseButton;
bool mInitialized;
void EnsureInit();
};
#endif