comparison src/gtkprefs.c @ 12575:9b0187ba0ec0

[gaim-migrate @ 14897] Fix some alignment stuff in the Idle/Away prefs and make the keyboard accelerator for the idle-away message box work correctly committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Tue, 20 Dec 2005 07:07:53 +0000
parents 200f22ca4890
children 05b5e6c24ea7
comparison
equal deleted inserted replaced
12574:a4500bcbec08 12575:9b0187ba0ec0
1647 away_page() 1647 away_page()
1648 { 1648 {
1649 GtkWidget *ret; 1649 GtkWidget *ret;
1650 GtkWidget *vbox; 1650 GtkWidget *vbox;
1651 GtkWidget *hbox; 1651 GtkWidget *hbox;
1652 GtkWidget *dd;
1652 GtkWidget *label; 1653 GtkWidget *label;
1653 GtkWidget *button; 1654 GtkWidget *button;
1654 GtkWidget *select; 1655 GtkWidget *select;
1655 GtkWidget *menu; 1656 GtkWidget *menu;
1656 GtkSizeGroup *sg; 1657 GtkSizeGroup *sg;
1661 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1662 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1662 1663
1663 /* Idle stuff */ 1664 /* Idle stuff */
1664 vbox = gaim_gtk_make_frame(ret, _("Idle")); 1665 vbox = gaim_gtk_make_frame(ret, _("Idle"));
1665 1666
1666 gaim_gtk_prefs_dropdown(vbox, _("Idle time _reporting:"), 1667 dd = gaim_gtk_prefs_dropdown(vbox, _("Idle time _reporting:"),
1667 GAIM_PREF_STRING, "/core/away/idle_reporting", 1668 GAIM_PREF_STRING, "/core/away/idle_reporting",
1668 _("None"), "none", 1669 _("None"), "none",
1669 _("Gaim usage"), "gaim", 1670 _("Gaim usage"), "gaim",
1670 #ifdef USE_SCREENSAVER 1671 #ifdef USE_SCREENSAVER
1671 _("Mouse movement"), "system", 1672 _("Mouse movement"), "system",
1672 #endif 1673 #endif
1673 NULL); 1674 NULL);
1675 gtk_size_group_add_widget(sg, dd);
1676 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
1674 1677
1675 /* Away stuff */ 1678 /* Away stuff */
1676 vbox = gaim_gtk_make_frame(ret, _("Away")); 1679 vbox = gaim_gtk_make_frame(ret, _("Away"));
1677 1680
1678 label = gaim_gtk_prefs_dropdown(vbox, _("_Auto-reply:"), 1681 dd = gaim_gtk_prefs_dropdown(vbox, _("_Auto-reply:"),
1679 GAIM_PREF_STRING, "/core/away/auto_reply", 1682 GAIM_PREF_STRING, "/core/away/auto_reply",
1680 _("Never"), "never", 1683 _("Never"), "never",
1681 _("When away"), "away", 1684 _("When away"), "away",
1682 _("When both away and idle"), "awayidle", 1685 _("When both away and idle"), "awayidle",
1683 NULL); 1686 NULL);
1687 gtk_size_group_add_widget(sg, dd);
1688 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
1684 1689
1685 /* Auto-away stuff */ 1690 /* Auto-away stuff */
1691 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1686 vbox = gaim_gtk_make_frame(ret, _("Auto-away")); 1692 vbox = gaim_gtk_make_frame(ret, _("Auto-away"));
1687 1693
1688 button = gaim_gtk_prefs_checkbox(_("Change status when _idle"), 1694 button = gaim_gtk_prefs_checkbox(_("Change status when _idle"),
1689 "/core/away/away_when_idle", vbox); 1695 "/core/away/away_when_idle", vbox);
1690 1696
1705 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); 1711 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
1706 menu = gaim_gtk_status_menu(gaim_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away)); 1712 menu = gaim_gtk_status_menu(gaim_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away));
1707 gtk_box_pack_start(GTK_BOX(hbox), menu, FALSE, FALSE, 0); 1713 gtk_box_pack_start(GTK_BOX(hbox), menu, FALSE, FALSE, 0);
1708 g_signal_connect(G_OBJECT(button), "clicked", 1714 g_signal_connect(G_OBJECT(button), "clicked",
1709 G_CALLBACK(gaim_gtk_toggle_sensitive), menu); 1715 G_CALLBACK(gaim_gtk_toggle_sensitive), menu);
1716 gtk_label_set_mnemonic_widget(GTK_LABEL(label), menu);
1710 1717
1711 if (!gaim_prefs_get_bool("/core/away/away_when_idle")) { 1718 if (!gaim_prefs_get_bool("/core/away/away_when_idle")) {
1712 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE); 1719 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE);
1713 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); 1720 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
1714 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); 1721 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE);