diff src/away.c @ 1281:83d8b2078f4c

[gaim-migrate @ 1291] I think i got the applet stuff right finally committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 14 Dec 2000 23:12:07 +0000
parents 07f0bb41bbe1
children cb84b5c6d9ab
line wrap: on
line diff
--- a/src/away.c	Thu Dec 14 23:04:29 2000 +0000
+++ b/src/away.c	Thu Dec 14 23:12:07 2000 +0000
@@ -52,11 +52,6 @@
 
 void do_im_back(GtkWidget *w, GtkWidget *x)
 {
-#ifdef USE_APPLET
-	applet_widget_unregister_callback(APPLET_WIDGET(applet), "away");
-	set_user_state(online);
-	insert_applet_away();
-#endif /* USE_APPLET */
 	if (imaway) {
 		GtkWidget *tmp = imaway;
 		imaway = NULL;
@@ -66,6 +61,11 @@
 
 	serv_set_away(NULL);
 	awaymessage = NULL;
+#ifdef USE_APPLET
+	applet_widget_unregister_callback(APPLET_WIDGET(applet), "away");
+	set_user_state(online);
+	insert_applet_away();
+#endif /* USE_APPLET */
 }
 
 
@@ -106,13 +106,6 @@
 	if (!a)
 		return;
 
-#ifdef USE_APPLET
-	remove_applet_away();
-	applet_widget_register_callback(APPLET_WIDGET(applet),
-					"away", _("Back"), (AppletCallbackFunc)do_im_back, NULL);
-	set_user_state(away);
-#endif
-
 	if (!imaway) {
 		imaway = gtk_window_new(GTK_WINDOW_DIALOG);
 		gtk_window_set_wmclass(GTK_WINDOW(imaway), "imaway", "Gaim");
@@ -166,6 +159,13 @@
 		return;
 	}
 
+#ifdef USE_APPLET
+	remove_applet_away();
+	applet_widget_register_callback(APPLET_WIDGET(applet),
+					"away", _("Back"), (AppletCallbackFunc)do_im_back, NULL);
+	set_user_state(away);
+#endif
+
 	/* New away message... Clear out the old sent_aways */
 	while (cnv) {
 		c = (struct conversation *)cnv->data;