Index: remoting/host/disconnect_window_win.cc |
diff --git a/remoting/host/disconnect_window_win.cc b/remoting/host/disconnect_window_win.cc |
index f8845ca4c0d6d8debd970814e45d7486b9ae1abf..2a8174d00ea70f8f41c81617f3f23f660d86cc21 100644 |
--- a/remoting/host/disconnect_window_win.cc |
+++ b/remoting/host/disconnect_window_win.cc |
@@ -14,7 +14,6 @@ |
#include "base/win/scoped_select_object.h" |
#include "remoting/host/client_session_control.h" |
#include "remoting/host/host_window.h" |
-#include "remoting/host/ui_strings.h" |
#include "remoting/host/win/core_resource.h" |
namespace remoting { |
@@ -35,7 +34,7 @@ const int kWindowTextMargin = 8; |
class DisconnectWindowWin : public HostWindow { |
public: |
- explicit DisconnectWindowWin(const UiStrings& ui_strings); |
+ DisconnectWindowWin(); |
virtual ~DisconnectWindowWin(); |
// HostWindow overrides. |
@@ -68,9 +67,6 @@ class DisconnectWindowWin : public HostWindow { |
// Used to disconnect the client session. |
base::WeakPtr<ClientSessionControl> client_session_control_; |
- // Localized UI strings. |
- UiStrings ui_strings_; |
- |
// Specifies the remote user name. |
std::string username_; |
@@ -107,9 +103,8 @@ bool GetControlTextWidth(HWND control, const string16& text, LONG* width) { |
return true; |
} |
-DisconnectWindowWin::DisconnectWindowWin(const UiStrings& ui_strings) |
- : ui_strings_(ui_strings), |
- hwnd_(NULL), |
+DisconnectWindowWin::DisconnectWindowWin() |
+ : hwnd_(NULL), |
has_hotkey_(false), |
border_pen_(CreatePen(PS_SOLID, 5, |
RGB(0.13 * 255, 0.69 * 255, 0.11 * 255))) { |
@@ -231,38 +226,9 @@ bool DisconnectWindowWin::BeginDialog() { |
DCHECK(CalledOnValidThread()); |
DCHECK(!hwnd_); |
- // Load the dialog resource so that we can modify the RTL flags if necessary. |
HMODULE module = base::GetModuleFromAddress(&DialogProc); |
- HRSRC dialog_resource = |
- FindResource(module, MAKEINTRESOURCE(IDD_DISCONNECT), RT_DIALOG); |
- if (!dialog_resource) |
- return false; |
- |
- HGLOBAL dialog_template = LoadResource(module, dialog_resource); |
- if (!dialog_template) |
- return false; |
- |
- DLGTEMPLATE* dialog_pointer = |
- reinterpret_cast<DLGTEMPLATE*>(LockResource(dialog_template)); |
- if (!dialog_pointer) |
- return false; |
- |
- // The actual resource type is DLGTEMPLATEEX, but this is not defined in any |
- // standard headers, so we treat it as a generic pointer and manipulate the |
- // correct offsets explicitly. |
- scoped_ptr<unsigned char[]> rtl_dialog_template; |
- if (ui_strings_.direction == UiStrings::RTL) { |
- unsigned long dialog_template_size = |
- SizeofResource(module, dialog_resource); |
- rtl_dialog_template.reset(new unsigned char[dialog_template_size]); |
- memcpy(rtl_dialog_template.get(), dialog_pointer, dialog_template_size); |
- DWORD* rtl_dwords = reinterpret_cast<DWORD*>(rtl_dialog_template.get()); |
- rtl_dwords[2] |= (WS_EX_LAYOUTRTL | WS_EX_RTLREADING); |
- dialog_pointer = reinterpret_cast<DLGTEMPLATE*>(rtl_dwords); |
- } |
- |
- hwnd_ = CreateDialogIndirectParam(module, dialog_pointer, NULL, |
- DialogProc, reinterpret_cast<LPARAM>(this)); |
+ hwnd_ = CreateDialogParam(module, MAKEINTRESOURCE(IDD_DISCONNECT), NULL, |
+ DialogProc, reinterpret_cast<LPARAM>(this)); |
if (!hwnd_) |
return false; |
@@ -424,9 +390,8 @@ bool DisconnectWindowWin::SetStrings() { |
} // namespace |
// static |
-scoped_ptr<HostWindow> HostWindow::CreateDisconnectWindow( |
- const UiStrings& ui_strings) { |
- return scoped_ptr<HostWindow>(new DisconnectWindowWin(ui_strings)); |
+scoped_ptr<HostWindow> HostWindow::CreateDisconnectWindow() { |
+ return scoped_ptr<HostWindow>(new DisconnectWindowWin()); |
} |
} // namespace remoting |