comparison src/prefs.c @ 1175:581b3e015036

[gaim-migrate @ 1185] Sound stuff is finished. I'm a moron. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Thu, 30 Nov 2000 09:24:14 +0000
parents 635bd4791a4d
children 02af8c5b9b24
comparison
equal deleted inserted replaced
1174:f81cf8c2db05 1175:581b3e015036
60 void set_default_away(GtkWidget *, gpointer); 60 void set_default_away(GtkWidget *, gpointer);
61 61
62 static GtkWidget *sounddialog = NULL; 62 static GtkWidget *sounddialog = NULL;
63 static GtkWidget *prefdialog = NULL; 63 static GtkWidget *prefdialog = NULL;
64 static GtkWidget *debugbutton = NULL; 64 static GtkWidget *debugbutton = NULL;
65
65 GtkWidget *prefs_away_list = NULL; 66 GtkWidget *prefs_away_list = NULL;
66 GtkWidget *prefs_away_menu = NULL; 67 GtkWidget *prefs_away_menu = NULL;
67 GtkWidget *preftree = NULL; 68 GtkWidget *preftree = NULL;
68 GtkCTreeNode *general_node = NULL; 69 GtkCTreeNode *general_node = NULL;
69 GtkCTreeNode *deny_node = NULL; 70 GtkCTreeNode *deny_node = NULL;
940 941
941 /* Set it -- and forget it */ 942 /* Set it -- and forget it */
942 sound_file[snd] = g_strdup(file); 943 sound_file[snd] = g_strdup(file);
943 944
944 save_prefs(); 945 save_prefs();
946
947 /* Set our text entry */
948 gtk_entry_set_text(GTK_ENTRY(sndent[snd]), sound_file[snd]);
945 949
946 /* Close the window! It's getting cold in here! */ 950 /* Close the window! It's getting cold in here! */
947 close_sounddialog(NULL, sounddialog); 951 close_sounddialog(NULL, sounddialog);
952 }
953
954 static void reset_sound(GtkWidget *button, int snd) {
955
956 /* This just resets a sound file back to default */
957 g_free(sound_file[snd]);
958
959 gtk_entry_set_text(GTK_ENTRY(sndent[snd]), "(default)");
948 } 960 }
949 961
950 static void sel_sound(GtkWidget *button, int snd) { 962 static void sel_sound(GtkWidget *button, int snd) {
951 963
952 char *buf = g_malloc(BUF_LEN); 964 char *buf = g_malloc(BUF_LEN);
985 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0); 997 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
986 gtk_widget_show(hbox); 998 gtk_widget_show(hbox);
987 999
988 gaim_button(label, &sound_options, opt, hbox); 1000 gaim_button(label, &sound_options, opt, hbox);
989 1001
1002 button = gtk_button_new_with_label(_("Reset"));
1003 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
1004 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(reset_sound), (void *)snd);
1005 gtk_widget_show(button);
1006
990 button = gtk_button_new_with_label(_("Choose")); 1007 button = gtk_button_new_with_label(_("Choose"));
991 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); 1008 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
992 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(sel_sound), (void *)snd); 1009 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(sel_sound), (void *)snd);
993 gtk_widget_show(button); 1010 gtk_widget_show(button);
994 1011
995 entry = gtk_entry_new(); 1012 entry = gtk_entry_new();
996 gtk_entry_set_editable(GTK_ENTRY(entry), FALSE); 1013 gtk_entry_set_editable(GTK_ENTRY(entry), FALSE);
1014
997 if (sound_file[snd]) 1015 if (sound_file[snd])
998 gtk_entry_set_text(GTK_ENTRY(entry), sound_file[snd]); 1016 gtk_entry_set_text(GTK_ENTRY(entry), sound_file[snd]);
999 else 1017 else
1000 gtk_entry_set_text(GTK_ENTRY(entry), "(default)"); 1018 gtk_entry_set_text(GTK_ENTRY(entry), "(default)");
1019
1001 gtk_box_pack_end(GTK_BOX(hbox), entry, FALSE, FALSE, 0); 1020 gtk_box_pack_end(GTK_BOX(hbox), entry, FALSE, FALSE, 0);
1002 sndent[snd] = entry; 1021 sndent[snd] = entry;
1003 gtk_widget_show(entry); 1022 gtk_widget_show(entry);
1004 } 1023 }
1005 1024
1769 gtk_window_set_wmclass(GTK_WINDOW(prefs), "preferences", "Gaim"); 1788 gtk_window_set_wmclass(GTK_WINDOW(prefs), "preferences", "Gaim");
1770 gtk_widget_realize(prefs); 1789 gtk_widget_realize(prefs);
1771 aol_icon(prefs->window); 1790 aol_icon(prefs->window);
1772 gtk_container_border_width(GTK_CONTAINER(prefs), 10); 1791 gtk_container_border_width(GTK_CONTAINER(prefs), 10);
1773 gtk_window_set_title(GTK_WINDOW(prefs), _("Gaim - Preferences")); 1792 gtk_window_set_title(GTK_WINDOW(prefs), _("Gaim - Preferences"));
1774 gtk_widget_set_usize(prefs, 630, 550); 1793 gtk_widget_set_usize(prefs, 670, 550);
1775 gtk_signal_connect(GTK_OBJECT(prefs), "destroy", 1794 gtk_signal_connect(GTK_OBJECT(prefs), "destroy",
1776 GTK_SIGNAL_FUNC(delete_prefs), NULL); 1795 GTK_SIGNAL_FUNC(delete_prefs), NULL);
1777 1796
1778 vbox = gtk_vbox_new(FALSE, 5); 1797 vbox = gtk_vbox_new(FALSE, 5);
1779 gtk_container_add(GTK_CONTAINER(prefs), vbox); 1798 gtk_container_add(GTK_CONTAINER(prefs), vbox);