From: Mark D. <ma...@ki...> - 2006-01-13 03:03:47
|
Would this be better as radio buttons: o Use status from last _exit o Always use a saved status || list of saved statuses || -Mark On Thu, 12 Jan 2006 18:47:14 -0800, Daniel Atallah wrote > Update of /cvsroot/gaim/gaim/src > In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2236/d > > Modified Files: > account.c account.h savedstatuses.c savedstatuses.h gtkprefs.c > gtkmain.c > Log Message: > This is the ability to set a startup status to be used instead of > the status when you last exited. The savedstatus stuff was missing > from Changelog.API, so I added it. > > *snip* > > Index: gtkprefs.c > =================================================================== > RCS file: /cvsroot/gaim/gaim/src/gtkprefs.c,v > retrieving revision 1.328 > retrieving revision 1.329 > diff -u -d -p -r1.328 -r1.329 > --- gtkprefs.c 12 Jan 2006 03:48:42 -0000 1.328 > +++ gtkprefs.c 13 Jan 2006 02:47:12 -0000 1.329 > @@ -1781,6 +1786,34 @@ away_page() > gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); > } > > + /* Signon status stuff */ > + vbox = gaim_gtk_make_frame(ret, _("Status at startup")); > + > + button = gaim_gtk_prefs_checkbox(_("Use status from last _exit at > startup"), + "/core/savedstatus/startup_current_status", vbox); + + > hbox = gtk_hbox_new(FALSE, 0); + > gtk_container_add(GTK_CONTAINER(vbox), hbox); + + label = > gtk_label_new_with_mnemonic(_("Status to a_pply at startup:")); + > gtk_size_group_add_widget(sg, label); + > gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); + > g_signal_connect(G_OBJECT(button), "clicked", + > G_CALLBACK(gaim_gtk_toggle_sensitive), label); + > gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); + + /* > TODO: Show something useful if we don't have any saved statuses. */ > + menu = gaim_gtk_status_menu(gaim_savedstatus_get_startup(), > G_CALLBACK(set_startupstatus)); + gtk_box_pack_start(GTK_BOX(hbox), > menu, FALSE, FALSE, 0); + g_signal_connect(G_OBJECT(button), > "clicked", + G_CALLBACK(gaim_gtk_toggle_sensitive), menu); + > gtk_label_set_mnemonic_widget(GTK_LABEL(label), menu); + + if > (gaim_prefs_get_bool("/core/savedstatus/startup_current_status")) { > + gtk_widget_set_sensitive(GTK_WIDGET(menu), FALSE); + > gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); + } + > gtk_widget_show_all(ret); > > return ret; > |