static void edit_bookmarks_cb(GtkWidget *widget) { create_config_dialog(2); }
/* * displays the configuration window and opens the config file. */ static void alarm_configure(void) { int daynum = 0; // used to loop days GtkWidget *w; if (config_dialog) { gtk_window_present(GTK_WINDOW(config_dialog)); return; } alarm_read_config(); /* * Create the widgets */ config_dialog = create_config_dialog(); w = lookup_widget(config_dialog, "alarm_h_spin"); alarm_conf.alarm_h = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.alarm_h, alarm_h); w = lookup_widget(config_dialog, "alarm_m_spin"); alarm_conf.alarm_m = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.alarm_m, alarm_m); w = lookup_widget(config_dialog, "stop_h_spin"); alarm_conf.stop_h = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.stop_h, stop_h); w = lookup_widget(config_dialog, "stop_m_spin"); alarm_conf.stop_m = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.stop_m, stop_m); w = lookup_widget(config_dialog, "stop_checkb"); alarm_conf.stop_on = GTK_TOGGLE_BUTTON(w); gtk_toggle_button_set_active(alarm_conf.stop_on, stop_on); w = lookup_widget(config_dialog, "vol_scale"); alarm_conf.volume = GTK_RANGE(w); gtk_range_set_adjustment(alarm_conf.volume, GTK_ADJUSTMENT(gtk_adjustment_new(volume, 0, 100, 1, 5, 0))); w = lookup_widget(config_dialog, "quiet_vol_scale"); alarm_conf.quietvol = GTK_RANGE(w); gtk_range_set_adjustment(alarm_conf.quietvol, GTK_ADJUSTMENT(gtk_adjustment_new(quietvol, 0, 100, 1, 5, 0))); /* days of week */ for(; daynum < 7; daynum++) { w = lookup_widget(config_dialog, day_cb[daynum]); alarm_conf.day[daynum].cb = GTK_CHECK_BUTTON(w); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(alarm_conf.day[daynum].cb), !(alarm_conf.day[daynum].flags & ALARM_OFF)); w = lookup_widget(config_dialog, day_def[daynum]); alarm_conf.day[daynum].cb_def = GTK_CHECK_BUTTON(w); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(alarm_conf.day[daynum].cb_def), alarm_conf.day[daynum].flags & ALARM_DEFAULT); /* Changed to show default time instead of set time when ALARM_DEFAULT set, * as suggested by Mark Brown */ /* w = lookup_widget(config_dialog, day_h[daynum]); alarm_conf.day[daynum].spin_hr = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.day[daynum].spin_hr, alarm_conf.day[daynum].hour); w = lookup_widget(config_dialog, day_m[daynum]); alarm_conf.day[daynum].spin_min = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.day[daynum].spin_min, alarm_conf.day[daynum].min); */ if(alarm_conf.day[daynum].flags & ALARM_DEFAULT) { w = lookup_widget(config_dialog, day_h[daynum]); alarm_conf.day[daynum].spin_hr = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.day[daynum].spin_hr, alarm_conf.default_hour); w = lookup_widget(config_dialog, day_m[daynum]); alarm_conf.day[daynum].spin_min = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.day[daynum].spin_min, alarm_conf.default_min); gtk_widget_set_sensitive((GtkWidget *)alarm_conf.day[daynum].spin_hr, FALSE); gtk_widget_set_sensitive((GtkWidget *)alarm_conf.day[daynum].spin_min, FALSE); } else { w = lookup_widget(config_dialog, day_h[daynum]); alarm_conf.day[daynum].spin_hr = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.day[daynum].spin_hr, alarm_conf.day[daynum].hour); w = lookup_widget(config_dialog, day_m[daynum]); alarm_conf.day[daynum].spin_min = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.day[daynum].spin_min, alarm_conf.day[daynum].min); gtk_widget_set_sensitive((GtkWidget *)alarm_conf.day[daynum].spin_hr, TRUE); gtk_widget_set_sensitive((GtkWidget *)alarm_conf.day[daynum].spin_min, TRUE); } } /* END: days of week */ w = lookup_widget(config_dialog,"fading_spin"); alarm_conf.fading = GTK_SPIN_BUTTON(w); gtk_spin_button_set_value(alarm_conf.fading, fading); char * cmdstr = aud_get_str ("alarm", "cmdstr"); w = lookup_widget(config_dialog, "cmd_entry"); alarm_conf.cmdstr = GTK_ENTRY(w); gtk_entry_set_text(alarm_conf.cmdstr, cmdstr); str_unref (cmdstr); w = lookup_widget(config_dialog, "cmd_checkb"); alarm_conf.cmd_on = GTK_TOGGLE_BUTTON(w); gtk_toggle_button_set_active(alarm_conf.cmd_on, cmd_on); char * playlist = aud_get_str ("alarm", "playlist"); w = lookup_widget(config_dialog, "playlist"); alarm_conf.playlist = GTK_ENTRY(w); gtk_entry_set_text(alarm_conf.playlist, playlist); str_unref (playlist); char * reminder_msg = aud_get_str ("alarm", "reminder_msg"); w = lookup_widget(config_dialog, "reminder_text"); alarm_conf.reminder = GTK_ENTRY(w); gtk_entry_set_text(alarm_conf.reminder, reminder_msg); str_unref (reminder_msg); w = lookup_widget(config_dialog, "reminder_cb"); alarm_conf.reminder_cb = GTK_TOGGLE_BUTTON(w); gtk_toggle_button_set_active(alarm_conf.reminder_cb, alarm_conf.reminder_on); g_signal_connect (config_dialog, "destroy", (GCallback) gtk_widget_destroyed, & config_dialog); AUDDBG("END alarm_configure\n"); }
void configure_cb (GtkWidget * widget) { create_config_dialog (GENERAL_1); }