Timothy Flynn
855920fe13
Browser+LibWeb+WebContent: Add action to clear resource cache
2021-03-30 10:27:49 +02:00
Andreas Kling
50a8e0e495
LibGUI+WindowServer: Keep canonical WindowType enum in WindowServer
...
Having the same enum in two places was annoying. Let's just "using"
the WindowServer::WindowType enum into the GUI namespace.
2021-03-29 22:39:18 +02:00
Andreas Kling
2036d7518a
SystemServer: Call endgrent() after we're finished looking up groups
2021-03-29 20:44:41 +02:00
Jelle Raaijmakers
3cd8d7e968
Ports/SQLite: Remove HAVE_UTIME compilation flag
2021-03-29 19:58:12 +02:00
Jelle Raaijmakers
3c390d65e4
LibC: Implement utimes function
2021-03-29 19:58:12 +02:00
Idan Horowitz
eab151c994
LibElf+readelf: Parse ELFs with no program headers correctly
...
This simply fixes a check which assumed the program header count was
always non zero.
2021-03-29 19:57:19 +02:00
Itamar
ba0df27653
Kernel: Support write() after setting O_APPEND on a non-seekable file
...
Previously, Process::do_write would error if the O_APPEND flag was set
on a non-seekable file.
Other systems (such as Linux) seem to be OK with doing this, so we now
do not attempt to seek to the end the file if it's not seekable.
2021-03-29 19:56:54 +02:00
Itamar
9eaa6527f7
LibC: Mark atexit() entries as 'called' before calling them
...
This guards as from recursing into an atexit callback if exit() is called
from within it.
2021-03-29 19:56:54 +02:00
Timothy Flynn
deda7c8995
LibWeb: Compute position of relative block elements
...
Section 10.3 "Calculating widths and margins" indicates that the 'left'
and 'right' properties of relatively positioned elements should be set
in accordance with the rules of section 9.4.3.
2021-03-29 19:56:23 +02:00
Idan Horowitz
13266e7d99
SystemServer: dynamically fetch device group IDs
...
Fixes a couple of FIXMEs that were complaining about the harcoded
group IDs.
2021-03-29 19:38:56 +02:00
Idan Horowitz
754f87875f
SystemServer: chown all available TTY devices to the tty group
...
Since we have 6 TTYs available 2 of the 6 were not being chowned and as
such they were not available to the tty group.
2021-03-29 19:38:56 +02:00
Timothy Flynn
b88de8a91f
LibGUI: Add transient option to show dotfiles in FilePicker
...
This is particularly useful when wanting to open files in ~/.config
from the Text Editor. The option is currently not persistent, but could
be hooked into File Manager's configuration.
2021-03-29 19:36:38 +02:00
Andreas Kling
e17d4f8736
Fonts: Tweak 'r' glyphs in Katica
...
These were distractingly wide, so let's make them a bit narrower.
2021-03-29 19:14:45 +02:00
Itamar
f6cc382403
TextEditor: Adjust AutoCompleteBox's position to the scroll height
2021-03-29 18:05:46 +02:00
g0mb4
e64a42dd50
Utilites: Add dd
...
This implementation of dd supports reading/writing/skipping/seeking
in terms of blocks. You can set the size of the block as well.
2021-03-29 11:02:02 +02:00
Edgar Araújo
ca90a2029d
Everywhere: Change font properties to be described in GML
2021-03-29 09:10:23 +02:00
Edgar Araújo
532e0090fc
LibGUI: Enable the use of font properties through GML
...
You can now specify the font, font_size, font_weight
and font_type (fixed_width/normal) through GML
2021-03-29 09:10:23 +02:00
Edgar Araújo
243d7d9ecf
Everywhere: Remove empty {} from GML objects
2021-03-29 09:10:23 +02:00
Edgar Araújo
76d4b2c5a4
Playground: Autocomplete after empty {}
...
Enable the oportunity to show name autocompletion
after an empty class, which does not have the redundant
empty {}.
2021-03-29 09:10:23 +02:00
Edgar Araújo
5c1cd50c9a
Playground: Move AutocompleteProvider to a separate file
2021-03-29 09:10:23 +02:00
Edgar Araújo
e23b9907e7
LibGUI: Remove the necessity to have empty {} on GML objects
...
This simplifies GML syntax when the object doesn't have
any childs or properties
2021-03-29 09:10:23 +02:00
Tom
ee3ac88c2d
LibGUI: Fix IconView selection with FlowDirection::TopToBottom
...
While iterating the items contained by the rubberband we need to skip
the correct number of items either vertically or horizontally, depending
on which direction the items flow.
Fixes #5993
2021-03-29 09:07:25 +02:00
Andreas Kling
497c4c3858
Kernel: Let's also not reverse the blocking flag for FIONBIO..
2021-03-29 08:59:22 +02:00
Andreas Kling
0f270afda8
Kernel: Let's allow unsetting non-blocking mode with FIONBIO as well
...
Thanks to almightyhydra for pointing this out! :^)
2021-03-29 08:58:13 +02:00
Andreas Kling
d454926e0f
cmake: Hotfix the broken build
...
This regressed in #6000 and started complaining about bad literal
suffixes, so here's a quick and dirty partial revert to make things
build again.
2021-03-28 21:32:28 +02:00
Idan Horowitz
9f656b6fa9
LibCoreDump+CrashDaemon: Compress coredumps
...
Most coredumps contain large amounts of consecutive null bytes and as
such are a prime candidate for compression.
This commit makes CrashDaemon compress files once the kernel finishes
emitting them, as well as adds the functionality needed in LibCoreDump
to then parse them.
2021-03-28 20:42:33 +02:00
Tom
b8f462a78b
WindowServer: Add menu item fade-out animation upon activation
2021-03-28 20:42:21 +02:00
Tom
7e9c265cc0
WindowManager: Allow disabling window hit testing altogether
...
This allows us to disable hit testing for transparent windows that
don't use alpha channels.
2021-03-28 20:42:21 +02:00
Tom
7269e0f751
LibCore: Add Timer::create_repeating convenience method
2021-03-28 20:42:21 +02:00
Luke
c3d4fbb2a5
LibGfx: Use zlib instead of just deflate when loading PNGs
...
PNGs use deflate with zlib, however we were just skipping the zlib
bytes and then piping it into deflate decompressor. Since we have a
zlib decompressor, lets use that instead.
This has the added benefit of extra error checking.
2021-03-28 20:40:44 +02:00
Linus Groh
8c99968ec1
LibJS: Fix m_allocations_since_last_gc initialization value
2021-03-28 20:40:22 +02:00
Michel Hermier
d927b69082
cmake: Tidy compiler options.
...
Prior to this patch there was some long line of unreadable compiler
options. Now the long lines are deduplicated and there is only one
option per line to ease reading/maintenance.
2021-03-28 20:40:12 +02:00
Michel Hermier
a208cc3169
cmake: Group compile options together.
2021-03-28 20:40:12 +02:00
Andreas Kling
fdd01a0a07
LibC: Implement asprintf() and vasprintf()
...
These simply use StringBuilder::appendvf() internally which is not
optimal in terms of heap allocations, but simple enough and I don't
think they are performance sensitive functions anyway.
2021-03-28 18:39:32 +02:00
Andreas Kling
5f71bf0cc7
Kernel+LibC: Implement sys$ioctl() FIONBIO
...
This is another (older) way of making a file descriptor non-blocking.
2021-03-28 17:50:08 +02:00
Andreas Kling
526b4bbfdb
WindowServer: Add ability to show/hide window menubars
...
This patch adds a toggle item to the window menu that controls window
menubar visibility. This is available in all windows with a menu.
2021-03-28 13:40:40 +02:00
AnotherTest
ccf84a4709
Spreadsheet: Ignore extra empty lines after the rows
...
We now ignore the last CRLF in e.g.
```csv
aaa,bbb,ccc CRLF
zzz,yyy,xxx CRLF
```
2021-03-28 11:46:47 +02:00
AnotherTest
894bfa30a2
Spreadsheet: Make the CSV reader more lenient
...
This adds an option "Lenient" that makes the reader conform to what
appears to be the norm in spreadsheet-land:
- Treat missing values as empty ones
- Update previously read rows if another row with more columns are seen
afterwards
2021-03-28 11:46:47 +02:00
AnotherTest
102065a8a9
Spreadsheet: Show the error (if any) in csv import dialog's preview
...
...and don't try to read from a CSV that has errors.
Fixes #5942 .
2021-03-28 11:46:47 +02:00
AnotherTest
bbf6847d50
LibGUI: Register GUI::StackWidget with GML
2021-03-28 11:46:47 +02:00
Michel Hermier
7d591432c4
AK: Add Signed/Unsigned concepts.
2021-03-28 11:45:51 +02:00
Michel Hermier
4f1c72c174
AK: Add IsSigned conterpart to IsUnsigned.
2021-03-28 11:45:51 +02:00
Michel Hermier
d77cbc0fa8
AK: Remove IsSigned<char> test as it is platform/compiler dependant.
2021-03-28 11:45:51 +02:00
Michel Hermier
b8fac0a8b3
AK: Make Concepts.h and StdLibExtras.h properly alias their own sumbols.
2021-03-28 11:45:51 +02:00
Andreas Kling
71a9a14c17
WindowServer: Make Window::event() protected
2021-03-28 11:25:57 +02:00
Andreas Kling
247717431d
LibGUI: Make GUI::Widget::event() protected
2021-03-28 11:25:40 +02:00
Andreas Kling
d0072aef8b
LibCore: Make Core::Object::event() protected
2021-03-28 11:24:22 +02:00
Andreas Kling
6f45c27d06
WindowServer: Don't call Core::Object::event() directly
...
To make sure event filters are respected, we should not be calling
event() directly, but rather dispatch_event().
2021-03-28 11:19:18 +02:00
Andreas Kling
54c7110d9d
LibCore: Add a way to install an event filter on a Core::Object
...
The event filter is consulted by Object::dispatch_event() and may
decide that the event should not be delivered to the target object.
2021-03-28 11:19:18 +02:00
Andreas Kling
c91bb72964
LibC: Add vfork() as a simple wrapper around fork()
...
I don't know if we should implement optimized vfork(). I'm adding it
here since SDL2 uses it.
2021-03-28 00:05:29 +01:00