Searched +hist:52 +hist:e43a20 (Results 1 - 1 of 1) sorted by relevance

/haiku/src/apps/terminal/
H A DTermWindow.cppdiff 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