diff options
Diffstat (limited to 'src/dialogs.c')
-rw-r--r-- | src/dialogs.c | 20 |
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(); |