@@ -32,7 +32,7 @@ namespace cycfi { namespace elements
32
32
{}
33
33
34
34
bool wants_control () const override ;
35
- element* click (context const & ctx, mouse_button btn) override ;
35
+ bool click (context const & ctx, mouse_button btn) override ;
36
36
bool cursor (context const & ctx, point p, cursor_tracking status) override ;
37
37
void drag (context const & ctx, mouse_button btn) override ;
38
38
@@ -69,7 +69,7 @@ namespace cycfi { namespace elements
69
69
70
70
bool wants_control () const override ;
71
71
element* hit_test (context const & ctx, point p) override ;
72
- element* click (context const & ctx, mouse_button btn) override ;
72
+ bool click (context const & ctx, mouse_button btn) override ;
73
73
void drag (context const & ctx, mouse_button btn) override ;
74
74
75
75
void value (bool new_state) override ;
@@ -109,7 +109,7 @@ namespace cycfi { namespace elements
109
109
template <typename W1, typename W2>
110
110
basic_toggle_button (W1&& off, W2&& on);
111
111
112
- element* click (context const & ctx, mouse_button btn) override ;
112
+ bool click (context const & ctx, mouse_button btn) override ;
113
113
void drag (context const & ctx, mouse_button btn) override ;
114
114
115
115
private:
@@ -132,12 +132,12 @@ namespace cycfi { namespace elements
132
132
{}
133
133
134
134
template <typename Base>
135
- inline element* basic_toggle_button<Base>::click(context const & ctx, mouse_button btn)
135
+ inline bool basic_toggle_button<Base>::click(context const & ctx, mouse_button btn)
136
136
{
137
137
if (!ctx.bounds .includes (btn.pos ))
138
138
{
139
139
ctx.view .refresh (ctx);
140
- return 0 ;
140
+ return false ;
141
141
}
142
142
143
143
if (btn.down )
@@ -154,7 +154,7 @@ namespace cycfi { namespace elements
154
154
if (this ->on_click )
155
155
this ->on_click (this ->value ());
156
156
}
157
- return this ;
157
+ return true ;
158
158
}
159
159
160
160
template <typename Base>
@@ -177,7 +177,7 @@ namespace cycfi { namespace elements
177
177
template <typename W1, typename W2>
178
178
basic_latching_button (W1&& off, W2&& on);
179
179
180
- element* click (context const & ctx, mouse_button btn) override ;
180
+ bool click (context const & ctx, mouse_button btn) override ;
181
181
void drag (context const & ctx, mouse_button btn) override ;
182
182
};
183
183
@@ -194,10 +194,10 @@ namespace cycfi { namespace elements
194
194
{}
195
195
196
196
template <typename Base>
197
- inline element* basic_latching_button<Base>::click(context const & ctx, mouse_button btn)
197
+ inline bool basic_latching_button<Base>::click(context const & ctx, mouse_button btn)
198
198
{
199
199
if (this ->value () || !ctx.bounds .includes (btn.pos ))
200
- return nullptr ;
200
+ return false ;
201
201
if (btn.down )
202
202
{
203
203
Base::click (ctx, btn);
@@ -206,7 +206,7 @@ namespace cycfi { namespace elements
206
206
}
207
207
else if (this ->on_click )
208
208
this ->on_click (true );
209
- return this ;
209
+ return true ;
210
210
}
211
211
212
212
template <typename Base>
@@ -232,7 +232,7 @@ namespace cycfi { namespace elements
232
232
233
233
void select (bool state) override ;
234
234
bool is_selected () const override ;
235
- element* click (context const & ctx, mouse_button btn) override ;
235
+ bool click (context const & ctx, mouse_button btn) override ;
236
236
sender<bool >& get_sender () override { return *this ; }
237
237
};
238
238
@@ -250,7 +250,7 @@ namespace cycfi { namespace elements
250
250
}
251
251
252
252
template <typename Base>
253
- element* basic_choice<Base>::click(context const & ctx, mouse_button btn)
253
+ bool basic_choice<Base>::click(context const & ctx, mouse_button btn)
254
254
{
255
255
bool was_selected = is_selected ();
256
256
auto r = basic_latching_button<Base>::click (ctx, btn);
0 commit comments