Changeset 8009dc27 in mainline for uspace/lib/ui/src/label.c
- Timestamp:
- 2020-10-31T01:03:26Z (5 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4df6607
- Parents:
- f03d1308
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/src/label.c
rf03d1308 r8009dc27 40 40 #include <stdlib.h> 41 41 #include <str.h> 42 #include <ui/control.h> 42 43 #include <ui/paint.h> 43 44 #include <ui/label.h> … … 45 46 #include "../private/resource.h" 46 47 48 static ui_evclaim_t ui_label_ctl_pos_event(void *, pos_event_t *); 49 50 /** Label control ops */ 51 ui_control_ops_t ui_label_ops = { 52 .pos_event = ui_label_ctl_pos_event 53 }; 54 47 55 /** Create new label. 48 56 * … … 56 64 { 57 65 ui_label_t *label; 66 errno_t rc; 58 67 59 68 label = calloc(1, sizeof(ui_label_t)); … … 61 70 return ENOMEM; 62 71 72 rc = ui_control_new(&ui_label_ops, (void *) label, &label->control); 73 if (rc != EOK) { 74 free(label); 75 return rc; 76 } 77 63 78 label->text = str_dup(text); 64 79 if (label->text == NULL) { 80 ui_control_delete(label->control); 65 81 free(label); 66 82 return ENOMEM; … … 82 98 return; 83 99 100 ui_control_delete(label->control); 84 101 free(label); 102 } 103 104 /** Get base control from label. 105 * 106 * @param label Label 107 * @return Control 108 */ 109 ui_control_t *ui_label_ctl(ui_label_t *label) 110 { 111 return label->control; 85 112 } 86 113 … … 178 205 } 179 206 207 /** Handle label control position event. 208 * 209 * @param arg Argument (ui_label_t *) 210 * @param pos_event Position event 211 * @return @c ui_claimed iff the event is claimed 212 */ 213 ui_evclaim_t ui_label_ctl_pos_event(void *arg, pos_event_t *event) 214 { 215 ui_label_t *label = (ui_label_t *) arg; 216 217 (void) label; 218 return ui_unclaimed; 219 } 220 180 221 /** @} 181 222 */
Note:
See TracChangeset
for help on using the changeset viewer.