Markus Gans
|
dc3c5d19e4
|
Some code improvements
|
2017-09-11 03:06:02 +02:00 |
Markus Gans
|
1cd1e521c3
|
Wrong UTF-8 string length fixed when attaching to FString
|
2017-09-09 22:03:17 +02:00 |
Markus Gans
|
f941da79e7
|
Type definition exported into a separate header file
|
2017-09-07 23:35:24 +02:00 |
Markus Gans
|
92af0e811c
|
Class diagram update
|
2017-09-06 02:15:00 +02:00 |
Markus Gans
|
5a077e73c4
|
Fixes wrong maximum line width in FListView
|
2017-09-03 18:32:43 +02:00 |
Markus Gans
|
5f7737bf64
|
Improve code readability through spaces between the operands and the operators
|
2017-08-27 09:50:30 +02:00 |
Markus Gans
|
12c0d53192
|
FMenuItem accelerator fix
|
2017-08-24 22:58:34 +02:00 |
Markus Gans
|
3f8b9d774b
|
Rename fapp.{cpp,h} to fapplication.{cpp,h}
|
2017-08-24 00:47:35 +02:00 |
Markus Gans
|
37e4f7e222
|
Screen characters got a union structure for a faster attribute compare operation
|
2017-08-20 17:30:30 +02:00 |
Markus Gans
|
3854de73d3
|
Add some bad allocation checks
|
2017-08-12 23:11:21 +02:00 |
Markus Gans
|
abd501b558
|
Add some bad allocation checks
|
2017-08-12 22:55:29 +02:00 |
Markus Gans
|
2a85f7e977
|
Some code improvements
|
2017-08-12 20:10:27 +02:00 |
Markus Gans
|
48e737818c
|
Some code changes for GCC 7
|
2017-08-11 10:50:39 +02:00 |
Markus Gans
|
55070bfc39
|
Advanced streaming functionality for FTermBuffer and FVTerm::print()
|
2017-08-06 17:02:19 +02:00 |
Markus Gans
|
ba17c529ff
|
New methods to set and get FListViewItem and FListView text for a column
|
2017-08-01 00:56:12 +02:00 |
Markus Gans
|
0240d782ca
|
Possibility for a FListView column to set the alignment
|
2017-07-28 22:18:42 +02:00 |
Markus Gans
|
30515db9ec
|
Check an object with isInstanceOf(...) whether it is an instance of a specified class
|
2017-07-23 01:19:59 +02:00 |
Markus Gans
|
d8c41b879d
|
New Widget class FListView to allow a multi-column data view
|
2017-07-18 23:50:51 +02:00 |
Markus Gans
|
a998706e5e
|
New class FTermBuffer to buffer terminal outputs
|
2017-07-12 01:16:57 +02:00 |
Markus Gans
|
b36fc80f51
|
Use more static const variables where it makes sense
|
2017-07-03 16:56:32 +02:00 |
Markus Gans
|
b0b5282c9a
|
FString::rtrim() and FString::left() now return an FString object with the correct character length
|
2017-06-26 23:35:34 +02:00 |
Markus Gans
|
82869a95b7
|
Better check at focusNextChild for the last element
|
2017-06-19 02:12:11 +02:00 |
Markus Gans
|
ddb1c884e4
|
Move the dragScroll enumeration into the fc namespace
|
2017-06-18 19:36:22 +02:00 |
Markus Gans
|
28cdbc77af
|
Dereferencing pointer focused_widget
|
2017-06-14 01:23:10 +02:00 |
Markus Gans
|
bd10bc74c5
|
initialize next and prev in FWidget
|
2017-06-14 01:06:48 +02:00 |
Markus Gans
|
e116197f62
|
initialize next and prev in FWidget
|
2017-06-14 01:02:02 +02:00 |
Markus Gans
|
b1d323ef76
|
New method FObject::isWidget()
|
2017-06-11 17:47:50 +02:00 |
Markus Gans
|
526e193fb7
|
The focus and active flag is set centrally in FWidget
|
2017-06-05 16:11:25 +02:00 |
Markus Gans
|
b4b95f7b45
|
Recalculate the horizontal FListBox scroll bar size on lazy conversion
|
2017-05-20 22:43:55 +02:00 |
Markus Gans
|
baea344b3c
|
FListBox: Import of data from a container via "lazy conversion" during item print
|
2017-05-19 22:47:13 +02:00 |
Markus Gans
|
b3505af040
|
FListBox: Import of data from a container via "lazy conversion" during item print
|
2017-05-19 22:16:50 +02:00 |
Markus Gans
|
ca7ba6ae7e
|
Data import from a standard container in FListBox
|
2017-04-23 18:54:46 +02:00 |
Markus Gans
|
a7a11083d5
|
FString allocates no new memory if the size sufficient
|
2017-04-17 22:49:42 +02:00 |
Markus Gans
|
0c3668573d
|
Speed up FString::setNumber() by using a decimal string lookup table
|
2017-04-17 01:03:14 +02:00 |
Markus Gans
|
09d6c2879d
|
Fix unsigned integer underflow in FString::_insert()
|
2017-04-15 19:32:43 +02:00 |
Markus Gans
|
cb2e2e2045
|
Open/NetBSD (wscons): Alt key generate Esc prefix
|
2017-04-14 23:55:44 +02:00 |
Markus Gans
|
2ec425480a
|
Enable xterm "metaSendsEscape" switch
|
2017-04-11 00:30:27 +02:00 |
Markus Gans
|
c6dba0b4ac
|
Rename preprocessor macro names with leading underscore
|
2017-04-09 20:08:53 +02:00 |
Markus Gans
|
68c4b8385a
|
Fix: Dereference of null pointer in ffiledialog.cpp
|
2017-04-08 14:25:55 +02:00 |
Markus Gans
|
56fe0720ef
|
Fix: Dereference of null pointer in ffiledialog.cpp
|
2017-04-08 14:23:52 +02:00 |
Markus Gans
|
62e00b69fc
|
Fix: Dereference of null pointer in ffiledialog.cpp
|
2017-04-08 13:41:37 +02:00 |
Markus Gans
|
7ead64f2b8
|
Looking in /etc/ttys for the type of terminal
|
2017-04-08 02:40:22 +02:00 |
Markus Gans
|
278ac9d921
|
Change cursor style on a FreeBSD console
|
2017-04-06 01:33:10 +02:00 |
Markus Gans
|
0a581cb58b
|
Change cursor style on a FreeBSD console
|
2017-04-06 01:31:21 +02:00 |
Markus Gans
|
7f134ccada
|
New Method setInsertCursorStyle()
|
2017-04-05 22:25:20 +02:00 |
Markus Gans
|
6b5f033b7b
|
Replace non-printable chars for Tera Term and Cygwin
|
2017-04-05 00:30:52 +02:00 |
Markus Gans
|
8de22dc903
|
Avoid non-printable ASCII codes < 0x1c on FreeBSD
|
2017-04-02 21:32:48 +02:00 |
Markus Gans
|
0e5b1dfebd
|
Remap meta key to left alt on FreeBSD console
|
2017-04-02 13:30:23 +02:00 |
Markus Gans
|
bcfa7fb731
|
termcap "me" does not reset the alternate character set
|
2017-03-30 00:46:52 +02:00 |
Markus Gans
|
d5b2c9dc99
|
Improved alternate character set for FreeBSD console
|
2017-03-28 08:50:37 +02:00 |
Markus Gans
|
d7aa8f3a70
|
termtype was not null terminated
|
2017-03-26 21:44:09 +02:00 |
Markus Gans
|
4b93b71a6d
|
add missing debug switch
|
2017-03-26 21:10:43 +02:00 |
Markus Gans
|
48b2e6a816
|
compiles now under FreeBSD
|
2017-03-26 20:40:04 +02:00 |
Markus Gans
|
ef5ca7d5f8
|
Add the "mouse" example
|
2017-03-19 17:18:07 +01:00 |
Markus Gans
|
e66171ee73
|
More constant character pointers
|
2017-03-17 23:22:13 +01:00 |
Markus Gans
|
05c61f1901
|
More constant character pointers
|
2017-03-17 22:59:06 +01:00 |
Markus Gans
|
06ec274d00
|
Corrects directly the input cursor position on window moving
|
2017-03-12 20:29:10 +01:00 |
Markus Gans
|
7ab1a6b353
|
Fixed bug in FString copy constructor
|
2017-03-12 01:26:08 +01:00 |
Markus Gans
|
4107227119
|
on-demand scroll bars for FButtonGroup
|
2017-03-12 00:29:56 +01:00 |
Markus Gans
|
56df867ef7
|
Improve input cursor positioning in FScrollView
|
2017-03-08 23:48:30 +01:00 |
Markus Gans
|
bd06df8987
|
Corrected swapped top and left offset variables in the class FVTerm
|
2017-02-25 15:18:29 +01:00 |
Markus Gans
|
34961037f8
|
Fixes incorrect return value of FString::toString()
|
2017-02-24 23:31:56 +01:00 |
Markus Gans
|
784afc5a07
|
Add the missing access method FListBoxItem::getData()
|
2017-02-24 23:16:05 +01:00 |
Markus Gans
|
7c11ba1707
|
FListBox saves data pointer in FListBoxItems
|
2017-02-24 00:30:07 +01:00 |
Markus Gans
|
b35d225ff5
|
FButtonGroup now inherits from FScrollView
|
2017-02-20 00:00:53 +01:00 |
Markus Gans
|
3f8ed6e78e
|
Allows a window to have more than one FScrollView widget
|
2017-02-18 23:37:10 +01:00 |
Markus Gans
|
09021d9c0a
|
Check of the termcap capability U8
|
2017-02-07 17:15:01 +01:00 |
Markus Gans
|
a67eeaa94f
|
Small makefile fix
|
2017-02-06 02:21:40 +01:00 |
Markus Gans
|
dbbf811993
|
Better monochrome support in scrollview example
|
2017-01-28 23:20:38 +01:00 |
Markus Gans
|
36bba82e9f
|
Allow to change the focus out from FScrollView
|
2017-01-28 22:03:15 +01:00 |
Markus Gans
|
d2ba29d842
|
FScrollView now scrolls automatically to the focused widget
|
2017-01-26 00:37:02 +01:00 |
Markus Gans
|
59189160fd
|
FScrollView now scrolls automatically to the focused widget
|
2017-01-26 00:31:07 +01:00 |
Markus Gans
|
51b1d18a84
|
FScrollView now allows client widget
|
2017-01-22 23:04:40 +01:00 |
Markus Gans
|
5cb7b77f4e
|
Virtual window gets a preprocessing handler
|
2017-01-15 19:48:27 +01:00 |
Markus Gans
|
49e36e5203
|
Add scrollTo and scrollBy methods to FScrollView
|
2017-01-07 22:09:09 +01:00 |
Markus Gans
|
99ff28cbbe
|
Add FScrollView arrow keys support
|
2017-01-03 19:02:04 +01:00 |
Markus Gans
|
87ca58b898
|
FScrollView now has on-demand scroll bars
|
2017-01-03 05:19:44 +01:00 |
Markus Gans
|
b2e4a59f54
|
FScrollView provides a scrollable viewport to change area
|
2017-01-02 08:07:46 +01:00 |
Markus Gans
|
628bec0b29
|
Reduce public methods in FVTerm
|
2016-12-28 16:29:49 +01:00 |
Markus Gans
|
2c8d58f803
|
Avoid non-working tab-moves on Linux terminals with PC or VT100 encoding
|
2016-12-27 23:03:32 +01:00 |
Markus Gans
|
386e91563a
|
Add the ability to stream text into a widget's virtual window with print() or *this
|
2016-12-26 01:15:32 +01:00 |
Markus Gans
|
c4a8886da2
|
VTerm marks printed characters for a correct determination of unchanged characters
|
2016-12-22 02:02:40 +01:00 |
Markus Gans
|
b9f3be782f
|
Skipping the print of characters without changes
|
2016-12-18 23:34:11 +01:00 |
Markus Gans
|
fedb5f64f3
|
Reduce the character output by using character erase and character repeat
|
2016-12-15 23:11:34 +01:00 |
Markus Gans
|
e4284615db
|
Accelerates text line drawing by clear with CSI sequences
|
2016-12-11 16:42:50 +01:00 |
Markus Gans
|
b10cf800bd
|
Restore window titl only if it could be read before
|
2016-11-29 00:23:45 +01:00 |
Markus Gans
|
4012cdb7b0
|
Version 0.3.0
|
2016-11-27 19:16:52 +01:00 |
Markus Gans
|
4da63ebcac
|
Improvements for ansi terminal emulators
|
2016-11-27 00:41:34 +01:00 |
Markus Gans
|
1895dc001b
|
Optimized the terminal clear screen
|
2016-11-26 18:15:31 +01:00 |
Markus Gans
|
8beed7b330
|
Add the opti-move test program
|
2016-11-26 15:18:44 +01:00 |
Markus Gans
|
5530c99d22
|
Increase speed on cygwin terminals
|
2016-11-20 21:15:43 +01:00 |
Markus Gans
|
082bbfbaa2
|
Improve tty settings
|
2016-11-20 18:26:15 +01:00 |
Markus Gans
|
fc8ee51e72
|
Do not draw shadows on a linux console if not all characters are available
|
2016-11-13 22:08:40 +01:00 |
Markus Gans
|
04a483526f
|
Optimized input cursor positioning for terminals without hidden cursor
|
2016-11-12 22:59:48 +01:00 |
Markus Gans
|
125c4b961b
|
The use of xterm default colors now is configurable
|
2016-11-06 16:36:21 +01:00 |
Markus Gans
|
e66f00ea92
|
Determine xterm maximum number of colors via OSC 4
|
2016-11-05 23:12:05 +01:00 |
Markus Gans
|
b9cc271765
|
xterm should be able to use at least 16 colors
|
2016-11-03 23:26:19 +01:00 |
Markus Gans
|
75b452bf52
|
The class declaration now has a consistent order
|
2016-11-02 00:37:58 +01:00 |
Markus Gans
|
1613d5bb55
|
Refactor the VGA attribute controller access code
|
2016-10-17 08:44:38 +02:00 |
Markus Gans
|
ff6deaf4ab
|
Each virtual window gets its own virtual print cursor
|
2016-10-15 03:32:30 +02:00 |