[ekg2-devel] Odswiezanie okienka kontaktow - ncurses

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


Kłaniam!

Podczepiam dwie poprawki związane z nową userlistą.
 - użytkownik przestaje mrugać po przejściu do okna z jego wiadomością.
 - użytkownik znika z listy po poleceniu /del
 
    Pozdrawiam,
	Wiechu

-- 
 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,8 +582,6 @@
 	}
 
 	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);
@@ -594,6 +592,9 @@
 	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);
 	
 	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