12
12
#include " content/public/browser/browser_thread.h"
13
13
#include " skia/ext/skia_utils_win.h"
14
14
#include " ui/views/color_chooser/color_chooser_listener.h"
15
+ #include " ui/views/win/hwnd_util.h"
15
16
16
17
using content::BrowserThread;
17
18
@@ -32,17 +33,19 @@ ColorChooserDialog::ColorChooserDialog(views::ColorChooserListener* listener,
32
33
: listener_(listener) {
33
34
DCHECK (listener_);
34
35
CopyCustomColors (g_custom_colors, custom_colors_);
35
- ExecuteOpenParams execute_params (initial_color, BeginRun ((HWND)owning_window),
36
- (HWND)owning_window);
36
+ HWND owning_hwnd = views::HWNDForNativeWindow (owning_window);
37
+ ExecuteOpenParams execute_params (initial_color, BeginRun (owning_hwnd),
38
+ owning_hwnd);
37
39
execute_params.run_state .dialog_thread ->message_loop ()->PostTask (FROM_HERE,
38
40
base::Bind (&ColorChooserDialog::ExecuteOpen, this , execute_params));
39
41
}
40
42
41
43
ColorChooserDialog::~ColorChooserDialog () {
42
44
}
43
45
44
- bool ColorChooserDialog::IsRunning (gfx::NativeWindow owning_hwnd) const {
45
- return listener_ && IsRunningDialogForOwner ((HWND)owning_hwnd);
46
+ bool ColorChooserDialog::IsRunning (gfx::NativeWindow owning_window) const {
47
+ return listener_ && IsRunningDialogForOwner (
48
+ views::HWNDForNativeWindow (owning_window));
46
49
}
47
50
48
51
void ColorChooserDialog::ListenerDestroyed () {
@@ -68,13 +71,13 @@ void ColorChooserDialog::ExecuteOpen(const ExecuteOpenParams& params) {
68
71
void ColorChooserDialog::DidCloseDialog (bool chose_color,
69
72
SkColor color,
70
73
RunState run_state) {
71
- if (!listener_)
72
- return ;
73
74
EndRun (run_state);
74
75
CopyCustomColors (custom_colors_, g_custom_colors);
75
- if (chose_color)
76
- listener_->OnColorChosen (color);
77
- listener_->OnColorChooserDialogClosed ();
76
+ if (listener_) {
77
+ if (chose_color)
78
+ listener_->OnColorChosen (color);
79
+ listener_->OnColorChooserDialogClosed ();
80
+ }
78
81
}
79
82
80
83
void ColorChooserDialog::CopyCustomColors (COLORREF* src, COLORREF* dst) {
0 commit comments