|
February 13, 2005, 7:34 pm
First: Happy note. I’ve committed Remko’s menubar patch, so Psi rosters can now have a menubar instead of/in addition to the toolbars.
Tabs are giving me pains though. I’ve basically lifted tab widget code from the kde libraries (love open source), because I saw they had several nice functions I was going to have to code myself. Most of them work. Most of them are great. The remaining one probably works, truth be told, but I’m too dense to work out how. I can’t get the blessed things to show a ‘close cross’ within the tabs when you mouse over them.
I’ve also decided I dislike my code for handling tabs within psi, so I’m going to nuke it and rewrite it soon. This has also cleared my head about how to do the chat management for the new chat dialogs (wayyy in the future), and also how to tab multiple window types together (I have *no* idea why you’d want to tab a roster, but I guess there’s nothing to stop you). This was brought on by my introduction (not committed) of a segfault when dragging and dropping tabs between windows. Too much pointer-passing has been taking place.
Mblsha’s gone and written another handy feature; windows will now snap together if they get close (on Windows only at the moment).
Categories: Psi
|
|
First of all, sorry for this out of topic comment.
Hi, as I see that you are redesigning some pieces of the interface I will copy you here some thoughts I sent to the Gossip people as most of my jabber friends still find it difficult to user a tipical Jabber client and maybe you can find them useful:
== My views on Groupchats and Chatrooms
I will try to summary my thoughts on a limited set of points:
-Groupchats (private and for personal transient use) should be completely
different from Chatrooms (public and stable).
# GROUPCHATS:
- Always started by one of these:
· Selecting a number of roster items and “Create groupchat”
· Right clicking on a roster group and “Create groupchat”
· Double clicking on an invitation to join a group chat
- I think that in groupchats no basic user should see ever the service
browser, chatroom JabberID or anything like that.
- If the user is creating a groupchat Gossip/PSI should try to find a
“Private chat” service on his own server a create a room with a random
name and invite the users to it.
- If no service is found (or detected) it should default to a well-known
big and stable server (and, even better, having the default or list of
defaults as a config option).
- There should also have the option to create a room the traditional way
(not so important) and showing the current GroupChat JabberID in case it
is needed (very important for compatibility).
# CHATROOMS:
- A simple starting window, with the rooms already opened on the
(detected) public chat service on the user’s server.
- Also useful a combo-box with some well-known server hosting public
chatrooms (jabber.org, amessage.info, ietf.xmpp.org, etc.).
- Also a button “Advanced…” for the Jabber Browser but if I can modify
the default chat servers with a config option it would maybe not be needed.
- (This is a personal idea in order to migrate people from IRC into
Jabber Chats) There should be the possibility to add a ChatRoom to the
roster and when the user is online start automatically his chats
session, waiting for him to join. But if someone send him a personal
message or his name is written in the chat then raise it as if it was an
incoming message.
Regards and sorry for the copy-pasting.
Miguel A. Arévalo