src/main/java/de/unixwork/im/ConversationFrame.java

changeset 3
25a32e2dfde5
parent 1
42d0d099492b
--- a/src/main/java/de/unixwork/im/ConversationFrame.java	Thu Dec 26 12:53:02 2024 +0100
+++ b/src/main/java/de/unixwork/im/ConversationFrame.java	Thu Dec 26 17:19:15 2024 +0100
@@ -25,7 +25,7 @@
 
         setTitle(xid);
         setSize(500, 400);
-        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+        //setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
         setLayout(new BorderLayout(5, 5));
 
         // Top panel with top-right button
@@ -91,6 +91,12 @@
         
         // message handler
         setMessageSendListener(this);
+        
+        // init presence
+        PresenceInfo ps = App.getInstance().getPresenceForXID(xid);
+        if(ps != null) {
+            updatePresence(ps);
+        }
     }
     
     public void addToLog(String message, boolean incoming, boolean secure) {
@@ -133,4 +139,8 @@
         }
     }
 
+    void updatePresence(PresenceInfo ps) {
+        setTitle(ps.getOnlineStatus() + xid);
+    }
+
 }

mercurial