Mercurial > pidgin.yaz
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); |