comparison src/prefs.c @ 2580:86eaeb064e82

[gaim-migrate @ 2593] run-time committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 23 Oct 2001 04:05:52 +0000
parents 6d00c0f8bfc5
children 3e9906e1e5f6
comparison
equal deleted inserted replaced
2579:d3b7c7b39963 2580:86eaeb064e82
1481 g_snprintf(sound_cmd, sizeof(sound_cmd), "%s", gtk_entry_get_text(GTK_ENTRY(sndcmd))); 1481 g_snprintf(sound_cmd, sizeof(sound_cmd), "%s", gtk_entry_get_text(GTK_ENTRY(sndcmd)));
1482 save_prefs(); 1482 save_prefs();
1483 return TRUE; 1483 return TRUE;
1484 } 1484 }
1485 1485
1486 static void set_sound_driver(GtkWidget *w, int option)
1487 {
1488 sound_options &= ~(OPT_SOUND_NORMAL | OPT_SOUND_BEEP |
1489 OPT_SOUND_NAS | OPT_SOUND_ARTSC | OPT_SOUND_ESD);
1490 sound_options |= option;
1491 save_prefs();
1492 }
1493
1486 static void sound_page() 1494 static void sound_page()
1487 { 1495 {
1488 GtkWidget *parent; 1496 GtkWidget *parent;
1489 GtkWidget *box; 1497 GtkWidget *box;
1490 GtkWidget *label; 1498 GtkWidget *label;
1491 GtkWidget *frame; 1499 GtkWidget *frame;
1492 GtkWidget *vbox; 1500 GtkWidget *vbox;
1493 GtkWidget *hbox; 1501 GtkWidget *hbox;
1494 GtkWidget *vbox2; 1502 GtkWidget *vbox2;
1495 GtkWidget *sep; 1503 GtkWidget *sep;
1504 GtkWidget *omenu;
1505 GtkWidget *menu;
1506 GtkWidget *opt;
1507 int i=1, driver=0;
1496 1508
1497 parent = prefdialog->parent; 1509 parent = prefdialog->parent;
1498 gtk_widget_destroy(prefdialog); 1510 gtk_widget_destroy(prefdialog);
1499 1511
1500 prefdialog = gtk_frame_new(_("Sound Options")); 1512 prefdialog = gtk_frame_new(_("Sound Options"));
1524 vbox2 = gtk_vbox_new(FALSE, 5); 1536 vbox2 = gtk_vbox_new(FALSE, 5);
1525 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5); 1537 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5);
1526 gtk_widget_show(vbox2); 1538 gtk_widget_show(vbox2);
1527 1539
1528 gaim_button(_("No sounds when you log in"), &sound_options, OPT_SOUND_SILENT_SIGNON, vbox2); 1540 gaim_button(_("No sounds when you log in"), &sound_options, OPT_SOUND_SILENT_SIGNON, vbox2);
1529 gaim_button(_("Sounds while away"), &sound_options, OPT_SOUND_WHEN_AWAY, vbox2);
1530 1541
1531 vbox2 = gtk_vbox_new(FALSE, 5); 1542 vbox2 = gtk_vbox_new(FALSE, 5);
1532 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5); 1543 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 5);
1533 gtk_widget_show(vbox2); 1544 gtk_widget_show(vbox2);
1534 1545
1535 gaim_button(_("Beep instead of playing sound"), &sound_options, OPT_SOUND_BEEP, vbox2); 1546 gaim_button(_("Sounds while away"), &sound_options, OPT_SOUND_WHEN_AWAY, vbox2);
1547
1548 sep = gtk_hseparator_new();
1549 gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
1550 gtk_widget_show(sep);
1551
1552 hbox = gtk_hbox_new(TRUE, 5);
1553 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
1554 gtk_widget_show(hbox);
1555
1556 label = gtk_label_new(_("Sound Player:"));
1557 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
1558 gtk_widget_show(label);
1559
1560 omenu = gtk_option_menu_new();
1561 menu = gtk_menu_new();
1562
1563 #ifdef ESD_SOUND
1564 opt = gtk_menu_item_new_with_label("ESD");
1565 gtk_signal_connect(GTK_OBJECT(opt), "activate",
1566 GTK_SIGNAL_FUNC(set_sound_driver),
1567 (gpointer)OPT_SOUND_ESD);
1568 gtk_widget_show(opt);
1569 gtk_menu_append(GTK_MENU(menu), opt);
1570 if ((sound_options & OPT_SOUND_ESD) && !driver) driver = i;
1571 i++;
1572 #endif
1573 #ifdef ARTSC_SOUND
1574 opt = gtk_menu_item_new_with_label("ArtsC");
1575 gtk_signal_connect(GTK_OBJECT(opt), "activate",
1576 GTK_SIGNAL_FUNC(set_sound_driver),
1577 (gpointer)OPT_SOUND_ARTSC);
1578 gtk_widget_show(opt);
1579 gtk_menu_append(GTK_MENU(menu), opt);
1580 if ((sound_options & OPT_SOUND_ARTSC) && !driver) driver = i;
1581 i++;
1582 #endif
1583 #ifdef NAS_SOUND
1584 opt = gtk_menu_item_new_with_label("NAS");
1585 gtk_signal_connect(GTK_OBJECT(opt), "activate",
1586 GTK_SIGNAL_FUNC(set_sound_driver),
1587 (gpointer)OPT_SOUND_NAS);
1588 gtk_widget_show(opt);
1589 gtk_menu_append(GTK_MENU(menu), opt);
1590 if ((sound_options & OPT_SOUND_NAS) && !driver) driver = i;
1591 i++;
1592 #endif
1593
1594 opt = gtk_menu_item_new_with_label("Native");
1595 gtk_signal_connect(GTK_OBJECT(opt), "activate",
1596 GTK_SIGNAL_FUNC(set_sound_driver),
1597 (gpointer)OPT_SOUND_NORMAL);
1598 gtk_widget_show(opt);
1599 gtk_menu_append(GTK_MENU(menu), opt);
1600 if ((sound_options & OPT_SOUND_NORMAL) && !driver) driver = i;
1601 i++;
1602
1603 opt = gtk_menu_item_new_with_label("Console Beep");
1604 gtk_signal_connect(GTK_OBJECT(opt), "activate",
1605 GTK_SIGNAL_FUNC(set_sound_driver),
1606 (gpointer)OPT_SOUND_BEEP);
1607 gtk_widget_show(opt);
1608 gtk_menu_append(GTK_MENU(menu), opt);
1609 if ((sound_options & OPT_SOUND_BEEP) && !driver) driver = i;
1610 i++;
1611
1612 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu);
1613 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), driver - 1);
1614 gtk_box_pack_start(GTK_BOX(hbox), omenu, FALSE, FALSE, 5);
1615 gtk_widget_show_all(omenu);
1536 1616
1537 sep = gtk_hseparator_new(); 1617 sep = gtk_hseparator_new();
1538 gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0); 1618 gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
1539 gtk_widget_show(sep); 1619 gtk_widget_show(sep);
1540 1620