Vincent Wei
|
9593168196
|
use recursive mutex for locking zorder info if not using *nix
|
2022-09-15 10:07:50 +08:00 |
|
Vincent Wei
|
b5c5c3f8ae
|
fix a deadlock bug (#87): use wrlock_owner to save the current thread holding the wrlock, skip rdlock if the wrlock owner is the current thread
|
2022-09-14 12:52:29 +08:00 |
|
Vincent Wei
|
f76c9187a8
|
remove _ERR_PRINTF
|
2022-03-21 17:52:01 +08:00 |
|
Vincent Wei
|
2e8eba7dd0
|
fix a deadlock bug: https://github.com/VincentWei/minigui/issues/83
|
2022-03-21 17:48:03 +08:00 |
|
Vincent Wei
|
a6eb81e916
|
cleanup: mark as deprected for old configuration options
|
2021-06-08 14:24:34 +08:00 |
|
Vincent Wei
|
e2ba3681a1
|
cleanup: bad usage of __TARGET_UNKNOWN__
|
2021-06-07 14:49:31 +08:00 |
|
Vincent Wei
|
cac16f1324
|
optimize to avoid using malloc/free for blit_ctxt; reset filter and transform of pixman images
|
2021-06-03 18:33:31 +08:00 |
|
Vincent Wei
|
47e32a812e
|
cleanup
|
2021-05-05 18:04:04 +08:00 |
|
Vincent Wei
|
ac769be3cb
|
fix a minor bug
|
2021-05-05 18:03:10 +08:00 |
|
Vincent Wei
|
4de7e09c22
|
Add MSG_WAKEUP_CLIENT to wake up a specific client
|
2021-05-05 16:43:52 +08:00 |
|
Vincent Wei
|
46854579be
|
refactor use of pixman functions: use GAL_BlittingContext
|
2021-05-05 13:49:59 +08:00 |
|
Vincent Wei
|
4ebd23bf56
|
use MSG_TIMEOUT instead of MSG_TIMER for desktop
|
2021-05-03 21:26:42 +08:00 |
|
Vincent Wei
|
f8e144d1f2
|
tune
|
2021-05-03 19:17:44 +08:00 |
|
Vincent Wei
|
d543f17606
|
use pixman to implement GAL_FillBox
|
2021-04-30 18:03:14 +08:00 |
|
Vincent Wei
|
e3e79aaf86
|
optimize transite_to_layer: skip the next frame if it is too slow in each loop
|
2021-04-30 17:13:58 +08:00 |
|
Vincent Wei
|
d07e797f92
|
use pixman to implement BitBlt and StretchBlt
|
2021-04-29 16:29:37 +08:00 |
|
Vincent Wei
|
d5f637f206
|
set background mode to BM_OPAQUE before calling StretchBlt
|
2021-04-24 12:35:53 +08:00 |
|
Vincent Wei
|
4e752a6f8b
|
fix two bugs in fallback compositor
|
2021-04-15 12:26:23 +08:00 |
|
Vincent Wei
|
a2183ed53a
|
add FCM_SCALE to the fallback compositor
|
2021-04-15 10:04:46 +08:00 |
|
Vincent Wei
|
285a8e1101
|
Implement SetMainWindowGestureFlags and MSG_SETGESTUREFLAGS
|
2021-04-01 15:42:58 +08:00 |
|
Vincent Wei
|
de315cf780
|
cleanup
|
2021-03-31 09:05:40 +08:00 |
|
Vincent Wei
|
4d1077b759
|
optimize __mg_lookfor_unused_slot
|
2021-03-28 20:54:56 +08:00 |
|
Vincent Wei
|
383d70b446
|
call mg_TerminateCompositor in TerminateGUI
|
2021-03-28 19:37:38 +08:00 |
|
Vincent Wei
|
c089adf2b7
|
Optimized the implementation of BlockHeap
|
2021-03-28 19:36:05 +08:00 |
|
Vincent Wei
|
3a3d77042a
|
tune
|
2021-03-27 11:06:37 +08:00 |
|
Vincent Wei
|
49e714431a
|
enhance composite_layers to support null layers
|
2021-03-27 11:04:44 +08:00 |
|
Vincent Wei
|
f64680082c
|
implement new API: ServerGetCurrentCompositor
|
2021-03-27 11:03:12 +08:00 |
|
Vincent Wei
|
f3c1ea0bc4
|
always regenerate window region for visible window znode
|
2021-03-26 11:11:44 +08:00 |
|
Vincent Wei
|
31a2d3c185
|
fix a bug in ServerGetWinZNodeRegion
|
2021-03-26 11:01:41 +08:00 |
|
Vincent Wei
|
1621cb7bf5
|
cleanup
|
2021-03-26 11:01:23 +08:00 |
|
Vincent Wei
|
5dd702017f
|
use malloc/free instead of mg_slice_alloc0/mg_slice_free; cleanup
|
2021-03-25 16:57:41 +08:00 |
|
Vincent Wei
|
c8fcbd1864
|
cleanup
|
2021-03-25 15:46:55 +08:00 |
|
Vincent Wei
|
7802d000fe
|
fix bug in __mg_remove_all_znodes_of_client
|
2021-03-25 15:45:39 +08:00 |
|
Vincent Wei
|
9978a89991
|
tune code for potential memory leaks
|
2021-03-25 15:45:07 +08:00 |
|
Vincent Wei
|
87637f68dd
|
optimize
|
2021-03-25 14:13:28 +08:00 |
|
Vincent Wei
|
727f4ad5c5
|
initial implementation of composite_layers
|
2021-03-25 12:02:00 +08:00 |
|
Vincent Wei
|
30f1488c5c
|
use IS_TYPE_SPECIAL
|
2021-03-25 12:00:44 +08:00 |
|
Vincent Wei
|
62cb29a435
|
a simple implementation of transite_to_layer and a blank implementation of composite_layers
|
2021-03-24 21:59:29 +08:00 |
|
Vincent Wei
|
30147e9e01
|
call __mg_sync_special_nodes for new layer
|
2021-03-24 19:22:05 +08:00 |
|
Vincent Wei
|
a966689e88
|
pass zorder_info to dskSetActiveZOrderNode
|
2021-03-24 19:21:45 +08:00 |
|
Vincent Wei
|
42e1d5db2c
|
pass zorder_info to dskSetActiveZOrderNode
|
2021-03-24 19:20:55 +08:00 |
|
Vincent Wei
|
5ccb57c19d
|
fix deadlock buf in sync_special_nodes
|
2021-03-24 15:20:50 +08:00 |
|
Vincent Wei
|
80d03b2f6f
|
fix bugs in __mg_do_change_topmost_layer
|
2021-03-24 15:20:23 +08:00 |
|
Vincent Wei
|
697177266b
|
fix compilation errors
|
2021-03-24 12:28:23 +08:00 |
|
Vincent Wei
|
a305dd85da
|
use sync_special_znodes when allocating or freeing a special znode
|
2021-03-24 11:34:06 +08:00 |
|
Vincent Wei
|
7bc4ae81dc
|
use sync_special_znodes when change the topmost layer and remove a client
|
2021-03-24 11:33:30 +08:00 |
|
Vincent Wei
|
df65816504
|
reset usage bitmp when removing special znodes
|
2021-03-23 21:03:02 +08:00 |
|
Vincent Wei
|
62bcaebe14
|
tune DEF_NR_TOOLTIPS and DEF_NR_MASKRECTS
|
2021-03-23 19:08:51 +08:00 |
|
Vincent Wei
|
2190256165
|
disable def_paint_desktop for compositing schema; tune call of calc_mainwin_pos
|
2021-03-23 11:39:49 +08:00 |
|
Vincent Wei
|
cdba9dbd17
|
implement __mg_prepare_layer_for_compositing and __mg_end_up_layer_for_compositing
|
2021-03-23 11:38:43 +08:00 |
|