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

Side by Side Diff: chrome/browser/ui/gtk/panels/panel_gtk.cc

Issue 16294002: Make docked panel always on top for Linux (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix per feedback Created 7 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/gtk/panels/panel_gtk.h" 5 #include "chrome/browser/ui/gtk/panels/panel_gtk.h"
6 6
7 #include <gdk/gdk.h> 7 #include <gdk/gdk.h>
8 #include <gdk/gdkkeysyms.h> 8 #include <gdk/gdkkeysyms.h>
9 #include <X11/XF86keysym.h> 9 #include <X11/XF86keysym.h>
10 10
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 gtk_container_add(GTK_CONTAINER(render_area_event_box_), 309 gtk_container_add(GTK_CONTAINER(render_area_event_box_),
310 contents_expanded_); 310 contents_expanded_);
311 gtk_widget_show(render_area_event_box_); 311 gtk_widget_show(render_area_event_box_);
312 gtk_box_pack_end(GTK_BOX(window_vbox_), render_area_event_box_, 312 gtk_box_pack_end(GTK_BOX(window_vbox_), render_area_event_box_,
313 TRUE, TRUE, 0); 313 TRUE, TRUE, 0);
314 314
315 gtk_container_add(GTK_CONTAINER(window_), window_container_); 315 gtk_container_add(GTK_CONTAINER(window_), window_container_);
316 gtk_widget_show(window_container_); 316 gtk_widget_show(window_container_);
317 317
318 ConnectAccelerators(); 318 ConnectAccelerators();
319 SetPanelAlwaysOnTop(always_on_top_);
319 } 320 }
320 321
321 void PanelGtk::SetWindowCornerStyle(panel::CornerStyle corner_style) { 322 void PanelGtk::SetWindowCornerStyle(panel::CornerStyle corner_style) {
322 corner_style_ = corner_style; 323 corner_style_ = corner_style;
323 UpdateWindowShape(); 324 UpdateWindowShape();
324 } 325 }
325 326
326 void PanelGtk::MinimizePanelBySystem() { 327 void PanelGtk::MinimizePanelBySystem() {
327 gtk_window_iconify(window_); 328 gtk_window_iconify(window_);
328 } 329 }
(...skipping 670 matching lines...) Expand 10 before | Expand all | Expand 10 after
999 1000
1000 NOTREACHED() << "Checking title height before window allocated"; 1001 NOTREACHED() << "Checking title height before window allocated";
1001 return 0; 1002 return 0;
1002 } 1003 }
1003 1004
1004 bool PanelGtk::IsPanelAlwaysOnTop() const { 1005 bool PanelGtk::IsPanelAlwaysOnTop() const {
1005 return always_on_top_; 1006 return always_on_top_;
1006 } 1007 }
1007 1008
1008 void PanelGtk::SetPanelAlwaysOnTop(bool on_top) { 1009 void PanelGtk::SetPanelAlwaysOnTop(bool on_top) {
1009 if (always_on_top_ == on_top)
1010 return;
1011 always_on_top_ = on_top; 1010 always_on_top_ = on_top;
1012 1011
1013 gtk_window_set_keep_above(window_, on_top); 1012 gtk_window_set_keep_above(window_, on_top);
1014 1013
1015 // Do not show an icon in the task bar for always-on-top windows. 1014 // Do not show an icon in the task bar for always-on-top windows.
1016 // Window operations such as close, minimize etc. can only be done 1015 // Window operations such as close, minimize etc. can only be done
1017 // from the panel UI. 1016 // from the panel UI.
1018 gtk_window_set_skip_taskbar_hint(window_, on_top); 1017 gtk_window_set_skip_taskbar_hint(window_, on_top);
1019 1018
1020 // Show always-on-top windows on all the virtual desktops. 1019 // Show always-on-top windows on all the virtual desktops.
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
1184 default: 1183 default:
1185 NOTREACHED(); 1184 NOTREACHED();
1186 return false; 1185 return false;
1187 } 1186 }
1188 return gtk_widget_get_visible(button->widget()); 1187 return gtk_widget_get_visible(button->widget());
1189 } 1188 }
1190 1189
1191 panel::CornerStyle GtkNativePanelTesting::GetWindowCornerStyle() const { 1190 panel::CornerStyle GtkNativePanelTesting::GetWindowCornerStyle() const {
1192 return panel_gtk_->corner_style_; 1191 return panel_gtk_->corner_style_;
1193 } 1192 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698