Stephan Unverwerth
279737642c
LibGL: Add defines and stubs for glBlendFunc()
2021-05-16 00:44:31 +01:00
Stephan Unverwerth
1b358d3b94
LibGL: Add missing GLAPI function specifiers
2021-05-16 00:44:31 +01:00
Linus Groh
84b4b06c4b
Meta: Discourage commit subject lines ending with a period
2021-05-16 00:33:47 +01:00
Andreas Kling
10ea84a815
PixelPaint: Wrap the layer list in a GUI::GroupBox and tweak width
2021-05-16 01:11:56 +02:00
Andreas Kling
6c2c3b920e
PixelPaint: Style the application name as "Pixel Paint" :^)
2021-05-16 01:11:56 +02:00
Andreas Kling
c7244e37eb
PixelPaint: Start with a smaller new image (and smaller window)
...
We started this app with an overwhelmingly huge window. Shrink it.
2021-05-16 01:11:56 +02:00
Andreas Kling
4c186d1f44
PixelPaint: Stop creating two blue and yellow layers on startup
...
This was nice for testing, but let's start the app with just a white
background layer instead. :^)
2021-05-16 01:11:56 +02:00
Andreas Kling
5579ec767e
PixelPaint: Add a statusbar to the main window
2021-05-16 01:11:56 +02:00
Andreas Kling
864392254e
PixelPaint: Tweak height of palette widget
2021-05-16 01:11:56 +02:00
Andreas Kling
01d88f1b31
PixelPaint: Wrap the toolbox widget in a GUI::ToolbarContainer
...
This makes it consistent with the main toolbar and looks quite nice.
2021-05-16 01:11:56 +02:00
Andreas Kling
c7c273c31d
PixelPaint: Add a toolbar to the main UI :^)
2021-05-16 01:11:56 +02:00
Andreas Kling
5b6d879721
PixelPaint: Tweak placement of current colors in palette widget
2021-05-16 01:11:56 +02:00
Andreas Kling
8c044d4f52
PixelPaint: Convert main UI to GML :^)
2021-05-16 01:11:56 +02:00
Andreas Kling
afc3ed228d
PixelPaint: Make the color palette widgets smaller and square
2021-05-16 01:11:56 +02:00
Andreas Kling
ad2752276a
PixelPaint: Use GUI::Toolbar inside the toolbox widget
...
We don't need to implement our own toolbar and tool button classes
when the ones from LibGUI work just fine. :^)
2021-05-16 01:11:56 +02:00
Andreas Kling
0ee7991dca
LibGUI: Tweak GUI::Button::on_context_menu_event hook signature
...
Pass the ContextMenuEvent as a mutable reference, so that clients
want to accept/ignore the event.
2021-05-16 01:11:56 +02:00
Andreas Kling
5daf7bd2ef
LibGUI: Make GUI::Toolbar::add_action() return the toolbar button
...
Previously there was no easy way for clients to access the button.
2021-05-16 01:11:56 +02:00
Brendan Coles
a6ec024352
Utilities: Add errno utility
2021-05-15 23:51:50 +01:00
Sahan Fernando
cbc845c8a8
Kernel: Reorder VirtIODevice PCI initialization steps
...
We can't reset the device before we've read the PCI configuration
space, because we read the reset register location from the
configuration space.
2021-05-15 23:29:03 +01:00
Sahan Fernando
7cf34b5549
Kernel: Rename VirtIODevice::clear_status_bit to mask_status_bits
2021-05-15 23:29:03 +01:00
Itamar
35d28b29b3
CppLanguageServer: Fix syntax of a test case program
2021-05-15 23:28:50 +02:00
Itamar
c54238f65c
CppLanguageServer: Make autocomplete logic consider scopes
...
When returning autocomplete suggestions, we now consider the scope of
the name that is being completed.
For example, when requested to complete an expression like
'MyNamespace::', we will only suggest things that are in the
'MyNamespace' namespace.
This commit also has some general refactoring of the autocomplete
logic.
2021-05-15 23:28:50 +02:00
Itamar
0e51aea781
LibCpp: Modify parsing of a Name's scope
...
A Name node can now have a non-empty scope and a null name.
For example, "AK::" has a non-empty scope and a null name component.
2021-05-15 23:28:50 +02:00
Itamar
9408013177
CppLanguageServer: Only re-create DocumentData in file_opened if needed
2021-05-15 23:28:50 +02:00
Itamar
84e41c4565
LibCpp: Modify logic of Parser::index_of_node_at
...
After this commit, Parser::index_of_node_at will prefer to return nodes
with greater indices.
Since the parsing logic ensures that child nodes come after parent
nodes, this change makes this function return child nodes when possible.
2021-05-15 23:28:50 +02:00
Itamar
f9b8e9c01c
CppLanguageServer: Autocomplete namespaces
2021-05-15 23:28:50 +02:00
Itamar
f89f4af0b3
CppLanguageServer: Don't suggest inaccessible declarations
...
Previously, declarations that are not available in the global
namespace, such as member functions of a class, would also appear in
the autocomplete suggestions list.
To fix this, we now only recurse into scopes of namespaces and classes
when fetching declarations if we want to retrieve all the available
declarations in the document (For the use of Locator & ClassView).
2021-05-15 23:28:50 +02:00
Alexander Richards
ab8aa591f9
Documentation: Add my machine to hardware compatibility list ( #7152 )
2021-05-15 22:55:23 +02:00
Luke
4b61062785
Documentation: Add a working notebook to Hardware Compatibility List
...
This notebook started working with the recent AHCI fixes.
2021-05-15 22:53:06 +02:00
Idan Horowitz
227b1d4133
Documentation: Add a tested motherboard to Hardware Compatibility list
...
This motherboard and cpu combo now boots correctly into graphical mode
as a result of the recent fixes for AHCI and HPET.
2021-05-15 20:44:29 +01:00
Andreas Kling
4d429ba9ea
Kernel: Unbreak profiling all processes
...
Regressed in 8a4cc735b9
.
We stopped generating "process created" when enabling profiling,
which led to Profiler getting confused about the missing events.
2021-05-15 21:25:54 +02:00
Andreas Kling
19a696e397
ImageViewer: Use GUI::CommonActions for zoom related actions
2021-05-15 20:36:41 +02:00
Andreas Kling
c6b44e215a
PixelPaint: Use GUI::CommonActions for zoom related actions
2021-05-15 20:36:41 +02:00
Andreas Kling
55dead60b5
LibGUI: Add CommonActions helpers for "zoom in/out" and "reset zoom"
2021-05-15 20:36:41 +02:00
Luke
57277d8a5c
Kernel/AHCI: Fix "received" => "recovered" typo in communication error
...
The error is actually "Recovered communications error" instead of
"Received communications error".
2021-05-15 19:45:44 +02:00
Luke
174fdddc2b
Kernel/AHCI: Get BOH and NVMP from extended capabilities
...
It was accidentally getting it from the regular capabilities.
2021-05-15 19:45:44 +02:00
Alexander Richards
88a997871e
AHCIController: Fix off-by-one mistake ( #7144 )
...
Fixes off-by-one caused by reading the register directly
without adding a 1 to it, because AHCI reports 1 less port than
the actual number of ports supported.
2021-05-15 19:45:23 +02:00
Linus Groh
0fb96e6cbf
GameOfLife: Spell about action app name as "Game Of Life"
2021-05-15 17:55:49 +01:00
Linus Groh
9f9f54a9ad
GameOfLife: Add separator before quit menu action
2021-05-15 17:55:27 +01:00
Linus Groh
310ec73550
GameOfLife: Add alt shortcuts to menus
2021-05-15 17:54:50 +01:00
Linus Groh
2225e18749
GameOfLife: Rename primary menu to just "Game"
2021-05-15 17:52:58 +01:00
Andres Crucitti
d99991e39c
Games: Add GameOfLife
...
This patch introduces a new game based on Conway's Game of Life.
2021-05-15 17:44:21 +01:00
Sahan Fernando
e4f61c6f28
Kernel: Fix return values of BXVGADevice::read/write
2021-05-15 17:43:45 +01:00
euclidianAce
bbb21194a5
TextEditor: Clear leftover whitespace when inserting newlines
...
Previously when entering a newline, previous indentation would be left,
leaving a line consisting only of whitespace. This fixes that.
2021-05-15 17:38:53 +01:00
Andreas Kling
0994d0a33e
LibGUI: Delay setting column width in AutocompleteBox
...
HeaderView doesn't allow you to set a column width until you've given
it a model with some columns.
2021-05-15 18:35:06 +02:00
Andreas Kling
ae7c5411a6
PixelPaint+Base: Tool icon refresh :^)
...
Redraw and shrink all tool icons to 16x16 instead of the off-beat size
(26x26) they had previously.
2021-05-15 18:35:06 +02:00
Liav A
8a4cc735b9
Kernel: Don't use the profile timer if we don't have a timer to assign
2021-05-15 18:08:41 +02:00
Daniel Bertalan
a5801e9919
FontEditor: Add missing unix
pledge
...
Without this change, FontEditor would crash due to LibDesktop opening an
IPC connection.
Fixes #7137 .
2021-05-15 16:07:05 +01:00
Gunnar Beutner
f89e8fb71a
AK+LibC: Implement malloc_good_size() and use it for Vector/HashTable
...
This implements the macOS API malloc_good_size() which returns the
true allocation size for a given requested allocation size. This
allows us to make use of all the available memory in a malloc chunk.
For example, for a malloc request of 35 bytes our malloc would
internally use a chunk of size 64, however the remaining 29 bytes
would be unused.
Knowing the true allocation size allows us to request more usable
memory that would otherwise be wasted and make that available for
Vector, HashTable and potentially other callers in the future.
2021-05-15 16:30:14 +02:00
Gunnar Beutner
4ab9d8736b
Kernel: Make perf_event() work for global profiles
...
Previously calls to perf_event() would end up in a process-specific
perfcore file even though global profiling was enabled. This changes
the behavior for perf_event() so that these events are stored into
the global profile instead.
2021-05-15 16:28:18 +02:00