Changes in uspace/lib/ui/src/fixed.c [46a47c0:b71c0fc] in mainline
- File:
-
- 1 edited
-
uspace/lib/ui/src/fixed.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/fixed.c
r46a47c0 rb71c0fc 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);51 49 52 50 /** Push button control ops */ … … 54 52 .destroy = ui_fixed_ctl_destroy, 55 53 .paint = ui_fixed_ctl_paint, 56 .kbd_event = ui_fixed_ctl_kbd_event, 57 .pos_event = ui_fixed_ctl_pos_event, 58 .unfocus = ui_fixed_ctl_unfocus 54 .pos_event = ui_fixed_ctl_pos_event 59 55 }; 60 56 … … 213 209 } 214 210 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 211 /** Handle fixed layout position event. 239 212 * … … 259 232 } 260 233 261 /** Handle fixed layout window unfocus notification.262 *263 * @param fixed Fixed layout264 * @param nfocus Number of remaining foci265 */266 void ui_fixed_unfocus(ui_fixed_t *fixed, unsigned nfocus)267 {268 ui_fixed_elem_t *elem;269 270 elem = ui_fixed_first(fixed);271 while (elem != NULL) {272 ui_control_unfocus(elem->control, nfocus);273 274 elem = ui_fixed_next(elem);275 }276 }277 278 234 /** Destroy fixed layout control. 279 235 * … … 297 253 298 254 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 255 } 313 256 … … 325 268 } 326 269 327 /** Handle fixed layout control window unfocus notification.328 *329 * @param arg Argument (ui_fixed_t *)330 * @param nfocus Number of remaining foci331 */332 void ui_fixed_ctl_unfocus(void *arg, unsigned nfocus)333 {334 ui_fixed_t *fixed = (ui_fixed_t *) arg;335 336 ui_fixed_unfocus(fixed, nfocus);337 }338 339 270 /** @} 340 271 */
Note:
See TracChangeset
for help on using the changeset viewer.
