comparison pidgin/gtkprefs.c @ 26183:e6a7f95cbcc3

Move 'Minutes before becoming idle' above 'Change status when idle' Minutes before becoming idle has an effect even when we're not doing autoaway, so it should not be disabled then.
author Paul Aurich <paul@darkrain42.org>
date Fri, 13 Mar 2009 03:04:07 +0000
parents 4b8c4870b13a
children f5f08111da52
comparison
equal deleted inserted replaced
26182:246e66ca3a4d 26183:e6a7f95cbcc3
2383 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5); 2383 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0.5);
2384 2384
2385 /* Auto-away stuff */ 2385 /* Auto-away stuff */
2386 vbox = pidgin_make_frame(ret, _("Auto-away")); 2386 vbox = pidgin_make_frame(ret, _("Auto-away"));
2387 2387
2388 button = pidgin_prefs_checkbox(_("Change status when _idle"),
2389 "/purple/away/away_when_idle", vbox);
2390
2391 select = pidgin_prefs_labeled_spin_button(vbox, 2388 select = pidgin_prefs_labeled_spin_button(vbox,
2392 _("_Minutes before becoming idle:"), "/purple/away/mins_before_away", 2389 _("_Minutes before becoming idle:"), "/purple/away/mins_before_away",
2393 1, 24 * 60, sg); 2390 1, 24 * 60, sg);
2394 g_signal_connect(G_OBJECT(button), "clicked", 2391
2395 G_CALLBACK(pidgin_toggle_sensitive), select); 2392 button = pidgin_prefs_checkbox(_("Change status when _idle"),
2393 "/purple/away/away_when_idle", vbox);
2396 2394
2397 /* TODO: Show something useful if we don't have any saved statuses. */ 2395 /* TODO: Show something useful if we don't have any saved statuses. */
2398 menu = pidgin_status_menu(purple_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away)); 2396 menu = pidgin_status_menu(purple_savedstatus_get_idleaway(), G_CALLBACK(set_idle_away));
2399 pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Change _status to:"), sg, menu, TRUE, &label); 2397 pidgin_add_widget_to_vbox(GTK_BOX(vbox), _("Change _status to:"), sg, menu, TRUE, &label);
2400 g_signal_connect(G_OBJECT(button), "clicked", 2398 g_signal_connect(G_OBJECT(button), "clicked",
2402 g_signal_connect(G_OBJECT(button), "clicked", 2400 g_signal_connect(G_OBJECT(button), "clicked",
2403 G_CALLBACK(pidgin_toggle_sensitive), label); 2401 G_CALLBACK(pidgin_toggle_sensitive), label);
2404 2402
2405 if (!purple_prefs_get_bool("/purple/away/away_when_idle")) { 2403 if (!purple_prefs_get_bool("/purple/away/away_when_idle")) {
2406 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE); 2404 gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE);
2407 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE);
2408 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); 2405 gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE);
2409 } 2406 }
2410 2407
2411 /* Signon status stuff */ 2408 /* Signon status stuff */
2412 vbox = pidgin_make_frame(ret, _("Status at Startup")); 2409 vbox = pidgin_make_frame(ret, _("Status at Startup"));