Commit graph

31 commits

Author SHA1 Message Date
hippoz
60a4dc51a7
Move logic from Layout into DocumentLayout 2022-04-03 13:25:09 +03:00
hippoz
eedf38f9a8
add relayout event 2022-04-02 21:41:35 +03:00
hippoz
441d4091cb
make test program more interesting 2022-04-01 07:13:36 +03:00
hippoz
eec776ba46
layouts: margins! 2022-04-01 07:08:21 +03:00
hippoz
f8a91f3a83
remove old file 2022-03-30 16:21:53 +03:00
hippoz
7f953a5f40
make lables text left-aligned 2022-03-30 16:12:25 +03:00
hippoz
4401b7b5b2
add very basic layout system 2022-03-30 14:49:31 +03:00
hippoz
9efac54ffa
changing the text on a label does not require a full repaint 2022-03-30 09:53:09 +03:00
hippoz
156d876364
make widgets inherit background color, making for a cleaner demo program 2022-03-29 09:53:58 +03:00
hippoz
992ef1e3d6
handle text bounds using pango 2022-03-29 09:27:59 +03:00
hippoz
5744ee7add
make the demo program more interactive 2022-03-29 07:08:19 +03:00
hippoz
e10daab4d0
perform full repaint when a label changes text 2022-03-29 07:00:03 +03:00
hippoz
596b0e530f
switch to different painting method and add label widget 2022-03-26 02:57:41 +02:00
hippoz
24c139b917
Keep track of active widgets inside the Window 2022-03-21 21:51:51 +02:00
hippoz
9c267cc87b
add on_click to buttons 2022-03-20 03:05:21 +02:00
hippoz
736cef4667
Fix activation and use toplevelstyles inside of widgets 2022-03-20 02:47:15 +02:00
hippoz
61b76df08b
keep track of focused widget on parent 2022-03-19 21:32:15 +02:00
hippoz
d6dcff2b7c
improve style prop macro name 2022-03-19 19:01:51 +02:00
hippoz
4ece938f1c
Respond to resize events properly
Previously, we used to not respond to resize events. Additionally,
resizing the window would cause flickering to appear in the area where
painting would happen. This patch fixes both of those issues.
2022-03-18 22:07:32 +02:00
hippoz
4a398f7a7b
make the main widget inheirt the geometry from the window 2022-03-18 19:50:32 +02:00
hippoz
cf5bcd63b2
remove empty cpp file 2022-03-18 03:24:40 +02:00
hippoz
19abbbf057
make all Box methods const 2022-03-18 03:24:02 +02:00
hippoz
9c830c48d6
clean up includes a bit 2022-03-18 03:22:30 +02:00
hippoz
26858b795d
remove annoying style_ prefix from DEF_STYLE and rename it to DEF_PROP 2022-03-18 03:04:34 +02:00
hippoz
c2a605f172
offload button colors to TopLevelStyles 2022-03-18 02:58:34 +02:00
hippoz
ef85745f58
text, hover, styles and buttons! 2022-03-18 02:49:16 +02:00
hippoz
9fe7659a0f
add simple button widget 2022-03-09 20:16:05 +02:00
hippoz
529c286b8f
dispatch repaint events and lay yet more groundwork 2022-03-09 20:02:18 +02:00
hippoz
b4cfe309f3
make window respond to events and lay more groundwork 2022-03-09 03:46:27 +02:00
hippoz
2cc5e1c1e0
basic structure 2022-03-08 02:25:22 +02:00
hippoz
1b53572480
Initial commit.
This commit adds some basic components.
Currently, there is an issue with the drawing order of the text.
2022-01-22 17:51:54 +02:00