OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/browser_window_gtk.h" | 5 #include "chrome/browser/ui/gtk/browser_window_gtk.h" |
6 | 6 |
7 #include <gdk/gdkkeysyms.h> | 7 #include <gdk/gdkkeysyms.h> |
8 | 8 |
9 #include <dlfcn.h> | 9 #include <dlfcn.h> |
10 #include <string> | 10 #include <string> |
(...skipping 778 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
789 UpdateDevToolsForContents( | 789 UpdateDevToolsForContents( |
790 browser_->GetSelectedTabContents()); | 790 browser_->GetSelectedTabContents()); |
791 } | 791 } |
792 | 792 |
793 void BrowserWindowGtk::UpdateLoadingAnimations(bool should_animate) { | 793 void BrowserWindowGtk::UpdateLoadingAnimations(bool should_animate) { |
794 if (should_animate) { | 794 if (should_animate) { |
795 if (!loading_animation_timer_.IsRunning()) { | 795 if (!loading_animation_timer_.IsRunning()) { |
796 // Loads are happening, and the timer isn't running, so start it. | 796 // Loads are happening, and the timer isn't running, so start it. |
797 loading_animation_timer_.Start( | 797 loading_animation_timer_.Start( |
798 base::TimeDelta::FromMilliseconds(kLoadingAnimationFrameTimeMs), this, | 798 base::TimeDelta::FromMilliseconds(kLoadingAnimationFrameTimeMs), this, |
799 &BrowserWindowGtk::LoadingAnimationCallback); | 799 &BrowserWindowGtk::LoadingAnimationCallback, FROM_HERE); |
800 } | 800 } |
801 } else { | 801 } else { |
802 if (loading_animation_timer_.IsRunning()) { | 802 if (loading_animation_timer_.IsRunning()) { |
803 loading_animation_timer_.Stop(); | 803 loading_animation_timer_.Stop(); |
804 // Loads are now complete, update the state if a task was scheduled. | 804 // Loads are now complete, update the state if a task was scheduled. |
805 LoadingAnimationCallback(); | 805 LoadingAnimationCallback(); |
806 } | 806 } |
807 } | 807 } |
808 } | 808 } |
809 | 809 |
(...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1416 // restore, if enabled, will restore windows to incorrect positions.) That's | 1416 // restore, if enabled, will restore windows to incorrect positions.) That's |
1417 // a round trip to the X server though, so we set a debounce timer and only | 1417 // a round trip to the X server though, so we set a debounce timer and only |
1418 // call it (in OnDebouncedBoundsChanged() below) after we haven't seen a | 1418 // call it (in OnDebouncedBoundsChanged() below) after we haven't seen a |
1419 // reconfigure event in a short while. | 1419 // reconfigure event in a short while. |
1420 // We don't use Reset() because the timer may not yet be running. | 1420 // We don't use Reset() because the timer may not yet be running. |
1421 // (In that case Stop() is a no-op.) | 1421 // (In that case Stop() is a no-op.) |
1422 if (!debounce_timer_disabled_) { | 1422 if (!debounce_timer_disabled_) { |
1423 window_configure_debounce_timer_.Stop(); | 1423 window_configure_debounce_timer_.Stop(); |
1424 window_configure_debounce_timer_.Start(base::TimeDelta::FromMilliseconds( | 1424 window_configure_debounce_timer_.Start(base::TimeDelta::FromMilliseconds( |
1425 kDebounceTimeoutMilliseconds), this, | 1425 kDebounceTimeoutMilliseconds), this, |
1426 &BrowserWindowGtk::OnDebouncedBoundsChanged); | 1426 &BrowserWindowGtk::OnDebouncedBoundsChanged, FROM_HERE); |
1427 } | 1427 } |
1428 | 1428 |
1429 return FALSE; | 1429 return FALSE; |
1430 } | 1430 } |
1431 | 1431 |
1432 void BrowserWindowGtk::OnDebouncedBoundsChanged() { | 1432 void BrowserWindowGtk::OnDebouncedBoundsChanged() { |
1433 gint x, y; | 1433 gint x, y; |
1434 gtk_window_get_position(window_, &x, &y); | 1434 gtk_window_get_position(window_, &x, &y); |
1435 gfx::Point origin(x, y); | 1435 gfx::Point origin(x, y); |
1436 bounds_.set_origin(origin); | 1436 bounds_.set_origin(origin); |
(...skipping 951 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2388 // are taken from the WMs' source code. | 2388 // are taken from the WMs' source code. |
2389 return (wm_name == "Blackbox" || | 2389 return (wm_name == "Blackbox" || |
2390 wm_name == "compiz" || | 2390 wm_name == "compiz" || |
2391 wm_name == "Compiz" || | 2391 wm_name == "Compiz" || |
2392 wm_name == "e16" || // Enlightenment DR16 | 2392 wm_name == "e16" || // Enlightenment DR16 |
2393 wm_name == "Metacity" || | 2393 wm_name == "Metacity" || |
2394 wm_name == "Mutter" || | 2394 wm_name == "Mutter" || |
2395 wm_name == "Openbox" || | 2395 wm_name == "Openbox" || |
2396 wm_name == "Xfwm4"); | 2396 wm_name == "Xfwm4"); |
2397 } | 2397 } |
OLD | NEW |