Andreas Kling
73110e25a9
WindowServer: Move classes into WindowServer namespace
...
Also remove the leading WS from names and filenames.
2020-02-06 20:03:37 +01:00
William McPherson
82d17d2c79
LibAudio: Implement Audio::WavWriter
...
This class mirrors WavLoader and uses the same variable names so they
can be read side-by-side.
In a simple use-case, you construct a WavWriter object with your file
path and audio parameters, call write_samples() with your bytes and then
either finalize() to finish writing the file or allow the destructor to
do it automatically.
finalize() is needed because the WAV header cannot be written until the
size of the data section is known. You only need to call this manually
if you want to write a WAV file and then immediately load it.
You can also use one WavWriter instance multiple times by repeatedly
calling finalize() and set_file().
2020-02-06 19:13:53 +01:00
Andreas Kling
97edc82a26
LibAudio: Remove leading A from filenames
2020-02-06 15:18:03 +01:00
Andreas Kling
258d798b34
LibCore: Merge the CSyscallUtils namespace into Core
2020-02-06 15:04:57 +01:00
Andreas Kling
d17e23bd27
LibCore: Remove leading C from filenames
2020-02-06 15:04:03 +01:00
Andreas Kling
7415e6ef9f
LibIPC: Remove leading I from filenames
2020-02-06 14:54:09 +01:00
Andreas Kling
799b0a4fa8
LibGUI: Rename {H,V}BoxLayout => {Horizontal,Vertical}BoxLayout
2020-02-06 14:44:13 +01:00
Andreas Kling
dccf335d5b
LibGUI: Add HorizontalSlider and VerticalSlider convenience classes
2020-02-06 14:43:16 +01:00
Andreas Kling
6a71ba1deb
LibGUI: Add HorizontalSplitter and VerticalSplitter convenience classes
2020-02-06 14:40:59 +01:00
Andreas Kling
8bb75084fd
LibGfx: Unpublish FloatPoint from the global namespace
2020-02-06 14:35:54 +01:00
Andreas Kling
5c2028db24
LibGfx: Unpublish FloatSize from the global namespace
2020-02-06 14:35:06 +01:00
Andreas Kling
8505d8d15d
LibGfx: Unpublish FloatRect from the global namespace
2020-02-06 14:33:05 +01:00
Andreas Kling
418adf3e86
LibPthread: Install immediately after building
2020-02-06 14:29:07 +01:00
Andreas Kling
fb4930754e
LibM: Install immediately after building
2020-02-06 14:28:35 +01:00
Andreas Kling
5c06c32df4
LibGfx: Prefer using Gfx::Bitmap::load_from_file instead of load_png()
...
Code that just wants to open a Gfx::Bitmap from a file should not be
calling the PNG codec directly.
2020-02-06 13:39:17 +01:00
Andreas Kling
f8b00aa290
LibGfx: Unpublish Gfx::Size from the global namespace
2020-02-06 13:32:14 +01:00
Andreas Kling
9b87843af1
LibGfx: Unpublish Gfx::Point from global namespace
2020-02-06 13:08:32 +01:00
Andreas Kling
20cfd2a6bf
LibGfx: Unpublish Gfx::Rect from global namespace
2020-02-06 13:02:38 +01:00
Andreas Kling
c39d44fc2e
LibGfx: Rename GraphicsBitmap.{cpp,h} => Bitmap.{cpp,h}
2020-02-06 12:07:05 +01:00
Andreas Kling
9ac94d393e
LibGfx: Rename from LibDraw :^)
2020-02-06 12:04:00 +01:00
Andreas Kling
11580babbf
LibDraw: Put all classes in the Gfx namespace
...
I started adding things to a Draw namespace, but it somehow felt really
wrong seeing Draw::Rect and Draw::Bitmap, etc. So instead, let's rename
the library to LibGfx. :^)
2020-02-06 11:56:38 +01:00
Andreas Kling
92f77864de
LibAudio: Put all classes in the Audio namespace and remove leading A
2020-02-06 10:40:02 +01:00
Andreas Kling
f2a087126c
LibC: Add posix_openpt(), grantpt() and unlockpt()
...
This makes getting a pseudoterminal pair a little bit more portable.
Note that grantpt() and unlockpt() are currently no-ops, since we've
already granted the pseudoterminal slave to the calling user.
We also accept O_CLOEXEC to posix_openpt(), unlike some systems. :^)
2020-02-05 21:17:41 +01:00
Andreas Kling
6d1740e4be
LibIPC: Remove IPC::Encoder overloads for size_t
...
Clients of this code should use explicitly-sized types instead.
2020-02-05 20:37:51 +01:00
Andreas Kling
d264e8fcc5
LibIPC: Put all classes in the IPC namespace and remove the leading I
2020-02-05 19:57:18 +01:00
Andreas Kling
5b7924b9e7
LibProtocol: Rename namespace LibProtocol => Protocol
2020-02-05 19:13:44 +01:00
joshua stein
0c20f98c1c
LibDraw: Override set_{non,}volatile in GIFLoader
2020-02-05 18:39:45 +01:00
joshua stein
dac07a5d76
LibCore: CEventLoop: If timeval_sub makes tv_sec negative, use 0
2020-02-05 18:39:45 +01:00
joshua stein
dab78c90f3
LibGUI: Don't specify LibC/ for standard includes
2020-02-05 18:39:45 +01:00
joshua stein
534d27693c
LibGUI: Remove unused m_layout_dirty
2020-02-05 18:39:45 +01:00
joshua stein
7d06e37a63
LibDraw: Fix building with clang
2020-02-05 18:39:45 +01:00
joshua stein
f5ecb31fc8
LibDraw: Make [gs]et_pixel arguments used
2020-02-05 18:39:45 +01:00
joshua stein
9143208419
LibDraw: Don't specify LibC/ in standard include paths
2020-02-05 18:39:45 +01:00
joshua stein
482611766a
LibThread: Store thread id as pthread_t, use pthread_self()
...
Serenity calls pthread_self() for gettid() anyway but this makes it
portable.
2020-02-05 18:39:45 +01:00
joshua stein
b5fc1fcb46
LibIPC: Add support for 64-bit size_t in IEncoder
2020-02-05 18:39:45 +01:00
joshua stein
f6a8b1b69a
LibCore: Fix building with clang
2020-02-05 18:39:45 +01:00
joshua stein
868b1a24bb
LibC: Move struct stat to sys/stat.h
2020-02-05 18:39:45 +01:00
Sergey Bugaev
b3a24d732d
Kernel+LibC: Add sys$waitid(), and make sys$waitpid() wrap it
...
sys$waitid() takes an explicit description of whether it's waiting for a single
process with the given PID, all of the children, a group, etc., and returns its
info as a siginfo_t.
It also doesn't automatically imply WEXITED, which clears up the confusion in
the kernel.
2020-02-05 18:14:37 +01:00
Sergey Bugaev
a6cb7f759e
Kernel+LibC: Add some Unix signal types & definitions
2020-02-05 18:14:37 +01:00
Sergey Bugaev
aafa5a9d09
LibC: Fix misplaced brace
...
It doesn't really make a difference since waitpid() is declared to have
extern "C" linkage in the header anyway, but still.
2020-02-05 18:14:37 +01:00
Kenzi Jeanis
6c9d66ed4b
LibC: Add byteswap.h, forwarding bswap_N to GCC builtins
2020-02-03 19:53:54 +01:00
Kenzi Jeanis
e2110b633e
LibC: Copy the net directory into /usr/include during build
2020-02-03 19:51:12 +01:00
Sergey Bugaev
589bd0a7de
LibC: Implement getsid()
...
We've had a declaration, but not a definition.
2020-02-03 19:50:45 +01:00
Sergey Bugaev
a6e7797a31
LibC: Move waitpid() to sys/wait.h
...
That's where POSIX says it should be.
2020-02-03 19:50:45 +01:00
Sergey Bugaev
4e79a60b78
LibC: Implement isblank()
2020-02-03 19:50:45 +01:00
Andreas Kling
fa97ff1c83
LibC: Allow opting into malloc() and free() performance event logging
...
If a program is started with LIBC_PROFILE_MALLOC in the environment,
it will now generate PERF_EVENT_MALLOC and PERF_EVENT_FREE.
2020-02-02 20:29:50 +01:00
Andreas Kling
c5bd9d4ed1
LibGUI: Put all classes in the GUI namespace and remove the leading G
...
This took me a moment. Welcome to the new world of GUI::Widget! :^)
2020-02-02 15:15:33 +01:00
Andreas Kling
2d39da5405
LibCore: Put all classes in the Core namespace and remove the leading C
...
I've been wanting to do this for a long time. It's time we start being
consistent about how this stuff works.
The new convention is:
- "LibFoo" is a userspace library that provides the "Foo" namespace.
That's it :^) This was pretty tedious to convert and I didn't even
start on LibGUI yet. But it's coming up next.
2020-02-02 15:15:30 +01:00
Andreas Kling
d67da8c101
LibGUI: Add GHBoxLayout and GVBoxLayout convenience classes
2020-02-02 15:09:48 +01:00
asliturk
9dfe6521fc
LibGUI: Save current wallpaper setting to WindowManager.ini.
2020-02-02 15:08:37 +01:00