summaryrefslogtreecommitdiffstats
path: root/src/dialogs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dialogs.c')
-rw-r--r--src/dialogs.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/dialogs.c b/src/dialogs.c
index 1ab8531..179aef1 100644
--- a/src/dialogs.c
+++ b/src/dialogs.c
@@ -42,6 +42,7 @@ void save_options_to_cmdparams()
set_parameter_text ((options.entry_timeout), &cmd_params.time_out);
set_parameter_text ((options.entry_uid), &cmd_params.uid);
set_parameter_text ((options.entry_volume), &cmd_params.volume);
+ set_parameter_text ((options.entry_extraoptions), &cmd_params.extraoptions);
/* Checkboxes */
set_parameter_bool ((options.check_b), &cmd_params.b);
@@ -133,6 +134,11 @@ set_options_from_cmdparams ()
else
gtk_entry_set_text(GTK_ENTRY(options.entry_volume), "");
+ if(cmd_params.extraoptions != NULL)
+ gtk_entry_set_text(GTK_ENTRY(options.entry_extraoptions), g_shell_unquote(cmd_params.extraoptions, NULL));
+ else
+ gtk_entry_set_text(GTK_ENTRY(options.entry_extraoptions), "");
+
/* Checkboxes */
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (options.check_b), cmd_params.b);
@@ -332,6 +338,20 @@ void show_options_dialog ()
gtk_table_attach (GTK_TABLE(table), hsep, 0, 2, row, row+1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 6, 6);
row++;
+ halign = gtk_alignment_new(0, 0, 0, 1);
+ label = gtk_label_new (_("Extra options:"));
+ gtk_container_add(GTK_CONTAINER(halign), label);
+ gtk_table_attach(GTK_TABLE(table), halign, 0, 1, row, row+1, GTK_FILL , GTK_FILL | GTK_EXPAND, 6, 0);
+
+ options.entry_extraoptions = gtk_entry_new ();
+ gtk_table_attach_defaults (GTK_TABLE (table), options.entry_extraoptions , 1, 2, row, row+1);
+ row++;
+
+ /* ----- */
+ hsep = gtk_hseparator_new();
+ gtk_table_attach (GTK_TABLE(table), hsep, 0, 2, row, row+1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 6, 6);
+ row++;
+
/* Prefill set options */
set_options_from_cmdparams();