mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 21:37:35 +00:00
WindowServer: Convert entire API to be message-based.
One big step towards userspace WindowServer. :^)
This commit is contained in:
parent
ef4e9860fd
commit
f529b845ec
25 changed files with 508 additions and 625 deletions
|
@ -41,7 +41,6 @@ LIBC_OBJS = \
|
|||
ioctl.o \
|
||||
math.o \
|
||||
utime.o \
|
||||
gui.o \
|
||||
sys/select.o \
|
||||
poll.o \
|
||||
locale.o \
|
||||
|
|
70
LibC/gui.cpp
70
LibC/gui.cpp
|
@ -1,70 +0,0 @@
|
|||
#include "gui.h"
|
||||
#include <Kernel/GUITypes.h>
|
||||
#include <Kernel/Syscall.h>
|
||||
#include <errno.h>
|
||||
|
||||
int gui_create_window(const GUI_WindowParameters* params)
|
||||
{
|
||||
int rc = syscall(SC_gui_create_window, params);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_destroy_window(int window_id)
|
||||
{
|
||||
int rc = syscall(SC_gui_destroy_window, window_id);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_invalidate_window(int window_id, const GUI_Rect* rect)
|
||||
{
|
||||
int rc = syscall(SC_gui_invalidate_window, window_id, rect);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_get_window_backing_store(int window_id, GUI_WindowBackingStoreInfo* info)
|
||||
{
|
||||
int rc = syscall(SC_gui_get_window_backing_store, window_id, info);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_release_window_backing_store(void* backing_store_id)
|
||||
{
|
||||
int rc = syscall(SC_gui_release_window_backing_store, backing_store_id);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_get_window_title(int window_id, char* buffer, size_t size)
|
||||
{
|
||||
int rc = syscall(SC_gui_get_window_title, window_id, buffer, size);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_set_window_title(int window_id, const char* title, size_t length)
|
||||
{
|
||||
int rc = syscall(SC_gui_set_window_title, window_id, title, length);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_get_window_rect(int window_id, GUI_Rect* rect)
|
||||
{
|
||||
int rc = syscall(SC_gui_get_window_rect, window_id, rect);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_set_window_rect(int window_id, const GUI_Rect* rect)
|
||||
{
|
||||
int rc = syscall(SC_gui_set_window_rect, window_id, rect);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_notify_paint_finished(int window_id, const GUI_Rect* rect)
|
||||
{
|
||||
int rc = syscall(SC_gui_notify_paint_finished, window_id, rect);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
||||
|
||||
int gui_set_global_cursor_tracking_enabled(int window_id, bool enabled)
|
||||
{
|
||||
int rc = syscall(SC_gui_set_global_cursor_tracking_enabled, window_id, enabled);
|
||||
__RETURN_WITH_ERRNO(rc, rc, -1);
|
||||
}
|
21
LibC/gui.h
21
LibC/gui.h
|
@ -1,21 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#include <Kernel/GUITypes.h>
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
int gui_create_window(const GUI_WindowParameters*);
|
||||
int gui_destroy_window(int window_id);
|
||||
int gui_invalidate_window(int window_id, const GUI_Rect*);
|
||||
int gui_notify_paint_finished(int window_id, const GUI_Rect*);
|
||||
int gui_get_window_backing_store(int window_id, GUI_WindowBackingStoreInfo*);
|
||||
int gui_release_window_backing_store(void* backing_store_id);
|
||||
int gui_get_window_title(int window_id, char*, size_t);
|
||||
int gui_set_window_title(int window_id, const char*, size_t);
|
||||
int gui_get_window_rect(int window_id, GUI_Rect*);
|
||||
int gui_set_window_rect(int window_id, const GUI_Rect*);
|
||||
int gui_set_global_cursor_tracking_enabled(int window_id, bool);
|
||||
|
||||
__END_DECLS
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue