- (progn
- (riece-part-channel channel-name)
- (riece-forget-channel channel-name))
- (riece-user-toggle-channel user-name channel-name nil)
- (riece-channel-toggle-user channel-name user-name nil)
- (riece-channel-toggle-operator channel-name user-name nil)
- (riece-channel-toggle-speaker channel-name user-name nil)
- (if (riece-identity-equal-safe user-name (riece-current-nickname))
- (let* ((identity (riece-make-identity channel-name))
- (pointer (riece-identity-member-safe
- identity riece-current-channels)))
- (if pointer
- (setcar pointer nil))))))
+ (riece-part-channel (riece-make-identity channel-name
+ riece-server-name))
+ (if (and riece-current-channel
+ (riece-identity-equal (riece-make-identity channel-name
+ riece-server-name)
+ riece-current-channel))
+ (with-current-buffer riece-user-list-buffer
+ (setq riece-redisplay-buffer t)))))