From f097d2946c4eaa4bb418f6ad9330ba8b7bf08fe1 Mon Sep 17 00:00:00 2001 From: waker Date: Mon, 27 Dec 2010 18:46:36 +0100 Subject: added new API for displaying GUI dialogs; deleted channel remapping widgets from converter gui --- plugins/gtkui/pluginconf.c | 54 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) (limited to 'plugins/gtkui/pluginconf.c') diff --git a/plugins/gtkui/pluginconf.c b/plugins/gtkui/pluginconf.c index b024bcf8..4d2bf488 100644 --- a/plugins/gtkui/pluginconf.c +++ b/plugins/gtkui/pluginconf.c @@ -66,7 +66,7 @@ on_prop_browse_file (GtkButton *button, gpointer user_data) { } } -static void apply_conf (GtkWidget *w, pluginconf_t *conf) { +static void apply_conf (GtkWidget *w, ddb_dialog_t *conf) { // parse script char token[MAX_TOKEN]; const char *script = conf->layout; @@ -189,13 +189,37 @@ prop_changed (GtkWidget *editable, gpointer user_data) { gtk_dialog_set_response_sensitive (GTK_DIALOG (user_data), GTK_RESPONSE_APPLY, TRUE); } -void -plugin_configure (GtkWidget *parentwin, pluginconf_t *conf) { +int +gtkui_run_dialog (GtkWidget *parentwin, ddb_dialog_t *conf, uint32_t buttons) { // create window char title[200]; snprintf (title, sizeof (title), _("Configure %s"), conf->title); - GtkWidget *win = gtk_dialog_new_with_buttons (title, GTK_WINDOW (parentwin), GTK_DIALOG_MODAL, GTK_STOCK_APPLY, GTK_RESPONSE_APPLY, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); - gtk_dialog_set_default_response (GTK_DIALOG (win), GTK_RESPONSE_OK); + GtkWidget *win; + if (!buttons) { + win = gtk_dialog_new_with_buttons (title, GTK_WINDOW (parentwin), GTK_DIALOG_MODAL, GTK_STOCK_APPLY, GTK_RESPONSE_APPLY, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); + gtk_dialog_set_default_response (GTK_DIALOG (win), GTK_RESPONSE_OK); + } + else { + win = gtk_dialog_new_with_buttons (title, GTK_WINDOW (parentwin), GTK_DIALOG_MODAL, NULL); + if (buttons & (1<