Adding a tray icon.

This commit is contained in:
2026-04-29 14:33:43 +02:00
parent cacffbcc2a
commit 8165ee20cc
10 changed files with 462 additions and 1 deletions
+48
View File
@@ -339,6 +339,54 @@ void Handler::run()
result_queue->enqueue(r);
}
break;
case CMD_CREATE_TRAY: {
QString icon_file = data_obj["icon"].toString();
QString tooltip = data_obj["tooltip"].toString();
int tray = webview_handler->rktTrayCreate(icon_file.toUtf8().constData(),
tooltip.toUtf8().constData(),
event_cb);
result_queue->enqueue(tray);
}
break;
case CMD_TRAY_SET_ICON: {
int tray = data_obj["tray"].toInt();
QString icon_file = data_obj["icon"].toString();
result_t r = webview_handler->rktTraySetIcon(tray,
icon_file.toUtf8().constData());
result_queue->enqueue(r);
}
break;
case CMD_TRAY_SET_TOOLTIP: {
int tray = data_obj["tray"].toInt();
QString tooltip = data_obj["tooltip"].toString();
result_t r = webview_handler->rktTraySetTooltip(tray,
tooltip.toUtf8().constData());
result_queue->enqueue(r);
}
break;
case CMD_TRAY_SHOW_MESSAGE: {
int tray = data_obj["tray"].toInt();
QString title = data_obj["title"].toString();
QString message = data_obj["message"].toString();
result_t r = webview_handler->rktTrayShowMessage(tray,
title.toUtf8().constData(),
message.toUtf8().constData());
result_queue->enqueue(r);
}
break;
case CMD_TRAY_SET_MENU: {
int tray = data_obj["tray"].toInt();
QString menu_json = data_obj["menu_json"].toString();
result_t r = webview_handler->rktTraySetMenu(tray,
menu_json.toUtf8().constData());
result_queue->enqueue(r);
}
break;
case CMD_CHOOSE_DIR: {
int wv = data_obj["wv"].toInt();
QString title = data_obj["title"].toString();