The best resources for developers

What's the API for GTK messagebox?

typedef struct {
    int type;
    int result;
} DialogData;
static gboolean
display_dialog(gpointer user_data)
    DialogData *dialog_data = user_data;
    GtkWidget *dialog;
    if (dialog_data->type & MB_YESNO)
        dialog = gtk_message_dialog_new(...);
        dialog = gtk_message_dialog_new(...);
    // Set title, etc.
    dialog_data->result = gtk_dialog_run(...);
    gtk_main_quit();  // Quits the main loop run in MessageBox()
    return FALSE;
int MessageBox(...)
    DialogData dialog_data;
    dialog_data.type = type;
    gtk_idle_add(display_dialog, &dialog_data);
    // Do stuff based on dialog_data.result

Tags: c linux x11 gtk

Source: By Bernard as answer to the question

This code snippet was collected from stackoverflow, and is licensed under CC BY-SA 4.0

Related code-snippets: