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

Side by Side Diff: chrome/browser/automation/automation_provider.cc

Issue 149233: Adds a way to set the boundaries of the browser window through... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 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
OLDNEW
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2009 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/automation/automation_provider.h" 5 #include "chrome/browser/automation/automation_provider.h"
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "app/message_box_flags.h" 8 #include "app/message_box_flags.h"
9 #include "base/file_version_info.h" 9 #include "base/file_version_info.h"
10 #include "base/json_reader.h" 10 #include "base/json_reader.h"
(...skipping 932 matching lines...) Expand 10 before | Expand all | Expand 10 after
943 IPC_MESSAGE_HANDLER(AutomationMsg_IsWindowActive, IsWindowActive) 943 IPC_MESSAGE_HANDLER(AutomationMsg_IsWindowActive, IsWindowActive)
944 IPC_MESSAGE_HANDLER(AutomationMsg_ActivateWindow, ActivateWindow) 944 IPC_MESSAGE_HANDLER(AutomationMsg_ActivateWindow, ActivateWindow)
945 #if defined(OS_WIN) 945 #if defined(OS_WIN)
946 IPC_MESSAGE_HANDLER(AutomationMsg_WindowHWND, GetWindowHWND) 946 IPC_MESSAGE_HANDLER(AutomationMsg_WindowHWND, GetWindowHWND)
947 #endif // defined(OS_WIN) 947 #endif // defined(OS_WIN)
948 IPC_MESSAGE_HANDLER(AutomationMsg_WindowExecuteCommandAsync, 948 IPC_MESSAGE_HANDLER(AutomationMsg_WindowExecuteCommandAsync,
949 ExecuteBrowserCommandAsync) 949 ExecuteBrowserCommandAsync)
950 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_WindowExecuteCommand, 950 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_WindowExecuteCommand,
951 ExecuteBrowserCommand) 951 ExecuteBrowserCommand)
952 IPC_MESSAGE_HANDLER(AutomationMsg_WindowViewBounds, WindowGetViewBounds) 952 IPC_MESSAGE_HANDLER(AutomationMsg_WindowViewBounds, WindowGetViewBounds)
953 IPC_MESSAGE_HANDLER(AutomationMsg_SetWindowBounds, SetWindowBounds)
953 IPC_MESSAGE_HANDLER(AutomationMsg_SetWindowVisible, SetWindowVisible) 954 IPC_MESSAGE_HANDLER(AutomationMsg_SetWindowVisible, SetWindowVisible)
954 #if defined(OS_WIN) 955 #if defined(OS_WIN)
955 IPC_MESSAGE_HANDLER(AutomationMsg_WindowClick, WindowSimulateClick) 956 IPC_MESSAGE_HANDLER(AutomationMsg_WindowClick, WindowSimulateClick)
956 IPC_MESSAGE_HANDLER(AutomationMsg_WindowKeyPress, WindowSimulateKeyPress) 957 IPC_MESSAGE_HANDLER(AutomationMsg_WindowKeyPress, WindowSimulateKeyPress)
957 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_WindowDrag, 958 IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_WindowDrag,
958 WindowSimulateDrag) 959 WindowSimulateDrag)
959 #endif // defined(OS_WIN) 960 #endif // defined(OS_WIN)
960 IPC_MESSAGE_HANDLER(AutomationMsg_TabCount, GetTabCount) 961 IPC_MESSAGE_HANDLER(AutomationMsg_TabCount, GetTabCount)
961 IPC_MESSAGE_HANDLER(AutomationMsg_Tab, GetTab) 962 IPC_MESSAGE_HANDLER(AutomationMsg_Tab, GetTab)
962 #if defined(OS_WIN) 963 #if defined(OS_WIN)
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after
1706 HWND hwnd = window_tracker_->GetResource(handle); 1707 HWND hwnd = window_tracker_->GetResource(handle);
1707 views::FocusManager* focus_manager = 1708 views::FocusManager* focus_manager =
1708 views::FocusManager::GetFocusManagerForNativeView(hwnd); 1709 views::FocusManager::GetFocusManagerForNativeView(hwnd);
1709 DCHECK(focus_manager); 1710 DCHECK(focus_manager);
1710 views::View* focused_view = focus_manager->GetFocusedView(); 1711 views::View* focused_view = focus_manager->GetFocusedView();
1711 if (focused_view) 1712 if (focused_view)
1712 *view_id = focused_view->GetID(); 1713 *view_id = focused_view->GetID();
1713 } 1714 }
1714 } 1715 }
1715 1716
1717 void AutomationProvider::SetWindowBounds(int handle, const gfx::Rect& bounds,
1718 bool* success) {
1719 *success = false;
1720 if (window_tracker_->ContainsHandle(handle)) {
1721 HWND hwnd = window_tracker_->GetResource(handle);
1722 if (::MoveWindow(hwnd, bounds.x(), bounds.y(), bounds.width(),
1723 bounds.height(), true)) {
1724 *success = true;
1725 }
1726 }
1727 }
1728
1716 void AutomationProvider::SetWindowVisible(int handle, bool visible, 1729 void AutomationProvider::SetWindowVisible(int handle, bool visible,
1717 bool* result) { 1730 bool* result) {
1718 if (window_tracker_->ContainsHandle(handle)) { 1731 if (window_tracker_->ContainsHandle(handle)) {
1719 HWND hwnd = window_tracker_->GetResource(handle); 1732 HWND hwnd = window_tracker_->GetResource(handle);
1720 ::ShowWindow(hwnd, visible ? SW_SHOW : SW_HIDE); 1733 ::ShowWindow(hwnd, visible ? SW_SHOW : SW_HIDE);
1721 *result = true; 1734 *result = true;
1722 } else { 1735 } else {
1723 *result = false; 1736 *result = false;
1724 } 1737 }
1725 } 1738 }
(...skipping 1293 matching lines...) Expand 10 before | Expand all | Expand 10 after
3019 if (container) { 3032 if (container) {
3020 *count = static_cast<int>(container->GetBlockedPopupCount()); 3033 *count = static_cast<int>(container->GetBlockedPopupCount());
3021 } else { 3034 } else {
3022 // If we don't have a container, we don't have any blocked popups to 3035 // If we don't have a container, we don't have any blocked popups to
3023 // contain! 3036 // contain!
3024 *count = 0; 3037 *count = 0;
3025 } 3038 }
3026 } 3039 }
3027 } 3040 }
3028 } 3041 }
OLDNEW
« no previous file with comments | « chrome/browser/automation/automation_provider.h ('k') | chrome/common/temp_scaffolding_stubs.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698