43 Commits

Author SHA1 Message Date
Markus Gans
95c0717589 Using std::string for the attribute buffer 2021-05-24 21:13:10 +02:00
Markus Gans
a55b33977c Optimize terminal output buffer queue with differencing for strings, and control characters and control sequences 2021-02-20 11:29:52 +01:00
Markus Gans
b2de303cfc Refactoring to scaled enumerations 2020-12-31 20:45:10 +01:00
Markus Gans
226663889b Improvement of the move semantics in FVTermPreprocessing 2020-12-03 23:20:33 +01:00
Markus Gans
4517038521 Using smart pointers for global objects 2020-12-03 10:43:20 +01:00
Markus Gans
7868a0dee9 Use of default destructors 2020-11-24 21:06:39 +01:00
Markus Gans
1d3522f35b Elimination of unnecessary terminal flushes 2020-11-04 16:19:02 +01:00
Markus Gans
396985f594 Non-blocking reading before timeout after keystroke 2020-11-02 22:17:07 +01:00
Markus Gans
0ee09aad2c Now FINAL CUT queues keyboard and mouse input to speed up the processing of widget events 2020-11-01 20:11:36 +01:00
Markus Gans
61eb8b8166 FVTerm code cleanup 2020-10-24 01:56:15 +02:00
Markus Gans
e74dccf481 Screen reports (like Secondary DA) are now read directly 2020-10-08 05:55:32 +02:00
Markus Gans
a821030333 Replaces some C-style arrays with std::array 2020-10-04 00:59:21 +02:00
Markus Gans
5574104dd9 Fixes high CPU load 2020-08-15 23:42:29 +02:00
Markus Gans
d8b35dc1a7 More function declared as const 2020-07-12 17:00:16 +02:00
Markus Gans
361f0e6a14 More function declared as const 2020-07-12 15:25:21 +02:00
Markus Gans
53ba96504f New data wrapper class FData and minor text changes 2020-07-08 21:32:47 +02:00
Markus Gans
a90cd1ad55 const type qualifiers and list initialization 2020-05-02 00:07:35 +02:00
Markus Gans
d08dd8e9f4 Further small code improvements 2020-04-19 20:38:52 +02:00
Markus Gans
fd92d7f4d8 Update comments for the copy assignment operator 2020-04-15 23:44:08 +02:00
Markus Gans
bb52b6fd7e Correction of methods that were unnecessarily declared as virtual 2020-04-04 20:58:47 +02:00
Markus Gans
925f106846 Unbuffered reading of keystrokes for better latency 2020-03-05 21:30:54 +01:00
Markus Gans
60009d8f4b clear() and remove() were added to FListView 2020-02-02 22:34:27 +01:00
Markus Gans
7499f424dc Compile fix for some architectures 2019-10-14 01:44:24 +02:00
Markus Gans
b0080b00cf More code cleanups 2019-10-08 04:37:19 +02:00
Markus Gans
a279a0981a Internal redesign of the callback call 2019-10-05 23:20:07 +02:00
Markus Gans
bc3afa6235 Remove #pragma pack() directive lines 2019-09-08 02:04:24 +02:00
Markus Gans
d1fedfec9f Cygwin and Linux console do not use cp437 character encoding by default 2019-09-04 23:57:31 +02:00
Markus Gans
5257beb73a Small cleanups 2019-08-06 23:45:28 +02:00
Markus Gans
2b9c64a445 Reduce include entries in the header files 2019-07-21 23:31:21 +02:00
Markus Gans
22e47adbcb Use the Singleton design pattern to get a single object instance via FTerm 2019-05-27 00:50:11 +02:00
Markus Gans
a56ba6274e Use the final specifier 2019-01-04 02:18:54 +01:00
Markus Gans
250c04cefd Small data type changes 2018-12-28 22:57:43 +01:00
Markus Gans
2a06915f1c Use constexpr for fixed values 2018-12-26 23:41:49 +01:00
Markus Gans
9a694ab267 New event FUserEvent for user-defined events 2018-12-24 18:11:16 +01:00
Markus Gans
6ce8c5cb27 Use nullptr instead of 0 to initialize a pointer values 2018-12-10 01:48:26 +01:00
Markus Gans
fe0c22abe4 Deactivate copy constructor and assignment operator with "= delete" 2018-12-09 22:04:55 +01:00
Markus Gans
7ef9b154b9 Better handling of the scrollbar maximum 2018-12-09 18:24:31 +01:00
Markus Gans
3537152c28 Use delegated constructors and in-class default member initializers 2018-12-03 03:22:36 +01:00
Markus Gans
1f64843fb6 New type FKey for key inputs 2018-11-21 20:07:08 +01:00
Markus Gans
e359d16417 Some code formatting 2018-10-24 00:16:45 +02:00
Markus Gans
fea78841b9 FKeyboard now uses references for keyboard buffer passing 2018-10-11 03:46:37 +02:00
Markus Gans
8407a9d2b6 Extract FTerm data members into the data class FTermData 2018-10-01 22:27:54 +02:00
Markus Gans
f00f5417b6 mv include src 2018-09-21 06:03:51 +02:00