| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/gtk/browser_window_gtk.h" | 5 #include "chrome/browser/gtk/browser_window_gtk.h" |
| 6 | 6 |
| 7 #include <gdk/gdkkeysyms.h> | 7 #include <gdk/gdkkeysyms.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 | 656 |
| 657 // We're going to destroy the window, make sure the tab strip isn't running | 657 // We're going to destroy the window, make sure the tab strip isn't running |
| 658 // any animations which may still reference GtkWidgets. | 658 // any animations which may still reference GtkWidgets. |
| 659 tabstrip_->StopAnimation(); | 659 tabstrip_->StopAnimation(); |
| 660 | 660 |
| 661 SaveWindowPosition(); | 661 SaveWindowPosition(); |
| 662 | 662 |
| 663 if (accel_group_) { | 663 if (accel_group_) { |
| 664 // Disconnecting the keys we connected to our accelerator group frees the | 664 // Disconnecting the keys we connected to our accelerator group frees the |
| 665 // closures allocated in ConnectAccelerators. | 665 // closures allocated in ConnectAccelerators. |
| 666 AcceleratorsGtk* accelerators = Singleton<AcceleratorsGtk>().get(); | 666 AcceleratorsGtk* accelerators = AcceleratorsGtk::GetInstance(); |
| 667 for (AcceleratorsGtk::const_iterator iter = accelerators->begin(); | 667 for (AcceleratorsGtk::const_iterator iter = accelerators->begin(); |
| 668 iter != accelerators->end(); ++iter) { | 668 iter != accelerators->end(); ++iter) { |
| 669 gtk_accel_group_disconnect_key(accel_group_, | 669 gtk_accel_group_disconnect_key(accel_group_, |
| 670 iter->second.GetGdkKeyCode(), | 670 iter->second.GetGdkKeyCode(), |
| 671 static_cast<GdkModifierType>(iter->second.modifiers())); | 671 static_cast<GdkModifierType>(iter->second.modifiers())); |
| 672 } | 672 } |
| 673 gtk_window_remove_accel_group(window_, accel_group_); | 673 gtk_window_remove_accel_group(window_, accel_group_); |
| 674 g_object_unref(accel_group_); | 674 g_object_unref(accel_group_); |
| 675 accel_group_ = NULL; | 675 accel_group_ = NULL; |
| 676 } | 676 } |
| (...skipping 1037 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1714 gdk_window_shape_combine_region(GTK_WIDGET(window_)->window, NULL, 0, 0); | 1714 gdk_window_shape_combine_region(GTK_WIDGET(window_)->window, NULL, 0, 0); |
| 1715 } | 1715 } |
| 1716 gtk_alignment_set_padding(GTK_ALIGNMENT(window_container_), 0, 0, 0, 0); | 1716 gtk_alignment_set_padding(GTK_ALIGNMENT(window_container_), 0, 0, 0, 0); |
| 1717 } | 1717 } |
| 1718 } | 1718 } |
| 1719 | 1719 |
| 1720 void BrowserWindowGtk::ConnectAccelerators() { | 1720 void BrowserWindowGtk::ConnectAccelerators() { |
| 1721 accel_group_ = gtk_accel_group_new(); | 1721 accel_group_ = gtk_accel_group_new(); |
| 1722 gtk_window_add_accel_group(window_, accel_group_); | 1722 gtk_window_add_accel_group(window_, accel_group_); |
| 1723 | 1723 |
| 1724 AcceleratorsGtk* accelerators = Singleton<AcceleratorsGtk>().get(); | 1724 AcceleratorsGtk* accelerators = AcceleratorsGtk::GetInstance(); |
| 1725 for (AcceleratorsGtk::const_iterator iter = accelerators->begin(); | 1725 for (AcceleratorsGtk::const_iterator iter = accelerators->begin(); |
| 1726 iter != accelerators->end(); ++iter) { | 1726 iter != accelerators->end(); ++iter) { |
| 1727 gtk_accel_group_connect( | 1727 gtk_accel_group_connect( |
| 1728 accel_group_, | 1728 accel_group_, |
| 1729 iter->second.GetGdkKeyCode(), | 1729 iter->second.GetGdkKeyCode(), |
| 1730 static_cast<GdkModifierType>(iter->second.modifiers()), | 1730 static_cast<GdkModifierType>(iter->second.modifiers()), |
| 1731 GtkAccelFlags(0), | 1731 GtkAccelFlags(0), |
| 1732 g_cclosure_new(G_CALLBACK(OnGtkAccelerator), | 1732 g_cclosure_new(G_CALLBACK(OnGtkAccelerator), |
| 1733 GINT_TO_POINTER(iter->first), NULL)); | 1733 GINT_TO_POINTER(iter->first), NULL)); |
| 1734 } | 1734 } |
| (...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2234 // special-case the ones where the custom frame should be used. These names | 2234 // special-case the ones where the custom frame should be used. These names |
| 2235 // are taken from the WMs' source code. | 2235 // are taken from the WMs' source code. |
| 2236 return (wm_name == "Blackbox" || | 2236 return (wm_name == "Blackbox" || |
| 2237 wm_name == "compiz" || | 2237 wm_name == "compiz" || |
| 2238 wm_name == "e16" || // Enlightenment DR16 | 2238 wm_name == "e16" || // Enlightenment DR16 |
| 2239 wm_name == "Metacity" || | 2239 wm_name == "Metacity" || |
| 2240 wm_name == "Mutter" || | 2240 wm_name == "Mutter" || |
| 2241 wm_name == "Openbox" || | 2241 wm_name == "Openbox" || |
| 2242 wm_name == "Xfwm4"); | 2242 wm_name == "Xfwm4"); |
| 2243 } | 2243 } |
| OLD | NEW |