Zim

Comment 3 for bug 1536616

Revision history for this message
PrafullaT (prafulla-t) wrote :

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
: