# HG changeset patch # User souliane # Date 1401834120 -7200 # Node ID 4f25aa5039b346a336487d6b5652e0a7f0889904 # Parent d0cd8ae579f7b260eb0981634c7779382d386e03 browser_side: avoid adding more than one new message bubble on top of the microblog panel diff -r d0cd8ae579f7 -r 4f25aa5039b3 src/browser/panels.py --- a/src/browser/panels.py Mon Jun 02 19:29:07 2014 +0200 +++ b/src/browser/panels.py Wed Jun 04 00:22:00 2014 +0200 @@ -706,9 +706,21 @@ self.new_button = Button("New message", listener=addBox) self.new_button.setStyleName("microblogNewButton") self.vpanel.insert(self.new_button, 0) - else: + elif not self.getNewMainEntry(): addBox() + def getNewMainEntry(self): + """Get the new entry being edited, or None if it doesn't exists. + + @return (MicroblogEntry): the new entry being edited. + """ + try: + first = self.vpanel.children[0] + except IndexError: + return None + assert(first.type == 'main_item') + return first if first.empty else None + @classmethod def registerClass(cls): base_widget.LiberviaWidget.addDropKey("GROUP", cls.createPanel)