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

Method onStartPressed

Tactility/Source/app/screenshot/Screenshot.cpp:100–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98}
99
100void ScreenshotApp::onStartPressed() {
101 auto service = service::screenshot::optScreenshotService();
102 if (service == nullptr) {
103 LOGGER.error("Service not found/running");
104 return;
105 }
106
107 if (service->isTaskStarted()) {
108 LOGGER.info("Stop screenshot");
109 service->stop();
110 } else {
111 uint32_t selected = lv_dropdown_get_selected(modeDropdown);
112 const char* path = lv_textarea_get_text(pathTextArea);
113 if (selected == 0) {
114 LOGGER.info("Start timed screenshots");
115 const char* delay_text = lv_textarea_get_text(delayTextArea);
116 int delay = atoi(delay_text);
117 if (delay > 0) {
118 service->startTimed(path, delay, 1);
119 } else {
120 LOGGER.warn("Ignored screenshot start because delay was 0");
121 }
122 } else {
123 LOGGER.info("Start app screenshots");
124 service->startApps(path);
125 }
126 }
127
128 updateScreenshotMode();
129}
130
131void ScreenshotApp::updateScreenshotMode() {
132 auto service = service::screenshot::optScreenshotService();

Callers 1

onStartPressedCallbackFunction · 0.80

Calls 8

optScreenshotServiceFunction · 0.85
errorMethod · 0.80
isTaskStartedMethod · 0.80
infoMethod · 0.80
warnMethod · 0.80
stopMethod · 0.45
startTimedMethod · 0.45
startAppsMethod · 0.45

Tested by

no test coverage detected