Bug 1409493 - Implement CSD entries for Gtk+ LookAndFeel module, r?jhorak draft
authorMartin Stransky <stransky@redhat.com>
Tue, 17 Oct 2017 21:17:32 +0200
changeset 684640 afee4042d8dcd843c8c3c3e8a065f7734e4d1451
parent 684639 c8fcb5f6c0ceb06270702b38123808adc93f0555
child 684641 69b6fd8d278a4b2e2587d078fe7cda43a3a6da3a
push id85685
push userstransky@redhat.com
push dateMon, 23 Oct 2017 10:25:43 +0000
reviewersjhorak
bugs1409493
milestone58.0a1
Bug 1409493 - Implement CSD entries for Gtk+ LookAndFeel module, r?jhorak MozReview-Commit-ID: CXsy9dhgMB9
widget/gtk/nsLookAndFeel.cpp
widget/gtk/nsLookAndFeel.h
--- 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