25 lines
1.0 KiB
C
25 lines
1.0 KiB
C
// Copyright (c) 2026 Storm Dragon
|
|
// Authors: Storm Dragon, Angus Kola
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
int cthulhu_ocr_confirm(const char *word) {
|
|
if (!gtk_init_check(NULL, NULL)) return 0;
|
|
GtkWidget *dialog = gtk_dialog_new_with_buttons("Confirm OCR click", NULL,
|
|
GTK_DIALOG_MODAL, "_Cancel", GTK_RESPONSE_CANCEL,
|
|
"_Activate", GTK_RESPONSE_OK, NULL);
|
|
gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_CANCEL);
|
|
GtkWidget *content = gtk_dialog_get_content_area(GTK_DIALOG(dialog));
|
|
gchar *message = g_strdup_printf("Activate recognized word “%s” at its screen position?", word);
|
|
GtkWidget *label = gtk_label_new(message);
|
|
g_free(message);
|
|
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
|
|
gtk_container_add(GTK_CONTAINER(content), label);
|
|
gtk_widget_show_all(dialog);
|
|
int response = gtk_dialog_run(GTK_DIALOG(dialog));
|
|
gtk_widget_destroy(dialog);
|
|
while (gtk_events_pending()) gtk_main_iteration();
|
|
return response == GTK_RESPONSE_OK;
|
|
}
|