/* -*- MODE: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ /* Author: Benjamin Kahn * Based on capplets/gnome-edit-properties/gnome-edit-properties.c. */ #ifdef HAVE_CONFIG_H # include #endif #include #include "callbacks.h" #include "interface.h" #include "support.h" #include "defaults.h" extern GtkWidget *capplet; extern BrowserDescription bcurrent_info; extern EditorDescription ecurrent_info; extern HelpViewDescription hcurrent_info; extern TerminalDescription tcurrent_info; extern void set_selected_terminal( gchar *string ); extern void set_selected_help( gchar *string ); extern void set_selected_editor( gchar *string ); extern void set_selected_browser( gchar *string ); void on_radiodefeditor_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gint a = GTK_TOGGLE_BUTTON (togglebutton)->active; /* Editor Custom */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "table17"), !a); /* Editor Default */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "editorselect"), a); if (a) set_selected_editor (gtk_entry_get_text (gtk_object_get_data (GTK_OBJECT(capplet), "combo_editor"))); ecurrent_info.use_name = a; edit_changed (togglebutton, user_data); } void on_combo_editor_changed (GtkEditable *editable, gpointer user_data) { set_selected_editor (gtk_entry_get_text (editable)); edit_changed (editable, user_data); } void on_radiocusteditor_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_editorterminal_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_editorlineno_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_editorcommand_changed (GtkEditable *editable, gpointer user_data) { edit_changed (editable, user_data); } void on_seldefbrowser_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gint a = GTK_TOGGLE_BUTTON (togglebutton)->active; /* Browser Custom */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "table20"), !a); /* Browser Default */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "browserselect"), a); if (a) set_selected_browser (gtk_entry_get_text (gtk_object_get_data (GTK_OBJECT(capplet), "combo_browser"))); bcurrent_info.use_name = a; edit_changed (togglebutton, user_data); } void on_combo_browser_changed (GtkEditable *editable, gpointer user_data) { set_selected_browser (gtk_entry_get_text (editable)); edit_changed (editable, user_data); } void on_selcustbrowser_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_browserterminal_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_browserremote_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_browsercommand_changed (GtkEditable *editable, gpointer user_data) { edit_changed (editable, user_data); } void on_seldefview_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gint a = GTK_TOGGLE_BUTTON (togglebutton)->active; /* Help Custom */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "table23"), !a); /* Help Default */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "helpselect"), a); if (a) set_selected_terminal (gtk_entry_get_text (gtk_object_get_data (GTK_OBJECT(capplet), "combo_term"))); hcurrent_info.use_name = a; edit_changed (togglebutton, user_data); } void on_combo_help_changed (GtkEditable *editable, gpointer user_data) { set_selected_terminal (gtk_entry_get_text (editable)); edit_changed (editable, user_data); } void on_selcustview_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_helpterminal_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_helpurls_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_helpcommand_changed (GtkEditable *editable, gpointer user_data) { edit_changed (editable, user_data); } void on_seldefterm_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gint a = GTK_TOGGLE_BUTTON (togglebutton)->active; /* Terminal Custom */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "table26"), !a); /* Terminal Default */ gtk_widget_set_sensitive(gtk_object_get_data (GTK_OBJECT (capplet), "termselect"), a); if (a) set_selected_help (gtk_entry_get_text (gtk_object_get_data (GTK_OBJECT(capplet), "combo_help"))); tcurrent_info.use_name = a; edit_changed (togglebutton, user_data); } void on_combo_term_changed (GtkEditable *editable, gpointer user_data) { set_selected_help (gtk_entry_get_text (editable)); edit_changed (editable, user_data); } void on_selcustterm_toggled (GtkToggleButton *togglebutton, gpointer user_data) { edit_changed (togglebutton, user_data); } void on_termexec_changed (GtkEditable *editable, gpointer user_data) { edit_changed (editable, user_data); } void on_termcommand_changed (GtkEditable *editable, gpointer user_data) { edit_changed (editable, user_data); }