This is culprit revision for this bug.
revno: 796 committer: Jaap Karssenberg <email address hidden> branch nick: zim-trunk timestamp: Thu 2015-10-22 18:54:58 +0200 message: Refactor size negotiation embedded object diff: === modified file 'zim/gui/objectmanager.py' --- zim/gui/objectmanager.py 2015-10-16 12:03:53 +0000 +++ zim/gui/objectmanager.py 2015-10-22 16:54:58 +0000 @@ -35,6 +35,8 @@
'grab-cursor': (gobject.SIGNAL_RUN_LAST, None, (int,)), 'release-cursor': (gobject.SIGNAL_RUN_LAST, None, (int,)), + + 'size-request': 'override', }
def __init__(self): @@ -43,13 +45,22 @@ self._has_cursor = False self.vbox = TableVBox() self.add(self.vbox) + self._textview_width = -1
def do_realize(self): gtk.EventBox.do_realize(self) self.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.ARROW))
def on_textview_size_changed(self, textview, width, height): - self.set_size_request(width, height) + self._textview_width = width + self.queue_resize() + + def do_size_request(self, requisition): + gtk.EventBox.do_size_request(self, requisition) + + #~ print "Widget requests: %i textview: %i" % (requisition.width, self._textview_width) + if self._textview_width > requisition.width: + requisition.width = self._textview_width :
This is culprit revision for this bug.
revno: 796 objectmanager. py' objectmanager. py 2015-10-16 12:03:53 +0000 objectmanager. py 2015-10-22 16:54:58 +0000
committer: Jaap Karssenberg <email address hidden>
branch nick: zim-trunk
timestamp: Thu 2015-10-22 18:54:58 +0200
message:
Refactor size negotiation embedded object
diff:
=== modified file 'zim/gui/
--- zim/gui/
+++ zim/gui/
@@ -35,6 +35,8 @@
+
+ 'size-request': 'override',
}
def __init__(self):
self. _has_cursor = False
self. vbox = TableVBox()
self. add(self. vbox) width = -1
@@ -43,13 +45,22 @@
+ self._textview_
def do_realize(self):
gtk.EventBox. do_realize( self)
self. window. set_cursor( gtk.gdk. Cursor( gtk.gdk. ARROW))
def on_textview_ size_changed( self, textview, width, height): size_request( width, height) width = width request( self, requisition): do_size_ request( self, requisition) width) width > requisition.width: width
- self.set_
+ self._textview_
+ self.queue_resize()
+
+ def do_size_
+ gtk.EventBox.
+
+ #~ print "Widget requests: %i textview: %i" % (requisition.width, self._textview_
+ if self._textview_
+ requisition.width = self._textview_
: