Draw native GTK window nativation buttons on Linux
This CL is the initial implementation of GTK-rendered close, minimize,
and maximize buttons. A demo can be seen at [1]. The implementation
is not ready to be released yet (still need to handle different scale
factors and button drawing for "backdrop" windows), so the feature is
guarded by a flag for now.
[1] https://bugs.chromium.org/p/chromium/issues/detail?id=753067#c3
BUG=753067
[email protected],[email protected]
Change-Id: Iadb5c96052f100097a10a5161aa3d9d44d89c901
Reviewed-on: https://chromium-review.googlesource.com/604288
Commit-Queue: Thomas Anderson <[email protected]>
Reviewed-by: Scott Violet <[email protected]>
Reviewed-by: Elliot Glaysher <[email protected]>
Cr-Commit-Position: refs/heads/master@{#496031}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 358ec58..23d47a2 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1871,6 +1871,12 @@
flag_descriptions::kNotificationsNativeFlagDescription, kOsMac | kOsLinux,
FEATURE_VALUE_TYPE(features::kNativeNotifications)},
#endif // ENABLE_NATIVE_NOTIFICATIONS
+#if BUILDFLAG(ENABLE_NATIVE_WINDOW_NAV_BUTTONS)
+ {"enable-native-window-nav-buttons",
+ flag_descriptions::kWindowNavNativeFlagName,
+ flag_descriptions::kWindowNavNativeFlagDescription, kOsLinux,
+ FEATURE_VALUE_TYPE(features::kNativeWindowNavButtons)},
+#endif // ENABLE_NATIVE_WINDOW_NAV_BUTTONS
#if defined(OS_ANDROID)
{"reader-mode-heuristics", flag_descriptions::kReaderModeHeuristicsName,
flag_descriptions::kReaderModeHeuristicsDescription, kOsAndroid,