AnotherTest
ae9211037e
LibLine: Make actual_rendered_string_metrics() static
...
This function didn't depend on the editor itself.
2020-08-18 16:58:17 +02:00
AnotherTest
bda1d7fd7b
LibLine: Setup the keybindings after initialisation
...
This makes the keybindings that depend on `m_termios` (^W, ^U, etc) work.
2020-08-18 13:40:44 +02:00
Tom
f8903acea2
LibGfx: Add convenience helpers for Rect
2020-08-18 12:12:27 +02:00
Tom
a43ba348e1
LibGfx: Add convenience method Point::constrained
2020-08-18 12:12:27 +02:00
Tom
790eacfbd1
LibGfx: Add a few convenience methods to DisjointRectSet
2020-08-18 12:12:27 +02:00
AnotherTest
5b9d563b4b
LibLine: Allow the user to override (or add) keybinds in the config file
2020-08-18 12:07:32 +02:00
AnotherTest
32839d40e3
LibLine: Make (almost) all key actions configurable
...
This moves all internal functions to a new file, and defines the old
keybinds with register_key_input_callback().
2020-08-18 12:07:32 +02:00
AnotherTest
d0aab41628
LibLine: Read configuration from a config file
2020-08-18 12:07:32 +02:00
AnotherTest
afbeb8f977
LibCore: Add ConfigFile::get_for_lib()
2020-08-18 12:07:32 +02:00
Luke
c2a2552e46
LibWeb: Add more document tests, add comment, text and mixin tests
...
Also adds a TypeScript definition file for the test runner object.
2020-08-17 22:57:05 +02:00
Luke
8b807e65d7
LibWeb: Add Comment and DocumentFragment bindings, move querySelector...
...
...{All} to ParentNode. Exposes createDocumentFragment and
createComment on Document. Stubs out the document.body setter.
Also adds ParentNode back :^).
2020-08-17 22:57:05 +02:00
Luke
7b755e6a58
LibWeb: Make HTMLPreElement's is_type match "listing" and "xmp"
...
I forgot to add these when I saw that listing and xmp are mapped to
HTMLPreElement.
2020-08-17 22:57:05 +02:00
Andreas Kling
f0349323c4
LibGUI: Don't require passing model to FileSystemModel::Node APIs
...
The Node API was obnoxiously requiring you to pass the model into it
all the time, simply because nodes could not find their way back to
the containing model. This patch adds a back-reference to the model
and simplifies the API.
2020-08-17 22:02:21 +02:00
Nico Weber
e9b56b5b9c
LibWeb: Add Node.textContent
...
This requires moving remove_all_children() from ParentNode to
Node, which makes ParentNode.cpp empty, so remove it.
It also co-opts the existing Node::text_content() method and
tweaks it slightly to fit the semantics of Node.textContent.
2020-08-17 21:23:11 +02:00
Nico Weber
a3908732ad
LibJS: Add toLocaleString(), toLocaleDateString(), toLocaleTimeString() to Date
...
These just return a "readable" implementation of the date for now.
2020-08-17 21:23:11 +02:00
Nico Weber
8ebef785eb
LibJS: Implement basic functionality of Array.from()
...
The optional 2nd and 3rd arguments are not yet implemented.
This assumes that `this` is the Array constructor and doesn't yet
implement the more general behavior in the ES6 spec that allows
transferring this method to other constructors.
2020-08-17 21:23:11 +02:00
Andreas Kling
b6e18133ae
LibWeb: Rename WebContentView => OutOfProcessWebView
2020-08-17 18:05:35 +02:00
Andreas Kling
56c3748dcc
LibWeb: Rename PageView => InProcessWebView
2020-08-17 18:05:35 +02:00
Andreas Kling
ba856c7ebe
LibDebug: Don't include <Libraries/...>
2020-08-17 18:05:35 +02:00
Andreas Kling
d62a59d7b8
LibCrypto: Don't include <Libraries/...>
2020-08-17 18:05:35 +02:00
Andreas Kling
ce48de9845
LibGUI: Add WidgetClassRegistration to Forward.h
2020-08-17 18:05:35 +02:00
Luke
c434a91c91
FileManager: Apply wallpaper on startup
...
I noticed that nothing actually applies the wallpaper on startup.
I wasn't sure where to put the responsibility, so I gave it to
the desktop mode file manager.
Also adds a save_config option to set_wallpaper so it doesn't
needlessly save the config.
2020-08-17 17:47:14 +02:00
AnotherTest
c96b9fdb0a
LibLine: Add a getter for num_lines/num_cols
2020-08-17 17:44:02 +02:00
AnicJov
ac4897d613
LibWeb: Change cursor to IBeam when hovering text
...
This is what most browsers do, hopefully it isn't too silly :^)
2020-08-17 13:07:18 +02:00
Nico Weber
22f701d657
malloc: Keep some stats and dump them at process exit if LIBC_DUMP_MALLOC_STATS is set
...
Very bare-bones and barely useful. Can go away once the perf_event-based
malloc tracking is further along.
2020-08-17 09:43:23 +02:00
Brian Gianforcaro
6fa76ed2e3
LibCore: Fix unitialized struct member in to_address_in, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
9ffbe03bdb
LibC: Missing varargs cleanup in ioctl
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
dc278c3aa1
LibC: Missing varargs cleanup in fcntl
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
c1fd41c38c
LibLine: Uninitialized members in Editor, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
0ca00639a9
LibThread: Uninitialized member variable in Thread, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
832b3256d3
LibWeb: Remove unused member in LayoutNodeWithStyle, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
82b3dab1b5
LibELF: Fix uninitialized member variable in DynamicLoader, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
82dbf76dee
LibCompress: Fix uninitialized member variable in Zlib, found by Coverity
2020-08-17 09:17:57 +02:00
Nico Weber
2030a49a1e
malloc: Remove unused Bitmap.h include
2020-08-17 09:10:06 +02:00
Nico Weber
de4a9c61d7
malloc: Fix build with RECYCLE_BIG_ALLOCATIONS not defined
2020-08-17 09:10:06 +02:00
Nico Weber
344090a5b0
malloc: Add comments spelling out the MAGIC_HEADERS in ascii
2020-08-17 09:10:06 +02:00
Sarah
ee912e023c
LibGfx: Move original StylePainter code to ClassicStylePainter
...
StylePainter should continue to work the same as before.
2020-08-17 00:00:34 +02:00
Sarah
d0900228d0
LibGfx: Add abstract StylePainter class
...
StylePainter's behavior is now handled by a static instance
of BaseStylePainter. The original static behavior of StylePainter
is left as-is for API compatibility.
2020-08-17 00:00:34 +02:00
asynts
868bd2e43d
LibCrypto: Call bytes() explicitly instead of implicitly.
...
This was a careless mistake.
https://github.com/SerenityOS/serenity/pull/3166#discussion_r471131732
2020-08-17 00:00:14 +02:00
Nico Weber
5de131667a
LibHTTP: Remove unused private field m_queued_finish in HttpsJob ( #3181 )
2020-08-16 23:58:50 +02:00
Andreas Kling
bbd3192535
LibJS: Add API for doing GC with a little debug log report at end
...
You can now pass print_report=true to Heap::collect_garbage() and it
will print out a little summary of the time spent, and counts of
live vs freed cells and blocks.
2020-08-16 20:33:56 +02:00
Andreas Kling
6444f49d22
LibJS: Make StringOrSymbol not leak strings
...
Ideally this thing would not allocate strings at all, but I'll leave
that as a separate exercise.
2020-08-16 20:31:05 +02:00
thankyouverycool
bc27aa9b6f
LibGUI: Use matching family fonts for TextEditor ruler
...
Fixes incorrect glyph sizes when drawing bold line counts.
2020-08-16 19:39:46 +02:00
thankyouverycool
126a03f087
LibGfx: Add initial font family matching
...
Fonts following the TypefaceWeightSize naming scheme now associate
with bold weights of the same name and glyph size on construction.
2020-08-16 19:39:46 +02:00
thankyouverycool
a5fefbf840
LibGUI: Resize TextEditor ruler based on needed space
...
Ruler width is now calculated according to the number of digits
in the line count.
2020-08-16 19:39:46 +02:00
Nico Weber
4a57cbc98f
LibX86: Remove some allocations from Instruction::to_string
...
Instruction::to_string used to copy a string literal into a String,
and then the String into a StringBuilder. Copy it to the StringBuilder
directly.
No measurable performance benefit, but it's also less code.
2020-08-16 19:38:55 +02:00
Nico Weber
fd73de684e
X86+Profiler+UserspaceEmulator: Deduplicate ELFSymbolProvider to LibX86
...
From a layering perspective, it's maybe a bit surprising that the
X86::SymbolProvider implementation also lives in LibX86, but since
everything depends on LibELF via LibC, and since all current
LibX86-based disassemblers want to use ELFSymbolProvider, it makes
some amount of sense to put it there.
2020-08-16 19:37:58 +02:00
Andreas Kling
d396766058
LibGUI: Require a model pointer for ModelIndex::is_valid()
...
This was not an issue anywhere in practice, but let's make it part of
the definition of a valid model index.
2020-08-16 16:44:09 +02:00
Andreas Kling
a66e55ec64
LibGUI: Make SortingProxyModel clear view selections aggressively
...
When invalidating all indexes, tell all attached views to just wipe
their selections. This is the best we can do for now.
2020-08-16 16:44:09 +02:00
Andreas Kling
9102b624ac
LibGUI+DevTools+Applications: Use ModelIndex::data() in many places
...
This way you don't have to keep track of which model it came from.
2020-08-16 16:44:09 +02:00