Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(214)

Unified Diff: views/widget/native_widget_gtk.cc

Issue 7129033: Adding a new window type for frameless non-transient top level windows, used by ChromeOS' window ... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: views/widget/native_widget_gtk.cc
===================================================================
--- views/widget/native_widget_gtk.cc (revision 88473)
+++ views/widget/native_widget_gtk.cc (working copy)
@@ -180,6 +180,18 @@
}
}
+GtkWindowType WindowTypeToGtkWindowType(Widget::InitParams::Type type) {
+ switch (type) {
+ case Widget::InitParams::TYPE_WINDOW:
+ case Widget::InitParams::TYPE_WINDOW_FRAMELESS:
+ return GTK_WINDOW_TOPLEVEL;
+ default:
Daniel Erat 2011/06/09 05:40:22 mind changing this to: case Widget::InitParams::T
+ return GTK_WINDOW_POPUP;
+ }
+ NOTREACHED();
+ return GTK_WINDOW_TOPLEVEL;
+}
+
} // namespace
// During drag and drop GTK sends a drag-leave during a drop. This means we
@@ -1676,9 +1688,7 @@
}
} else {
// Use our own window class to override GtkWindow's move_focus method.
- widget_ = gtk_views_window_new(
- params.type == Widget::InitParams::TYPE_WINDOW ? GTK_WINDOW_TOPLEVEL
- : GTK_WINDOW_POPUP);
+ widget_ = gtk_views_window_new(WindowTypeToGtkWindowType(params.type));
gtk_widget_set_name(widget_, "views-gtkwidget-window");
if (transient_to_parent_) {
gtk_window_set_transient_for(GTK_WINDOW(widget_),

Powered by Google App Engine
This is Rietveld 408576698