Changeset 62223ec in mainline for uspace/lib/ui/src
- Timestamp:
- 2021-04-09T22:41:22Z (4 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f251883
- Parents:
- 0262f16c
- git-author:
- Jiri Svoboda <jiri@…> (2021-04-01 21:04:11)
- git-committer:
- jxsvoboda <5887334+jxsvoboda@…> (2021-04-09 22:41:22)
- Location:
- uspace/lib/ui/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/control.c
r0262f16c r62223ec 112 112 } 113 113 114 /** Inform UI control that window has been unfocused. 115 * 116 * @param control Control 117 */ 118 void ui_control_unfocus(ui_control_t *control) 119 { 120 if (control->ops->unfocus != NULL) 121 control->ops->unfocus(control->ext); 122 } 123 114 124 /** @} 115 125 */ -
uspace/lib/ui/src/fixed.c
r0262f16c r62223ec 47 47 static errno_t ui_fixed_ctl_paint(void *); 48 48 static ui_evclaim_t ui_fixed_ctl_pos_event(void *, pos_event_t *); 49 static void ui_fixed_ctl_unfocus(void *); 49 50 50 51 /** Push button control ops */ … … 52 53 .destroy = ui_fixed_ctl_destroy, 53 54 .paint = ui_fixed_ctl_paint, 54 .pos_event = ui_fixed_ctl_pos_event 55 .pos_event = ui_fixed_ctl_pos_event, 56 .unfocus = ui_fixed_ctl_unfocus 55 57 }; 56 58 … … 232 234 } 233 235 236 /** Handle fixed layout window unfocus notification. 237 * 238 * @param fixed Fixed layout 239 */ 240 void ui_fixed_unfocus(ui_fixed_t *fixed) 241 { 242 ui_fixed_elem_t *elem; 243 244 elem = ui_fixed_first(fixed); 245 while (elem != NULL) { 246 ui_control_unfocus(elem->control); 247 248 elem = ui_fixed_next(elem); 249 } 250 } 251 234 252 /** Destroy fixed layout control. 235 253 * … … 268 286 } 269 287 288 /** Handle fixed layout control window unfocus notification. 289 * 290 * @param arg Argument (ui_fixed_t *) 291 */ 292 void ui_fixed_ctl_unfocus(void *arg) 293 { 294 ui_fixed_t *fixed = (ui_fixed_t *) arg; 295 296 ui_fixed_unfocus(fixed); 297 } 298 270 299 /** @} 271 300 */ -
uspace/lib/ui/src/menubar.c
r0262f16c r62223ec 60 60 static errno_t ui_menu_bar_ctl_paint(void *); 61 61 static ui_evclaim_t ui_menu_bar_ctl_pos_event(void *, pos_event_t *); 62 static void ui_menu_bar_ctl_unfocus(void *); 62 63 63 64 /** Menu bar control ops */ … … 65 66 .destroy = ui_menu_bar_ctl_destroy, 66 67 .paint = ui_menu_bar_ctl_paint, 67 .pos_event = ui_menu_bar_ctl_pos_event 68 .pos_event = ui_menu_bar_ctl_pos_event, 69 .unfocus = ui_menu_bar_ctl_unfocus 68 70 }; 69 71 … … 328 330 } 329 331 332 /** Handle menu bar window unfocus notification. 333 * 334 * @param mbar Menu bar 335 */ 336 void ui_menu_bar_unfocus(ui_menu_bar_t *mbar) 337 { 338 ui_menu_bar_select(mbar, NULL, NULL); 339 } 340 330 341 /** Destroy menu bar control. 331 342 * … … 364 375 } 365 376 377 /** Handle menu bar control window unfocus notification. 378 * 379 * @param arg Argument (ui_menu_bar_t *) 380 */ 381 void ui_menu_bar_ctl_unfocus(void *arg) 382 { 383 ui_menu_bar_t *mbar = (ui_menu_bar_t *) arg; 384 385 ui_menu_bar_unfocus(mbar); 386 } 387 366 388 /** @} 367 389 */ -
uspace/lib/ui/src/window.c
r0262f16c r62223ec 815 815 if (window->cb != NULL && window->cb->unfocus != NULL) 816 816 window->cb->unfocus(window, window->arg); 817 else 818 return ui_window_def_unfocus(window); 817 819 } 818 820 … … 850 852 * 851 853 * @param window Window 852 * @return EOK on success or an error code853 854 */ 854 855 void ui_window_def_pos(ui_window_t *window, pos_event_t *pos) … … 856 857 if (window->control != NULL) 857 858 ui_control_pos_event(window->control, pos); 859 } 860 861 /** Default window unfocus routine. 862 * 863 * @param window Window 864 * @return EOK on success or an error code 865 */ 866 void ui_window_def_unfocus(ui_window_t *window) 867 { 868 if (window->control != NULL) 869 ui_control_unfocus(window->control); 858 870 } 859 871
Note:
See TracChangeset
for help on using the changeset viewer.