diff options
-rw-r--r-- | saneterm/terminal.py | 6 | ||||
-rw-r--r-- | saneterm/termview.py | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/saneterm/terminal.py b/saneterm/terminal.py index c48ea04..fcfe0e9 100644 --- a/saneterm/terminal.py +++ b/saneterm/terminal.py @@ -72,7 +72,6 @@ class Terminal(Gtk.Window): self.pty.attach(None) self.termview = TermView() - self.update_wrapmode() # Block-wise reading from the PTY requires an incremental decoder. self.decoder = codecs.getincrementaldecoder('UTF-8')() @@ -95,6 +94,8 @@ class Terminal(Gtk.Window): self.scroll.add(self.termview) self.add(self.scroll) + self.update_wrapmode() + GObject.signal_new("history-entry", self.termview, GObject.SIGNAL_ACTION, GObject.TYPE_NONE, (GObject.TYPE_LONG,)) @@ -107,6 +108,9 @@ class Terminal(Gtk.Window): mode = Gtk.WrapMode.WORD_CHAR if self.config['wordwrap'] else Gtk.WrapMode.NONE self.termview.set_wrap_mode(mode) + scroll_policy = Gtk.PolicyType.NEVER if self.config['wordwrap'] else Gtk.PolicyType.AUTOMATIC + self.scroll.set_policy(scroll_policy, self.scroll.get_policy()[1]) + def update_size(self, widget, rect): # PTY must already be initialized if self.pty.master == -1: diff --git a/saneterm/termview.py b/saneterm/termview.py index 7276977..ef2af57 100644 --- a/saneterm/termview.py +++ b/saneterm/termview.py @@ -28,6 +28,8 @@ class TermView(Gtk.TextView): """ def __init__(self): + # TODO: set insert-hypens to false in GTK 4 + # https://docs.gtk.org/gtk4/property.TextTag.insert-hyphens.html Gtk.TextView.__init__(self) self.set_monospace(True) |