summaryrefslogtreecommitdiff
path: root/src/gui.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui.py')
-rw-r--r--src/gui.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/gui.py b/src/gui.py
index ddcd57d6..f749261a 100644
--- a/src/gui.py
+++ b/src/gui.py
@@ -28,6 +28,8 @@ from logging import logger
from random import randrange
+from config import config
+
locale.setlocale(locale.LC_ALL, '')
code = locale.getpreferredencoding()
@@ -292,6 +294,7 @@ class Gui(object):
def execute(self):
line = self.window.input.get_text()
self.window.input.clear_text()
+ curses.doupdate()
if line == "":
return
if line.startswith('/'):
@@ -306,13 +309,19 @@ class Gui(object):
self.window.input.refresh()
def command_join(self, args):
- room = args[0]
+ info = args[0].split('/')
+ if len(info) == 1:
+ nick = config.get('default_nick', 'Poezio')
+ else:
+ nick = info[1]
+ room = info[0]
r = self.get_room_by_name(room)
- if r: # if we are already in the room
+ if r and r.joined: # if we are already in the room
self.information("already in room [%s]" % room)
return
- self.muc.join_room(room, "poezio")
- self.join_room(room, 'poezio')
+ self.muc.join_room(room, nick)
+ if not r: # if the room window exist, we don't recreate it.
+ self.join_room(room, nick)
def information(self, msg):
room = self.get_room_by_name("Info")