Changes in uspace/lib/ui/src/fixed.c [46a47c0:62223ec] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/fixed.c
r46a47c0 r62223ec 1 1 /* 2 * Copyright (c) 202 3Jiri Svoboda2 * Copyright (c) 2020 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 46 46 static void ui_fixed_ctl_destroy(void *); 47 47 static errno_t ui_fixed_ctl_paint(void *); 48 static ui_evclaim_t ui_fixed_ctl_kbd_event(void *, kbd_event_t *);49 48 static ui_evclaim_t ui_fixed_ctl_pos_event(void *, pos_event_t *); 50 static void ui_fixed_ctl_unfocus(void * , unsigned);49 static void ui_fixed_ctl_unfocus(void *); 51 50 52 51 /** Push button control ops */ … … 54 53 .destroy = ui_fixed_ctl_destroy, 55 54 .paint = ui_fixed_ctl_paint, 56 .kbd_event = ui_fixed_ctl_kbd_event,57 55 .pos_event = ui_fixed_ctl_pos_event, 58 56 .unfocus = ui_fixed_ctl_unfocus … … 213 211 } 214 212 215 /** Handle fixed layout keyboard event.216 *217 * @param fixed Fixed layout218 * @param kbd_event Keyboard event219 * @return @c ui_claimed iff the event is claimed220 */221 ui_evclaim_t ui_fixed_kbd_event(ui_fixed_t *fixed, kbd_event_t *event)222 {223 ui_fixed_elem_t *elem;224 ui_evclaim_t claimed;225 226 elem = ui_fixed_first(fixed);227 while (elem != NULL) {228 claimed = ui_control_kbd_event(elem->control, event);229 if (claimed == ui_claimed)230 return ui_claimed;231 232 elem = ui_fixed_next(elem);233 }234 235 return ui_unclaimed;236 }237 238 213 /** Handle fixed layout position event. 239 214 * … … 262 237 * 263 238 * @param fixed Fixed layout 264 * @param nfocus Number of remaining foci 265 */ 266 void ui_fixed_unfocus(ui_fixed_t *fixed, unsigned nfocus) 239 */ 240 void ui_fixed_unfocus(ui_fixed_t *fixed) 267 241 { 268 242 ui_fixed_elem_t *elem; … … 270 244 elem = ui_fixed_first(fixed); 271 245 while (elem != NULL) { 272 ui_control_unfocus(elem->control , nfocus);246 ui_control_unfocus(elem->control); 273 247 274 248 elem = ui_fixed_next(elem); … … 297 271 298 272 return ui_fixed_paint(fixed); 299 }300 301 /** Handle fixed layout control keyboard event.302 *303 * @param arg Argument (ui_fixed_t *)304 * @param kbd_event Keyboard event305 * @return @c ui_claimed iff the event is claimed306 */307 ui_evclaim_t ui_fixed_ctl_kbd_event(void *arg, kbd_event_t *event)308 {309 ui_fixed_t *fixed = (ui_fixed_t *) arg;310 311 return ui_fixed_kbd_event(fixed, event);312 273 } 313 274 … … 328 289 * 329 290 * @param arg Argument (ui_fixed_t *) 330 * @param nfocus Number of remaining foci 331 */ 332 void ui_fixed_ctl_unfocus(void *arg, unsigned nfocus) 291 */ 292 void ui_fixed_ctl_unfocus(void *arg) 333 293 { 334 294 ui_fixed_t *fixed = (ui_fixed_t *) arg; 335 295 336 ui_fixed_unfocus(fixed , nfocus);296 ui_fixed_unfocus(fixed); 337 297 } 338 298
Note:
See TracChangeset
for help on using the changeset viewer.