Searched +hist:52 +hist:e43a20 (Results 1 - 1 of 1) sorted by relevance
/haiku/src/apps/terminal/ | ||
H A D | TermWindow.cpp | diff 52e43a20 Thu Sep 03 11:36:44 MDT 2015 Axel Dörfler <axeld@pinc-software.de> Terminal: replaced positioning with BWindow::MoveOnScreen(). * The previous mechanism was pretty crude, and didn't work that well. diff 52e43a20 Thu Sep 03 11:36:44 MDT 2015 Axel Dörfler <axeld@pinc-software.de> Terminal: replaced positioning with BWindow::MoveOnScreen(). * The previous mechanism was pretty crude, and didn't work that well. diff a95a728c Sun Nov 09 16:52:01 MST 2014 Adrien Destugues <pulkomandy@gmail.com> Terminal: make sure window fits in screen. Fixes #8414. diff 7aae876a Tue May 14 17:52:25 MDT 2013 John Scipione <jscipione@gmail.com> Terminal: Move secondary windows back in screen For the Window title and tab title edit windows there was already code used to move a window that had gone out of the screen frame back in. I generalized this code by turning it into a _MoveWindowInScreen() method and then called it in 3 places, the original 2 cases as well as the Find window. We might want to move this method into BWindow if this is something we'd like to use it for windows in other applications, but this solves the problem in Terminal for now. diff 55eb18ef Thu May 09 22:52:58 MDT 2013 John Scipione <jscipione@gmail.com> Terminal: Move the find window under your cursor on open moving the window back into the screen if necessary. diff dd2cdb3a Sun Nov 21 12:52:16 MST 2010 Ingo Weinhold <ingo_weinhold@gmx.de> Set B_ESCAPE as shortcut for all BAlerts. Fixes #6850 and #6858. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39563 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff b0307f5c Sat Nov 06 17:04:52 MDT 2010 Ingo Weinhold <ingo_weinhold@gmx.de> Coding style. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39332 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff ed47eeec Sun Jul 25 18:33:52 MDT 2010 Stefano Ceccherini <stefano.ceccherini@gmail.com> Style git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37755 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff bdc33077 Mon Jun 09 12:52:09 MDT 2008 Ingo Weinhold <ingo_weinhold@gmx.de> GCC 4 fixes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25885 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 52b1d543 Mon Jun 09 11:04:26 MDT 2008 Ingo Weinhold <ingo_weinhold@gmx.de> Terminal changes. This is still work in progress, some features are disabled, lots of commented debug code is still in there, and quite a bit of cleanup is needed, but basically things work at least as well as before with several improvements: * Changed TerminalBuffer from an interface to a complete implementation. Removed all related code from TermView. Removed the now obsolete TermBuffer. TermParse uses TerminalBuffer instead of TermView, and TerminalBuffer asynchronously notifies TermView. This avoids potential deadlocks, fixing #1918. It also speeds up tty-output-bound programs. E.g. a "seq 10000" is about twice at fast with the default terminal size in my setup, now. It's still horribly slow compared to e.g. Konsole, though. * Replaced CurPos by a more compact and fully inline class TermPos. * Removed the offset feature (that insets the used text area) from TermView, thus simplifying the code. Instead put the view into a new parent view which provides the insets. This also fixes artifacts that could sometimes be observed in the insets area. * Scrolling related changes: - When scrolling fully down, the (80x25 or whatever) terminal screen is seen. It is not possible to scroll below the screen as in Be's Terminal. Scrolling in Haiku's Terminal was weirdly broken in this respect. As a side effect this fixes #2070. - When not scrolled fully down, further output won't cause any scrolling. It is thus possible to read earlier output while something is still going on. Fixes #1772. - Particularly to avoid unnecessary scrolling in the not scrolled fully down case, TermView no longer actually scrolls. It only sets an internal offset and manually uses CopyBits() as needed. Introduced a (hacky) BScrollView subclass using a BScrollBar subclass to make that possible. * Selection related changes: - Double/triple click plus dragging allows for selecting multiple words/lines. - Word selection no longer selects ranges of non-space characters. Instead it knows that words are made of alpha numerical chars and a certain set of other chars, and selects a range of commonly classified characters (word chars, non-word non-whitespace chars, whitespace chars). The non-alpha-num word characters should be made user-settable. Due to missing multi-byte character classification multi-byte whitespace is not recognized. - Beyond the end of the line there no longer are invisible spaces. Trying to select the region selects the end of the line (i.e. line break). This is similar to how Konsole and xterm work. - Added auto-scrolling when selecting with the mouse. Formerly the Terminal scrolled only while moving the mouse. The scroll speed might need some fine-tuning. - Don't know what change exactly did that (likely the switch to non-end-inclusive text ranges used internally), but the occasional selection artifacts are gone. * Resizing the terminal window re-wraps soft-wrapped lines. * The find functionality seemed to be completely broken. At least it never found anything for me. Should work now, though multi-byte characters are not matched correctly in case-insensitive mode. Regressions: * Printing is disabled. * Cursor blinking is disabled. Do we want it anyway? * In several cases full-width characters are not handled correctly (in more cases than before). * Shrinking the terminal width doesn't work very well with "less" (and probably other full-screen terminal apps), due to line re-wrapping. "less" expects them to be truncated only. When supporting an alternate screen buffer re-wrapping should be disabled for it, which should solve the problem. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25881 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
Completed in 132 milliseconds