MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / statusbar_constructor

Function statusbar_constructor

Tactility/Source/lvgl/Statusbar.cpp:129–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129static void statusbar_constructor(const lv_obj_class_t* class_p, lv_obj_t* obj) {
130 LV_UNUSED(class_p);
131 LV_TRACE_OBJ_CREATE("begin");
132 lv_obj_remove_flag(obj, LV_OBJ_FLAG_SCROLLABLE);
133 LV_TRACE_OBJ_CREATE("finished");
134 auto* statusbar = (Statusbar*)obj;
135 statusbar->pubsub_subscription = statusbar_data.pubsub->subscribe([statusbar](auto) {
136 statusbar_pubsub_event(statusbar);
137 });
138
139 if (!statusbar_data.time_update_timer->isRunning()) {
140 statusbar_data.time_update_timer->start();
141 statusbar_data.systemEventSubscription = kernel::subscribeSystemEvent(
142 kernel::SystemEvent::Time,
143 onTimeChanged
144 );
145 }
146}
147
148static void statusbar_destructor(const lv_obj_class_t* class_p, lv_obj_t* obj) {
149 auto* statusbar = (Statusbar*)obj;

Callers

nothing calls this directly

Calls 5

statusbar_pubsub_eventFunction · 0.85
subscribeSystemEventFunction · 0.85
subscribeMethod · 0.80
isRunningMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected