Commit graph

63 commits

Author SHA1 Message Date
Emil Ernerfeldt
e43ff934a0 [input] distinguish between clicks and drag
You can now drag a button in a scroll area to scroll
2020-05-23 13:38:01 +02:00
Emil Ernerfeldt
5c966bdc76 [input] widgets must say if they are interested in click or drags 2020-05-23 12:38:52 +02:00
Emil Ernerfeldt
4bea65595c If mouse moves too much, don't register it as a click 2020-05-23 12:00:03 +02:00
Emil Ernerfeldt
b30c49f409 [input] keep track of mouse press origin 2020-05-23 11:39:25 +02:00
Emil Ernerfeldt
ee0ad02717 Highlight window frame when you resize it 2020-05-23 11:28:21 +02:00
Emil Ernerfeldt
a0b12a36e7 Refactor window resize code 2020-05-23 01:22:26 +02:00
Emil Ernerfeldt
d1b00ff1b0 refactor input code 2020-05-23 01:16:23 +02:00
Emil Ernerfeldt
620442a64b refactor: group mouse input into own struct 2020-05-21 10:20:16 +02:00
Emil Ernerfeldt
538db9005e fix minor bug when moving a window 2020-05-21 09:26:25 +02:00
Emil Ernerfeldt
c0f9c5f7e1 small fixes 2020-05-20 21:31:34 +02:00
Emil Ernerfeldt
3022231e4f Reduce .wasm size by around 20% 2020-05-20 18:58:21 +02:00
Emil Ernerfeldt
002944b775 Break up some long container functions and reduce some code bloat 2020-05-20 18:39:35 +02:00
Emil Ernerfeldt
8d89944b58 containers will (mostly) return value of add_contents function 2020-05-19 23:57:48 +02:00
Emil Ernerfeldt
0f0e385ea3 [refactor] collect stuff into new mod paint 2020-05-19 22:28:57 +02:00
Emil Ernerfeldt
d123d7e9c6 Improve window throwing 2020-05-17 17:44:18 +02:00
Emil Ernerfeldt
84099b24c9 Fix animation of collapsing windows 2020-05-17 17:00:01 +02:00
Emil Ernerfeldt
88bfcd585e Resize windows by dragging any side or corner 2020-05-17 16:42:20 +02:00
Emil Ernerfeldt
f9bb9f71c4 Add button to collapse windows 2020-05-17 12:26:17 +02:00
Emil Ernerfeldt
037b22be7f Simplify and improve the default visual style 2020-05-17 10:21:45 +02:00
Emil Ernerfeldt
89aa285255 Simplify text layout further with even less allocations 2020-05-16 18:17:35 +02:00
Emil Ernerfeldt
d3a3e4fa73 Refactor text layout: fewer allocations 2020-05-16 17:28:15 +02:00
Emil Ernerfeldt
cdfd42eb3e refactor text layout with a new struct Galley 2020-05-16 11:27:02 +02:00
Emil Ernerfeldt
152e644fb2 Add clock in top right corner using reverse layout in menu bar 2020-05-13 22:56:37 +02:00
Emil Ernerfeldt
d4204f03c0 Refactor: break out Layout to own struct/file 2020-05-13 22:23:33 +02:00
Emil Ernerfeldt
b8675ad67f refactor: move some code around to make place for new Layout 2020-05-13 20:16:59 +02:00
Emil Ernerfeldt
1dff2ad721 Remove Ui::cursor() function 2020-05-12 22:21:04 +02:00
Emil Ernerfeldt
7a1c97ccfe Simplify and unify queries about available space 2020-05-12 18:21:09 +02:00
Emil Ernerfeldt
d508372334 Move new windows to the top 2020-05-12 16:49:43 +02:00
Emil Ernerfeldt
71154edf9b Add a fractal clock example to showcase painting performance 2020-05-11 20:21:24 +02:00
Emil Ernerfeldt
4fcea59929 Optimize meshing 2020-05-11 17:08:04 +02:00
Emil Ernerfeldt
34b4c985a2 Add some support for menu bars 2020-05-10 19:03:36 +02:00
Emil Ernerfeldt
a8d943db54 Optional close button on windows 2020-05-10 19:02:34 +02:00
Emil Ernerfeldt
216036e49c Refactor: Clump area logic together inside of Memory 2020-05-10 19:02:17 +02:00
Emil Ernerfeldt
9dab3628a1 Better auto-sizing of windows 2020-05-10 19:00:48 +02:00
Emil Ernerfeldt
274acff47e Better handling of full-width widgets inside of Ui:s with inf max size 2020-05-10 18:59:18 +02:00
Emil Ernerfeldt
be6ada6923 Refactor layers 2020-05-10 14:27:02 +02:00
Emil Ernerfeldt
fd99213222 Rename Floating to Area 2020-05-10 13:14:52 +02:00
Emil Ernerfeldt
90020b41a8 Floating: add option for always_on_top and fixed_pos 2020-05-10 13:08:08 +02:00
Emil Ernerfeldt
f7291e4a0d Frame: more customizeable 2020-05-10 13:06:16 +02:00
Emil Ernerfeldt
ad0f6f6117 Resize component: better handling of resize=false 2020-05-10 13:04:45 +02:00
Emil Ernerfeldt
3a1d677840 refactor interact style 2020-05-10 08:55:41 +02:00
Emil Ernerfeldt
fa82e8d806 Rename Region to Ui (shorter, sweeter) 2020-05-08 22:42:31 +02:00
Emil Ernerfeldt
702e135f07 Keep window title and collapsing headers on one line 2020-05-08 17:16:32 +02:00
Emil Ernerfeldt
87e3aacf35 enforce and fix a bunch of clippy issues 2020-05-07 10:47:03 +02:00
Emil Ernerfeldt
8fd95153fe Nice foldable animations 2020-05-05 19:41:49 +02:00
Emil Ernerfeldt
0fdc1048c8 Bug fix: window/floating sizes 2020-05-05 19:33:02 +02:00
Emil Ernerfeldt
6aadf4128e Refactor: pass Rect:s by value (cleaner) 2020-05-05 19:12:00 +02:00
Emil Ernerfeldt
fade508c15 Make Region::child_bounds private 2020-05-05 08:15:20 +02:00
Emil Ernerfeldt
2f9e70febf Fix collapsing header animation 2020-05-05 03:05:36 +02:00
Emil Ernerfeldt
be93d5b0e0 Made Region::clip_rect private 2020-05-05 02:42:01 +02:00