[ekg2-devel] Odswiezanie okienka kontaktow - ncurses

Wiesław Ochmiński wiechu w wiechu.com
Czw, 7 Lut 2008, 15:57:59 CET


Kłaniam!

Autopoprawka. Winno być jak poniżej.

-- 
 Wiesław Ochmiński, Polska Północna, Malbork.
-------------- następna część ---------
Index: ekg/commands.c
===================================================================
--- ekg/commands.c	(wersja 3755)
+++ ekg/commands.c	(kopia robocza)
@@ -582,11 +582,8 @@
 	}
 
 	tmp = xstrdup(u->uid);
-	query_emit_id(NULL, USERLIST_REMOVED, &params[0], &tmp);
-	query_emit_id(NULL, REMOVE_NOTIFY, &session->uid, &tmp);
 
         printq("user_deleted", params[0], session_name(session));
-	xfree(tmp);
 
 	tabnick_remove(u->uid);
 	tabnick_remove(u->nickname);
@@ -594,7 +591,12 @@
 	config_changed = 1;
 
 	userlist_remove(session, u);
+
+	query_emit_id(NULL, USERLIST_REMOVED, &params[0], &tmp);
+	query_emit_id(NULL, REMOVE_NOTIFY, &session->uid, &tmp);
 	
+	xfree(tmp);
+
 	return 0;
 }
 
Index: ekg/windows.c
===================================================================
--- ekg/windows.c	(wersja 3755)
+++ ekg/windows.c	(kopia robocza)
@@ -209,7 +209,6 @@
 			session_current = w->session;
 	
 		window_current = w;
-		query_emit_id(NULL, UI_WINDOW_SWITCH, &w);	/* XXX */
 
 		w->act &= ~3;
 		if (w->target && w->session && (u=userlist_find(w->session, w->target)) && (u->xstate & EKG_XSTATE_BLINK)) 
@@ -226,6 +225,8 @@
 			}
                 }
 
+		query_emit_id(NULL, UI_WINDOW_SWITCH, &w);
+
 		if (!w->id)
 			w->session = session_current;
 


Więcej informacji o liście dyskusyjnej ekg2-devel