pidgin/gtkprefs.c

branch
cpw.rekkanoryo.prefs_window
changeset 28876
838570225428
parent 28875
c82190571ce8
child 28877
1ec9f377bd78
equal deleted inserted replaced
28875:c82190571ce8 28876:838570225428
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"),

mercurial