Commit graph

100 commits

Author SHA1 Message Date
Mirek Fidler
85c30ddff5 Core: LZ4 updated 2024-06-03 16:54:49 +02:00
Mirek Fidler
757ce8f1b0 .warnings and cosmetics 2023-11-02 17:25:53 +01:00
Zbigniew Rębacz
80cb89603b
Immersive window boarder dark mode for Win10/Win11 (#80)
* Implemented immersive dark mode for Win11.

* .cosmetics
2022-07-08 00:57:57 +02:00
Mirek Fidler
c7c4d97499 CtrlCore: refactored caret 2022-04-20 10:32:33 +02:00
Mirek Fidler
bd695d2fb1 CtrlCore, CtrlLib: caret handling refactored 2022-04-19 18:04:42 +02:00
Mirek Fidler
2ebd16b1a1 optimizing Ctrl::Top, LabelBase 2022-04-18 15:03:38 +02:00
Mirek Fidler
2ae9a6f100 CtrlCore: sizeof(Ctrl) optimisation - GetParent 2022-04-13 17:51:49 +02:00
Mirek Fidler
773bc377b6 CtrlCore: Fixed to compile with Visual C++ and in Wine 2022-03-03 09:46:42 +01:00
Mirek Fidler
21eebae3db Input Method support (Win32, MacOS, Linux) 2022-02-26 18:31:33 +01:00
Mirek Fidler
34ff691308 sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters
This might bring some incompatibilities in the code that expects wchar to be 16 bit, which
  escpecially involves dealing with Win32 (and to lesser extend MacOS) APIs, so if your application
  is doing that, please check all instances of WCHAR (UniChar on MacOS) or even wchar
  especially type casts.

  To support host APIs, char16 is introduced (but there is no 16-bit String varian).

  Use ToSystemCharsetW, FromSystemCharsetW to convert texts to Win32 API.

- Support of drawing non-BMP characters in GUI
- Vastly improved character font replacement code (when drawing characters missing with requested font, replacement font is used)
- Last instances of Win32 ANSI calls (those ending with A) are removed
- UTF handling routines are refactored and their's naming is unified
- RTF is now being able to handle non-BMP characters (RTF is used as clipboard format for RichText)

Other minor changes:

- fixed TryRealloc issue
- improved MemoryCheck
- Removed MemoryAlloc48/MemoryFree48
- In theide Background parsing should less often cause delays in the main thread
2021-12-02 12:03:19 +01:00
cxl
5fc28a7c7c CtrlCore: Win32 GetMouseCursor changed to hopefully support pen better
git-svn-id: svn://ultimatepp.org/upp/trunk@15874 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-03-28 11:14:33 +00:00
cxl
32e61f83ce plugin/png: STATIC_PNG flag even for POSIX
git-svn-id: svn://ultimatepp.org/upp/trunk@15838 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-03-12 10:23:50 +00:00
cxl
3587c50ab2 CtrlCore: Cocoa/Win32/X11 application now start with locked Gui mutex
git-svn-id: svn://ultimatepp.org/upp/trunk@15511 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-11-24 16:42:31 +00:00
cxl
0ebee06f75 ide: Developing uppiverse
git-svn-id: svn://ultimatepp.org/upp/trunk@15485 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-11-22 09:42:57 +00:00
cxl
896d3a6876 CtrlCore: Mouse forward/backward buttons support in Win32 (K_MOUSE_FORWARD, K_MOUSE_BACKWARD)
git-svn-id: svn://ultimatepp.org/upp/trunk@15451 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-11-19 09:28:01 +00:00
cxl
7bec26bd36 plugin/ppm: Fixed condition
git-svn-id: svn://ultimatepp.org/upp/trunk@15001 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-09-09 10:18:37 +00:00
cxl
d2967e13f1 uppsrc: In preparation to move to 64 bit hash codes, hash code type is now hash_t (replaces unsigned, dword)
git-svn-id: svn://ultimatepp.org/upp/trunk@14521 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-05-31 16:13:28 +00:00
cxl
e3c2446991 CtrlCore: Fixed issue with SetRect of fixed sized window
git-svn-id: svn://ultimatepp.org/upp/trunk@14463 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-05-13 12:01:48 +00:00
cxl
f1948f899a CtrlCore: ViewDraw with Rect in Win32
git-svn-id: svn://ultimatepp.org/upp/trunk@14317 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-04-15 17:03:19 +00:00
cxl
79506b97cf CtrlCore: Fixed issue with popups and click on disabled parent dialog
git-svn-id: svn://ultimatepp.org/upp/trunk@13946 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-01-27 14:47:21 +00:00
cxl
3c384b4a42 CtrlCore: Fixed Win32 shutdown issue (thanks zsolt!)
git-svn-id: svn://ultimatepp.org/upp/trunk@13879 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-01-14 10:02:53 +00:00
cxl
b96cd775e0 uppsrc: gtk3 replaces gtk2 as default linux backend
git-svn-id: svn://ultimatepp.org/upp/trunk@13848 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-01-10 09:18:10 +00:00
cxl
0b900f0976 Core: Removed CoInitializeEx from AppInit to solve D&D problem
git-svn-id: svn://ultimatepp.org/upp/trunk@13692 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-11-13 09:21:32 +00:00
cxl
94b295ed1d CtrlCore: Closing window now resets it visibility to true
git-svn-id: svn://ultimatepp.org/upp/trunk@13518 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-07-31 09:54:22 +00:00
cxl
c825061ee1 Docking: Docking fixed in Win32
git-svn-id: svn://ultimatepp.org/upp/trunk@12793 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-02-24 17:27:59 +00:00
cxl
6b43285e16 uppsrc: GetTickCount() -> msecs()
git-svn-id: svn://ultimatepp.org/upp/trunk@12590 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-11-29 13:01:23 +00:00
cxl
50fbca2f7e CtrlCore: Developing Cocoa
git-svn-id: svn://ultimatepp.org/upp/trunk@12136 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-08-02 16:14:52 +00:00
cxl
2298188d8c .LOGs removed
git-svn-id: svn://ultimatepp.org/upp/trunk@12039 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-07-04 09:30:23 +00:00
cxl
b50ea5b44a CtrlCore: DHCtrl fixed
git-svn-id: svn://ultimatepp.org/upp/trunk@12019 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-06-26 09:54:11 +00:00
cxl
64d7c05552 CtrlCore: Fix of WndDestroy
git-svn-id: svn://ultimatepp.org/upp/trunk@11859 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-03-22 08:56:04 +00:00
cxl
7d44556c1a ScatterCtrl: Cleanup
git-svn-id: svn://ultimatepp.org/upp/trunk@11796 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-02-24 11:38:57 +00:00
cxl
44037d6a0c 'Event' branch merged into trunk (Callback now deprecated)
git-svn-id: svn://ultimatepp.org/upp/trunk@10260 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-04 08:15:05 +00:00
cxl
8ebdcbb0d5 uppsrc: NAMESPACE_UPP / END_UPP_NAMESPACE removed
git-svn-id: svn://ultimatepp.org/upp/trunk@10186 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-08-26 17:15:30 +00:00
cxl
51e089ba50 Some Callback parameters now are Function<void ()>
git-svn-id: svn://ultimatepp.org/upp/trunk@9945 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-06-15 18:23:44 +00:00
cxl
79c2705672 Core: Win32 DHCtrl accelerator support
git-svn-id: svn://ultimatepp.org/upp/trunk@9887 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-05-27 13:39:54 +00:00
cxl
f55cfa6d96 New Core Fixes
git-svn-id: svn://ultimatepp.org/upp/trunk@9783 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-05-03 11:01:03 +00:00
cxl
5edae0e110 .reorganizing
git-svn-id: svn://ultimatepp.org/upp/trunk@9759 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-05-01 20:21:16 +00:00
cxl
9cae108491 ide: Fixed issue with layout designer focus for Label on creation #1254
git-svn-id: svn://ultimatepp.org/upp/trunk@8902 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-09-06 12:30:55 +00:00
cxl
b9e5b1c424 Developing HiDPI support
git-svn-id: svn://ultimatepp.org/upp/trunk@8791 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-08-05 18:32:21 +00:00
cxl
00b5aa3b0c CtrlCore: More MT asserts, ide: icons
git-svn-id: svn://ultimatepp.org/upp/trunk@8227 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-03-01 15:43:25 +00:00
cxl
27774c6fdb CtrlCore: Fixed window styles issue with reopening window with icons
git-svn-id: svn://ultimatepp.org/upp/trunk@7568 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-08-06 08:34:13 +00:00
cxl
5bc4645d8d win32 caret refactored to improve the feel when moving (avoided hiding due to blinking)
git-svn-id: svn://ultimatepp.org/upp/trunk@7468 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-06-25 10:48:54 +00:00
cxl
68687f3d77 CtrlCore: fixed last fix....
git-svn-id: svn://ultimatepp.org/upp/trunk@7297 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-04-22 13:36:59 +00:00
cxl
6c1960d64a CtrlCore: Win32 removed default exception handlers (to allow debugger to do its work)
git-svn-id: svn://ultimatepp.org/upp/trunk@7296 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-04-22 13:10:25 +00:00
cxl
6df75643e6 Core: Http improved logging, POP3: Parse/Format message IDs, Win32Wnd improved Exc diagnostics
git-svn-id: svn://ultimatepp.org/upp/trunk@7259 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-04-15 12:55:07 +00:00
cxl
2d9b228947 Core: Ctrl::GetMouseWorkArea() #725
git-svn-id: svn://ultimatepp.org/upp/trunk@7112 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-03-30 08:51:13 +00:00
cxl
5f759fddfe CtrlCore: Fixed issue with WM_HOTKEY (thanks Zbych!)
git-svn-id: svn://ultimatepp.org/upp/trunk@6614 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-11-29 08:04:59 +00:00
cxl
ca7e60660f Draw: support for LinuxGL, Sql: operator*=(VectorMap, SqlSelect)
git-svn-id: svn://ultimatepp.org/upp/trunk@6283 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-08-28 11:43:07 +00:00
cxl
7a94306dd0 CtrlCore: New MT rules implemented in X11 and GTK
git-svn-id: svn://ultimatepp.org/upp/trunk@6170 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-07-06 12:32:06 +00:00
cxl
f0935e1f96 CtrlCore: New MT rules, window creation and event loop banned in non-main thread (win32 implementation)
git-svn-id: svn://ultimatepp.org/upp/trunk@6169 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-07-06 11:51:28 +00:00