[Konversation-devel] [Bug 137074] New: request for improvement - preference to not automatically close channel tabs

Stephanie Daugherty stephanie at sosdg.org
Thu Nov 9 05:48:38 CET 2006


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=137074         
           Summary: request for improvement - preference to not
                    automatically close channel tabs
           Product: konversation
           Version: unspecified
          Platform: Debian testing
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: wishlist
          Priority: NOR
         Component: general
        AssignedTo: konversation-devel kde org
        ReportedBy: stephanie sosdg org


Version:            (using KDE KDE 3.5.5)
Installed from:    Debian testing/unstable Packages

When kicked from a channel, or losing connection to the server, channel tabs are closed. This potentially makes it difficult or impossible to see what happened prior to leaving the channel. While this may be expected behavior by some users, it's somewhat uninutitive and confusing, and depending on whether or not logging was active, potentially results in data loss (loss of the scrollback buffer for the channel in question).

I'd like to see a preference, defaulting to "on", to the effect of "Keep channel tabs open until explicitly closed", with the following behavior.

When activated, the channel tab is only closed under the following conditions.
- A user initiated /part command. For the purposes of this, if the part /part is generated by the server, by /quote, or by /cycle, or any other means outside the normal user interface, it's not "user-initiated". (In other words, it has to come from a context menu or by typing /part)
- A user initiated /join 0 (part all channels), (provided this isn't otherwise blocked in the client to prevent the common user error/social engineering case of /join #2,000 etc)
- The user, or an installed addin (once plugins or scripts are an option) closes the channel tab or parent server tab explicitly.

The following behaviors should also apply (possibly configurable).
- When reestablishing a server connection, the client will attempt to join all channels for which a channel tab already exists.
- The event removing the client from the channel should be shown in the channel tab if the keep channel tabs open preference is selected, or shown in the status window if the keep channel tabs open preference is not selected. (ie, kick, server part, quit, or server kill)
- When a channel tab persists after leaving the channel, for whatever reason, a visual indication should be made that the channel is no longer active, persisting until the channel tab is closed or the channel is successfully rejoined.
-When trying to rejoin a channel for which a channel tab exists, messages associated with the attempt should appear in that channels's tab (banned, invite only, channel is full, channel requires key, etc)


More information about the Konversation-devel mailing list