1294806696
changes… and forgotten file
2022-02-01 20:52:54 +01:00
6149c48664
default fonts in theme, custom with FontHandler.
...
fix input highlight.
render multiline text.
remove default theme singleton.
scrollable area texture alignment.
2022-02-01 19:14:51 +01:00
3f15d1d857
scrollable (texture) area works
2022-01-26 22:49:41 +01:00
af7b9803d2
more wip on api and also on a scrollable thing widget
2022-01-26 18:38:47 +01:00
860b656bf7
more wip on api rewrites
2022-01-25 17:30:30 +01:00
a36fe9cae5
big wip scrollbar, theme, api changes
2022-01-24 16:18:14 +01:00
a54dc9c2b2
some comment edits, readme draft
2021-08-27 16:08:14 +02:00
d8f56e0e5f
Delete OpaqueStruct and use directly fancy pointers now that I know
...
how to set the deleter correctly.
2021-08-26 18:59:52 +02:00
5f341149fa
clang-format header sorting conf fix. Some spacing and order of
...
include/declaration changes.
2021-08-24 00:12:57 +02:00
299b39ad28
little tweaks here and there.
2021-08-24 00:10:09 +02:00
dc243a9fdf
little fixes here and there.
2021-08-24 00:00:28 +02:00
f6ae2c51e8
Comment a bit the code.
2021-08-23 23:50:14 +02:00
5020eab828
remove some asserts and use exceptions for the remaining ones.
2021-08-23 18:41:11 +02:00
0c0b03aeac
fix sdl include path
2021-08-23 00:00:57 +02:00
a19d2ea6bd
- mark as const every single read only variable.
...
- mark as const every pointer that can be const.
- in implementation mark const args passed by value that are meant to be read-only.
- wrap in a lambda complex initializations of (const) values.
- argument passing:
- pass by value arguments of cheap-to-copy types or meant to be copied
anyway.
- pass by (const) reference args not meant to outlive called
function scope and not cheap-to-copy.
- pass (const) pointers to (const) args when null is a valid option
and pointed data aren't expected to outlive function scope.
- use string_view for non-owned strings (not meant to outlive function
scope).
- use span for collection types like vector and arrays.
- fancy pointers passing:
- pass by value if a reference will be held:
- pass by const reference if a reference _may_ be hell.
- when no references are meant to be held:
- dereference the pointer to pass the pointed data by reference
if null is not an option.
- pass the underlying raw pointer if null is an option.
… and random subtle changes and fixes here and there that I forgot to mention.
2021-08-22 00:57:55 +02:00
76d319fb69
trash commit, style, small api changes (ref vs ptr) and who knows
2021-08-19 15:00:44 +02:00
6a14cd635d
almost finished work on interface-impl separation
2021-08-18 18:27:48 +02:00
880748276a
input interface-impl separation
2021-08-17 18:00:27 +02:00
76a8bb6140
inheritance fixes
2021-08-17 17:59:34 +02:00
eb777db6dd
layout interface-api separation
2021-08-17 12:10:41 +02:00
620b66d622
add missing caption impl header
2021-08-17 12:09:03 +02:00
fbaabd5aa7
button interface-api separation
2021-08-17 12:08:38 +02:00
0eb300ceeb
caption interface-api separation
2021-08-17 11:39:07 +02:00
bb934d4f86
separate widget interface-implementation
2021-08-17 00:27:51 +02:00
9e6e0a1d4c
rewrite how events are held
2021-08-16 23:14:29 +02:00
d9eccc940a
rewrite how events are held
2021-08-16 23:13:59 +02:00
07f7061c20
public api before private members
2021-08-15 16:13:05 +02:00
2d21c6e320
aesthetic
2021-08-14 16:45:30 +02:00
7fcb8b84a9
explicit single arg ctor
2021-08-14 16:44:47 +02:00
8b69227fe2
fix success_or_throw
2021-08-14 16:43:25 +02:00
3458ca123b
pass by value vs by ref thing
2021-08-14 16:37:42 +02:00
b11d574d9c
constructor style refactor
2021-08-14 11:53:51 +02:00
280575a0e2
make aligned layout orientation a template parameter.
2021-08-14 11:48:24 +02:00
718af15b07
don't inherit directly from std::excption but from derived type and use their constructor.
2021-08-14 11:04:48 +02:00
50a324cc95
button border gradient lambda deduplication
2021-08-14 10:20:00 +02:00
ab34a95027
fix error checking
2021-08-14 10:18:31 +02:00
3570cf301a
format code
2021-08-14 09:25:28 +02:00
524f7511af
exception: default 'what' to 'unknown'
2021-08-14 09:24:19 +02:00
7c5277dabd
They say members defined in header are implicitly inline.
...
Also remove the static from static inline (is that C specific?)
2021-08-14 09:17:51 +02:00
5476836208
Put operator overloads for Size outside class
2021-08-13 22:04:10 +02:00
f0e89f837b
Simplify exceptions
2021-08-13 22:01:14 +02:00
e52b55f460
delete default copy/move ctor/operator=, default default ctor and
...
destructor
2021-08-13 16:11:19 +02:00
f78fa82ae8
better smart ptr owner semantic
2021-08-12 23:27:09 +02:00
494b638e2c
use unique_ptr in layout
2021-08-12 23:17:00 +02:00
5cb15abe11
code formatting.
2021-08-12 16:10:49 +02:00
d1cd97809e
littles things
2021-08-12 16:09:26 +02:00
d3be108df6
don't pass by ref scalar types, copy them.
2021-08-12 16:08:08 +02:00
85837167fe
fix: layout didn't call Widget constructor.
2021-08-12 16:06:33 +02:00
d78a6b0f0e
initialize static members in source file.
2021-08-12 16:04:02 +02:00
43dd6ab820
use raw ptr instead of fancy one when no references are kept after function
...
exit.
2021-08-12 15:55:47 +02:00