Mercurial > pidgin
changeset 19117:907c41608ada
Added Sounds to the actions list
Built a prototype for the Sounds config dialog
author | Eric Polino <aluink@pidgin.im> |
---|---|
date | Wed, 27 Jun 2007 20:19:09 +0000 |
parents | 992afeb1d40f |
children | cfe8f791d7c1 b25cb0775be3 |
files | finch/gntsound.c finch/gntsound.h finch/gntui.c |
diffstat | 3 files changed, 69 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/finch/gntsound.c Wed Jun 27 02:51:00 2007 +0000 +++ b/finch/gntsound.c Wed Jun 27 20:19:09 2007 +0000 @@ -40,8 +40,15 @@ #include "sound.h" #include "util.h" +#include "gntbox.h" +#include "gntwindow.h" +#include "gntcombobox.h" +#include "gntlabel.h" #include "gntconv.h" #include "gntsound.h" +#include "gntwidget.h" +#include "gntentry.h" +#include "gntcheckbox.h" struct finch_sound_event { char *label; @@ -549,6 +556,62 @@ g_free(file_pref); } +void +finch_sounds_show_all(void){ + GntWidget *win; + + GntWidget *box; + GntWidget *cmbox; + GntWidget *entry; + + win = gnt_window_box_new(TRUE,TRUE); + + cmbox = gnt_combo_box_new(); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"automatic",_("Automatic")); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"alsa","ALSA"); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"esd","ESD"); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"beep",_("Console Beep")); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"custom",_("Command")); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"nosound",_("No Sound")); + + box = gnt_hbox_new(TRUE); + gnt_box_set_fill(GNT_BOX(box),FALSE); + gnt_box_add_widget(GNT_BOX(box),gnt_label_new(_("Method: "))); + gnt_box_add_widget(GNT_BOX(box),cmbox); + gnt_box_add_widget(GNT_BOX(win),box); + + box = gnt_hbox_new(TRUE); + gnt_box_set_fill(GNT_BOX(box),FALSE); + gnt_box_add_widget(GNT_BOX(box),gnt_label_new(_("Sound Command\n%s for filename"))); + entry = gnt_entry_new("cat %s > /dev/dsp"); + gnt_box_add_widget(GNT_BOX(box),entry); + gnt_box_add_widget(GNT_BOX(win),box); + + gnt_box_add_widget(GNT_BOX(win),gnt_check_box_new("Sounds when conversation has focus")); + + box = gnt_hbox_new(TRUE); + gnt_box_set_fill(GNT_BOX(box),FALSE); + gnt_box_add_widget(GNT_BOX(box),gnt_label_new("Enable Sounds:")); + cmbox = gnt_combo_box_new(); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"always","Always"); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"available","Only when available"); + gnt_combo_box_add_data(GNT_COMBO_BOX(cmbox),"navailable","Only when not available"); + gnt_box_add_widget(GNT_BOX(box),cmbox); + gnt_box_add_widget(GNT_BOX(win),box); + + box = gnt_hbox_new(TRUE); + gnt_box_set_fill(GNT_BOX(box),FALSE); + gnt_box_add_widget(GNT_BOX(box),gnt_label_new("Volume(0-100):")); + entry = gnt_entry_new("50"); + gnt_box_add_widget(GNT_BOX(box),entry); + gnt_box_add_widget(GNT_BOX(win),box); + + + gnt_box_set_title(GNT_BOX(win),"Sound Preferences"); + gnt_widget_show(win); + +} + static PurpleSoundUiOps sound_ui_ops = { finch_sound_init,
--- a/finch/gntsound.h Wed Jun 27 02:51:00 2007 +0000 +++ b/finch/gntsound.h Wed Jun 27 20:19:09 2007 +0000 @@ -56,6 +56,11 @@ PurpleSoundUiOps *finch_sound_get_ui_ops(void); /** + * Show the sound settings dialog. + */ +void finch_sounds_show_all(void); + +/** * Get the handle for the GNT sound system. * * @return The handle to the sound system
--- a/finch/gntui.c Wed Jun 27 02:51:00 2007 +0000 +++ b/finch/gntui.c Wed Jun 27 20:19:09 2007 +0000 @@ -84,6 +84,7 @@ gnt_register_action(_("Debug Window"), finch_debug_window_show); gnt_register_action(_("File Transfers"), finch_xfer_dialog_show); gnt_register_action(_("Plugins"), finch_plugins_show_all); + gnt_register_action(_("Sounds"), finch_sounds_show_all); gnt_register_action(_("Preferences"), finch_prefs_show_all); gnt_register_action(_("Statuses"), finch_savedstatus_show_all);