| 2807 #endif |
2807 #endif |
| 2808 NULL); |
2808 NULL); |
| 2809 gtk_size_group_add_widget(sg, dd); |
2809 gtk_size_group_add_widget(sg, dd); |
| 2810 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5); |
2810 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5); |
| 2811 |
2811 |
| |
2812 select = pidgin_prefs_labeled_spin_button(vbox, |
| |
2813 _("_Minutes before becoming idle:"), "/purple/away/mins_before_away", |
| |
2814 1, 24 * 60, sg); |
| |
2815 |
| |
2816 button = pidgin_prefs_checkbox(_("Change status when _idle"), |
| |
2817 "/purple/away/away_when_idle", vbox); |
| |
2818 |
| |
2819 /* TODO: Show something useful if we don't have any saved statuses. */ |
| |
2820 menu = pidgin_status_menu(purple_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away)); |
| |
2821 pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Change _status to:"), sg, menu, TRUE, &label); |
| |
2822 g_signal_connect(G_OBJECT(button), "clicked", |
| |
2823 G_CALLBACK(pidgin_toggle_sensitive), menu); |
| |
2824 g_signal_connect(G_OBJECT(button), "clicked", |
| |
2825 G_CALLBACK(pidgin_toggle_sensitive), label); |
| |
2826 |
| |
2827 if (!purple_prefs_get_bool("/purple/away/away_when_idle")) { |
| |
2828 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE); |
| |
2829 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); |
| |
2830 } |
| |
2831 |
| 2812 /* Away stuff */ |
2832 /* Away stuff */ |
| 2813 vbox = pidgin_make_frame(ret, _("Away")); |
2833 vbox = pidgin_make_frame(ret, _("Away")); |
| 2814 |
2834 |
| 2815 dd = pidgin_prefs_dropdown(vbox, _("_Auto-reply:"), |
2835 dd = pidgin_prefs_dropdown(vbox, _("_Auto-reply:"), |
| 2816 PURPLE_PREF_STRING, "/purple/away/auto_reply", |
2836 PURPLE_PREF_STRING, "/purple/away/auto_reply", |
| 2818 _("When away"), "away", |
2838 _("When away"), "away", |
| 2819 _("When both away and idle"), "awayidle", |
2839 _("When both away and idle"), "awayidle", |
| 2820 NULL); |
2840 NULL); |
| 2821 gtk_size_group_add_widget(sg, dd); |
2841 gtk_size_group_add_widget(sg, dd); |
| 2822 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5); |
2842 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5); |
| 2823 |
|
| 2824 /* Auto-away stuff */ |
|
| 2825 vbox = pidgin_make_frame(ret, _("Auto-away")); |
|
| 2826 |
|
| 2827 select = pidgin_prefs_labeled_spin_button(vbox, |
|
| 2828 _("_Minutes before becoming idle:"), "/purple/away/mins_before_away", |
|
| 2829 1, 24 * 60, sg); |
|
| 2830 |
|
| 2831 button = pidgin_prefs_checkbox(_("Change status when _idle"), |
|
| 2832 "/purple/away/away_when_idle", vbox); |
|
| 2833 |
|
| 2834 /* TODO: Show something useful if we don't have any saved statuses. */ |
|
| 2835 menu = pidgin_status_menu(purple_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away)); |
|
| 2836 pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Change _status to:"), sg, menu, TRUE, &label); |
|
| 2837 g_signal_connect(G_OBJECT(button), "clicked", |
|
| 2838 G_CALLBACK(pidgin_toggle_sensitive), menu); |
|
| 2839 g_signal_connect(G_OBJECT(button), "clicked", |
|
| 2840 G_CALLBACK(pidgin_toggle_sensitive), label); |
|
| 2841 |
|
| 2842 if (!purple_prefs_get_bool("/purple/away/away_when_idle")) { |
|
| 2843 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE); |
|
| 2844 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); |
|
| 2845 } |
|
| 2846 |
2843 |
| 2847 /* Signon status stuff */ |
2844 /* Signon status stuff */ |
| 2848 vbox = pidgin_make_frame(ret, _("Status at Startup")); |
2845 vbox = pidgin_make_frame(ret, _("Status at Startup")); |
| 2849 |
2846 |
| 2850 button = pidgin_prefs_checkbox(_("Use status from last _exit at startup"), |
2847 button = pidgin_prefs_checkbox(_("Use status from last _exit at startup"), |