Commit Graph

449 Commits

Author SHA1 Message Date
Altair Wei f4d20e5f06 commented out unused codes 2021-12-18 20:59:24 +08:00
Altair Wei 997ef5c508 apply #93 patch 2021-12-18 09:18:08 +08:00
Altair Wei 1ebead3148 sync with 1.x changes 2021-11-14 22:31:02 +08:00
Altair Wei 7b82375543 add APIs to disable Mac window std buttons 2021-11-13 00:15:13 +08:00
Altair Wei 57610634d6 fix close btn behavior on Mac 2021-11-12 22:43:54 +08:00
Altair Wei 7d29ee5b95 create widget-level APIs 2021-10-17 22:33:36 +08:00
Altair Wei dd0aa92035 Merge branch 'mac-window-button-location' into altairwei/2.0 2021-10-11 18:04:17 +08:00
Altair Wei dcb5fb1da4 make mac window buttons location settable 2021-10-11 18:03:44 +08:00
Altair Wei 92681dc9d9 copy WindowButtonsProxy from electron 2021-10-10 21:08:42 +08:00
Altair Wei 18912d5710 fix mouse behavior on resize handler region 2021-10-09 20:30:37 +08:00
Altair Wei fdf38d4c80 enable set window later 2021-10-07 20:46:13 +08:00
Altair Wei c8cfefb3ca init implementation of MacOS window btn location 2021-10-07 19:29:45 +08:00
Altair Wei 50dafa0c5e lower C++ std to c++11 and remove attributes 2021-10-07 15:23:59 +08:00
Altair Wei d8c137d11f mv source code into src folder 2021-10-07 15:13:34 +08:00
Altair Wei 1f1de5deb6 fix window maximization bugs on Windows 2021-10-07 11:27:56 +08:00
Altair Wei 0e63a053de fix examples on MacOS 2021-10-06 22:05:15 +08:00
Altair Wei 420d942762 fix examples on Windows 2021-10-06 20:53:24 +08:00
Altair Wei d680ad87b1 fix examples for Core API 2.0 2021-10-06 20:42:10 +08:00
Altair Wei af797125f8 fix bug when resizing on handler's edge on Linux 2021-10-06 17:02:15 +08:00
Altair Wei cefae7950d default titlebar height and resize border 2021-10-06 15:40:23 +08:00
Altair Wei 183aa9a730 integrate Windows implementation into 2.0 Core API 2021-10-06 15:10:53 +08:00
Altair Wei 5e96c3fec6 fix build error on Windows 2021-10-03 17:44:55 +08:00
Altair Wei c684d3c0ac
Merge pull request #85 from altairwei/2.0-macos
2.0 Core API for macos
2021-10-02 16:46:05 +08:00
Altair Wei de1d6abaf0 add showMacWindowButton 2021-10-02 15:50:22 +08:00
Altair Wei ce69d1a4c5 implement Core API on MacOS 2021-10-02 14:19:46 +08:00
Altair Wei 6a0dc5052c
Merge pull request #84 from altairwei/2.0-linux
framelesshelper v2.0 Core API Linux 端的实现
2021-10-02 11:56:12 +08:00
Altair Wei 6a6fea8ac9 improve resize handler db click behavior 2021-09-21 17:56:43 +08:00
Altair Wei 989de57f33 fix HiDPI position calculate error 2021-09-21 15:42:11 +08:00
Altair Wei 3a3e39c0c0 change X11 event impl 2021-09-21 10:17:42 +08:00
Altair Wei 9b2dc893b6 double click resize handler will change geometry 2021-09-20 20:40:03 +08:00
Altair Wei 5f58937588 add hitTestVisible logic 2021-09-20 19:41:24 +08:00
Altair Wei 5ab2024f54 only allow left button to move or resize 2021-09-20 16:54:52 +08:00
Altair Wei 0964483b20 enlarge the resize corner area 2021-09-20 16:45:30 +08:00
Altair Wei 96f49ded2f fix move and resize determination 2021-09-20 14:47:49 +08:00
Altair Wei 1aed38e882 double click make window maximized 2021-09-20 09:19:04 +08:00
Altair Wei 501ff149cf implemented X11 resizing 2021-09-20 09:10:04 +08:00
Altair Wei a365499455 implemented linux x11 moving 2021-09-20 00:08:43 +08:00
Altair Wei 93ac6f6ee3 minimal example that only depends on Core API 2021-09-19 22:24:00 +08:00
Altair Wei 678f903f5c update hovered states 2021-09-19 21:32:32 +08:00
Altair Wei da342753a2 change cursor according mouse state 2021-09-19 17:47:14 +08:00
Altair Wei 3784ef0e7f map position to frame section 2021-09-13 19:59:35 +08:00
Altair Wei 1e2598398d backbone of new FramelessHelper 2021-09-13 12:22:09 +08:00
Altair Wei 0bfefb25d0
fix namespace error on Linux (#82) 2021-09-12 18:18:40 +08:00
Yuhang Zhao 138a2b90cb Minor refactor
1. Remove compiler specific flags
2. Build shared library by default
3. Remove unused functions
4. Minor tweaks of some internal logic, the final behavior is not affected

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-09-06 14:24:43 +08:00
Yuhang Zhao 8367331278 Win32: move all win32 staff to one header
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-09-05 13:24:12 +08:00
Yuhang Zhao d64b38a8db Improve the widget example
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-09-05 12:27:16 +08:00
Yuhang Zhao a5a5942d80 Win32: Add some useful functions back
1. Also rename some leftovers to more appropriate names
2. Be more verbose to help debugging

TODO: improve widget example, make use of the these functions

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-09-05 09:20:19 +08:00
Yuhang Zhao bc8a70dbb2 Win32: Fix window content will be cut-off for some pixels when window is fullscreened
1. Fix that bug
2. Some adjustments of the variable names to make them more clear
3. Some tweaks to the title bar height value

TODO: Add a button to switch between fullscreen and windowed mode for the widget example
TODO: Add a title text to the widget example

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-09-04 22:40:13 +08:00
Yuhang Zhao 2c106ffef9 Minor tweaks
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2021-09-01 15:26:36 +08:00
Altair Wei 01dd43c356
fix unwanted cursor change when leave edge region (#80) 2021-08-23 09:29:50 +08:00