Philipp Hörist pushed to branch master at gajim / gajim
Commits: 12783e03 by Philipp Hörist at 2017-10-27T10:42:43+02:00 Catch require_version ValueError
- - - - - 87b65401 by Philipp Hörist at 2017-10-27T10:46:59+02:00 Fix height of MessageTextView in some cases
- - - - -
2 changed files:
- gajim/chat_control_base.py - gajim/gtkspell.py
Changes:
===================================== gajim/chat_control_base.py ===================================== --- a/gajim/chat_control_base.py +++ b/gajim/chat_control_base.py @@ -1343,15 +1343,23 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
class ScrolledWindow(Gtk.ScrolledWindow): def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) + Gtk.ScrolledWindow.__init__(self, *args, **kwargs)
def do_get_preferred_height(self): min_height, natural_height = Gtk.ScrolledWindow.do_get_preferred_height(self) child = self.get_child() - if natural_height and self.get_max_content_height() > -1 and child: - _, child_nat_height = child.get_preferred_height() - if natural_height > child_nat_height: - if child_nat_height < 26: - return 26, 26 + # Gtk Bug: If policy is set to Automatic, the ScrolledWindow + # has a min size of around 46 depending on the System. Because + # we want it smaller, we set policy NEVER if the height is < 50 + # so the ScrolledWindow will shrink to around 26 (1 line heigh). + # Once it gets over 50 its no problem to restore the policy. + if natural_height < 50: + GLib.idle_add(self.set_policy, + Gtk.PolicyType.AUTOMATIC, + Gtk.PolicyType.NEVER) + else: + GLib.idle_add(self.set_policy, + Gtk.PolicyType.AUTOMATIC, + Gtk.PolicyType.AUTOMATIC)
return min_height, natural_height
===================================== gajim/gtkspell.py ===================================== --- a/gajim/gtkspell.py +++ b/gajim/gtkspell.py @@ -25,7 +25,7 @@ try: gi.require_version('GtkSpell', '3.0') from gi.repository import GtkSpell HAS_GTK_SPELL = True -except ImportError: +except (ImportError, ValueError): HAS_GTK_SPELL = False
View it on GitLab: https://dev.gajim.org/gajim/gajim/compare/40547c4d4be712f43407283827de0cd702...
--- View it on GitLab: https://dev.gajim.org/gajim/gajim/compare/40547c4d4be712f43407283827de0cd702... You're receiving this email because of your account on dev.gajim.org.