| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
complaint compiler
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 293aa66e26b540f6b7d036a1edd3e7df9bdb6b37)
|
| |
|
|
|
|
|
| |
complaint compiler.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 2080def64c64099ea7685d903d070e028a8cb916)
|
| |
|
|
|
|
|
|
| |
The #defines were used for some very old compilers which had issues with template instantiation.
We are now using c++17 compilers, so this is unnecessary.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 45d592deb685e106e20933502bbecda04ab73d75)
|
| |
|
|
|
|
|
| |
template definitions, except for specific template specialization
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit a10deb1dd3a3921a45dab1ccef7c47ab0199ce25)
|
| |
|
|
|
|
|
| |
this should no longer be needed.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 0b8194043a40b7c19ccfc206f6f3ffea69f39ce3)
|
| |
|
|
|
|
|
| |
We are using c++17 compilers, so 'explicit' is supported.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 1df9f282051905555d02d43069a2c9ca0cc89270)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 50326e196a9245af21604da7dc3a36eea52784ed)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 7d612f7c91d55501276a385a30dbadb121e7bd9f)
|
| |
|
|
|
|
|
| |
This resolves issue #231.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 2584dba8aabfa2db8297dcfa258d33545ed6af43)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 9735ca1c135526e713a529640ed1ee2d1cdf48ca)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 5e8114b6f0ce10965a69cab4a61ce369cbb21d21)
|
| |
|
|
|
|
|
|
| |
since timers are only activated by the main GUI thread in 'gsourceDispatch'.
This solves issue TDE/tdebase#635.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 6da60fd237eeec4d1611c680202ab28b7e081112)
|
| |
|
|
|
|
|
|
|
|
|
|
| |
being run multiple times in parallel.
Although highly unlikely, the following situation was possible:
- a thread is restarted while still running. The call to the second 'start()' blocks because the thread is still running
- the OS decides to randomly wake up the thread that called 'start()'
- a second thread is started and runs in parallel to the first thread, with obvious undefined behavior
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 3143d2d40ab5af1053596cd9b46c7034f22c4624)
|
| |
|
|
|
|
|
| |
This relates to issue #162.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 9c648bea9bfb1113c070a05b36f78ff006d0877a)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 486aa07930e7b6e900f77e64726c8cc4110511d8)
|
| |
|
|
|
|
|
|
| |
This relates to issue #162.
The new code is partially taken from Qt4 but with some local rework.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit c5cda03125a6d34c179d968011083bceb87976bd)
|
| |
|
|
|
|
|
|
|
|
| |
If the selected font supports the required characters, the text will be displayed correctly.
If the selected font does not support such characters, empty boxes will be displayed in place of the expected text.
Part of the code changes comes from Qt4 code.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit e0a38072cf48a6819a5cd788588267f3441d9d6a)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit ccd304b2a6415d8b747d04b3a47736d1e6f45717)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 2b0ea37581b2fa4eba2b353d45dc134fbafe0b0f)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 69e1261df646edf24612d7f953dac81182e7461b)
|
| |
|
|
|
|
| |
Manually cherry picked from commit 01d46198
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
|
| |
|
|
|
|
|
|
|
|
| |
Threads created with pthread are created in detach mode. Threads created using glib thread functions are instead created as joinable. The fix makes glib-created threads detached, so that the thread resources are released when the thread completes.
This resolves TDE/amarok#30 and will benefit any place where a TQThread is used.
Manually cherry-picked from commit 81288cfc.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
|
| |
|
|
|
|
| |
Manually cherry-picked from commit 24b42848.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
|
| |
|
|
|
|
| |
Commit manually cherry-picked from 8e653076.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
crashes on exit.
Key points:
1. a TQPostEventList can now have an associated mutex, which is used in case of the global post event list (GPEL)
2. the lifetime of the GPEL is no longer associated to the lifetime of the TQApplication object, but rather extended to the lifetime of the main thread. The GPEL is a static local initialized on first access and destroyed when the global static object destructor is invoked
3. access to the GPEL after the TQApplication object has been destroyed has been minimized by protecting calls in ~TQObject() and ~TQWidget().
4. special care was taken not to affect performances or unnecessarily create tons of unused TQMutexes
This replaces PR #182. Technically it is still possibly unsafe due to the order of destruction of the globat static objects not being guaranteed across multiple compilation units, but the aforementioned changes should minimize (possible to zero) the chances of a SEGV happening.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit ddce1c91f8582885497b463b24bac59f6fdfdf63)
|
| |
|
|
|
|
|
| |
Necessary for the application to shut down properly
Signed-off-by: ormorph <roma251078@mail.ru>
(cherry picked from commit c55ef27a2c511c29a8a82d00bd2ede1fb02cfa41)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 14c414378d96f7463b989384f4a0e5dd76632b6d)
|
| |
|
|
|
|
|
| |
`pthread_t` is an opaque type, should not be compared with `==`.
Signed-off-by: OBATA Akio <obache@wizdas.com>
(cherry picked from commit 9ae164eb837f7a9135fecca24b8c8e6528aef1b7)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 08a71c8f8d2d73bc1ba7d6b2a58b9ce30184c471)
|
| |
|
|
|
|
|
|
|
|
| |
Improve TQFont cleanup making sure that all instances of TQFont are
destroyed before TQApplication (or specifically before disconnect from
X11). This gets reed of several valgrind complains about leaks deep
inside fontconfig.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 1b951e5229a369d50cb05dfcb184d9b600169ed3)
|
| |
|
|
|
|
|
|
|
|
| |
Improve TQFont cleanup making sure that all instances of TQFont are
destroyed before TQApplication (or specifically before disconnect from
X11). This gets reed of several valgrind complains about leaks deep
inside fontconfig.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit ffbaaf0e1c181dd0f0d8ad7b273530f7cda086da)
|
| |
|
|
|
|
|
|
|
|
| |
As derivative from it e.g. TQPrinterUnixPrivate are getting deleted (e.g
in unix TQPrinter implementation) by a reference to base class.
Also added missing include to the header.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 5920542e9e62672acb42cbb70e6eac27442ebed0)
|
| |
|
|
|
|
|
|
| |
valgrind was complaining about access to uninitialized data because
unused elements in client_message.data.l array weren't set o any value.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 8a13d9aef40a1094723afa46dccc2ee8b52bd739)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before that the allocations of TQThreadStorage objects from the main
thread were never destroyed and memory associated with them were never
freed. The second one isn't a huge problem as at that point program is
terminating anyway (but it still makes valgrind complain). The first one
is the bigger issue as destructors might contain some essential external
cleanups like removing temporary files.
Also make `TQApplication::guiThread()` return `0` when the thread is
destroyed (may happen on the program exiting during destruction of
statics).
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit b1e6f384640525c5a0caceef017848f8ebee46b8)
|
| |
|
|
|
| |
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit b930cec6013b9609c4345268171763c2c5936ae4)
|
| |
|
|
|
| |
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 4100c9e29f3ccb324a68ff1759ebbf1d35849a40)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As for now here are two sets of inputmethod options:
- -enable-inputmethod/disable-inputmethod - which seems to supposed to
control whether build the 'inputmethod' module or not
- -inputmethod/-no-inputmethod - which seems to supposed to
enable/disable inputmethod support without changing the ABI.
Before the patch both -disable-inputmethod and -no-inputmethod were just
breaking the build: -no-inputmethod were disabling some code with
support for the module, but didn't disabled the module build itself nor
build of plugins. -disable-inputmethod were disabling build of plugins
and module, but didn't disabled code depending upon it.
It seems the inputmethod support were still WIP when the last release of
Qt3 came to be, hence the mess.
This patch fixes the build if both -disable-inputmethod AND
-no-inputmethod are supplied. Disabling only one is not enough due to
tqmake/configure have problems handling two different options of the
same name. Later the -inputmethod/-no-inputmethod should be probably
removed entirely.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit fad4acbe084403340bb0ee6979ea18db464e7085)
|
| |
|
|
|
|
|
|
| |
The analogue of XkbKeycodeToKeysym() used to be XKeycodeToKeysym(), but
it was deprecated in favour of XGetKeyboardMapping() method.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit beb37238fa751dada93695a8b9ce1bb73aea1253)
|
| |
|
|
|
|
|
|
| |
Also use "On The Spot" as the default when the setting in the config is
incorrect.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 34587584ab80fd696cc9d73dda1326f175125ddf)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 1d318a47b0b45a7f916f526de60d628302cbfd4c)
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This is the first part of the replacement process.
Usage of Q_WS_* has been replaced with the equivalent TQ_WS_*.
Definition of Q_WS_* has been mirrored into TQ_WS_* defines, to allow
TDE code to continue building till replacement is carried over to all
other modules.
Once that is completed, the original Q_WS_* defines will
be removed.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 67bff2edcacb208dc44dcd521386bef686dc6dbf)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit fb401a891f1b426e9419c0cb16403df407138611)
|
| |
|
|
|
|
|
| |
This resolves TDE/tdebase#421.
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
(cherry picked from commit aec0061106cfff96bb21499850c863b0054ecb5f)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 1ba13366a7a377d50b9e8df9044ce11d8209f98c)
|
| |
|
|
|
| |
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 926102a455014e6ab308aaced19e32eed7ed4414)
|
| |
|
|
|
|
|
|
|
| |
Commit b167d09c was functionally incorrect and is causing issues on
selected distributions.
This reverts commit b167d09c43be6c8b7d30f0d4fb1bf1e86c51b8a7.
This resolves issue TDE/tde#128.
(cherry picked from commit fb1f3d64451e8cc405b5db572e2c506564a05680)
|
| |
|
|
|
|
|
| |
This helps keeping the object root list shorter, speeding up operations
which require lot of TQObject trees. This relates to TDE/tdebase#309.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
|
| |
|
|
|
|
| |
ENABLE_TQSTYLECONTROLELEMENTDATA_SLOW_COPY
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
|
| |
|
|
|
|
| |
g_thread_init() and g_thread_create().
Signed-off-by: gregory guy <gregory-tde@laposte.net>
|
| |
|
|
|
|
|
|
|
| |
Avoid parsing over the buffer limit, or interpreting non-hex as hex.
This still leaves parsing of lines longer than 300 chars unreliable.
Based on Qt5 patch for CVE-2020-17507.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
|