diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-01-13 05:08:26 +0100 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-01-13 05:31:07 +0100 |
commit | f7261d7b263e4b1ebeb3827a14970b379d1dad7f (patch) | |
tree | cafde2f96c2779ed55660bdc7121bd7048e99628 /Kernel/ProcessGUI.cpp | |
parent | b2d86b75970b0a7d861ca56b73a6e875e0b0909a (diff) | |
download | serenity-f7261d7b263e4b1ebeb3827a14970b379d1dad7f.zip |
Let's use the existing Rect and Color types in the GUI API.
Any type that doesn't depend on indirect data can probably be used here.
Diffstat (limited to 'Kernel/ProcessGUI.cpp')
-rw-r--r-- | Kernel/ProcessGUI.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/Kernel/ProcessGUI.cpp b/Kernel/ProcessGUI.cpp index 69ca6e6fff..d54eb438d4 100644 --- a/Kernel/ProcessGUI.cpp +++ b/Kernel/ProcessGUI.cpp @@ -37,9 +37,8 @@ int Process::gui$create_window(const GUI_CreateWindowParameters* user_params) return -EFAULT; auto params = *user_params; - Rect rect { params.rect.x, params.rect.y, params.rect.width, params.rect.height }; - if (rect.is_empty()) + if (params.rect.is_empty()) return -EINVAL; ProcessPagingScope scope(EventLoop::main().server_process()); @@ -52,14 +51,14 @@ int Process::gui$create_window(const GUI_CreateWindowParameters* user_params) m_windows.append(window->makeWeakPtr()); window->setTitle(params.title); - window->setRect(rect); + window->setRect(params.rect); auto* main_widget = new Widget; window->setMainWidget(main_widget); - main_widget->setWindowRelativeRect({ 0, 0, rect.width(), rect.height() }); + main_widget->setWindowRelativeRect({ 0, 0, params.rect.width(), params.rect.height() }); main_widget->setBackgroundColor(params.background_color); main_widget->setFillWithBackgroundColor(true); - dbgprintf("%s<%u> gui$create_window: %d with rect {%d,%d %dx%d}\n", name().characters(), pid(), window_id, rect.x(), rect.y(), rect.width(), rect.height()); + dbgprintf("%s<%u> gui$create_window: %d with rect {%d,%d %dx%d}\n", name().characters(), pid(), window_id, params.rect.x(), params.rect.y(), params.rect.width(), params.rect.height()); return window_id; } @@ -92,9 +91,8 @@ int Process::gui$create_widget(int window_id, const GUI_CreateWidgetParameters* auto& window = *m_windows[window_id]; auto params = *user_params; - Rect rect { params.rect.x, params.rect.y, params.rect.width, params.rect.height }; - if (rect.is_empty()) + if (params.rect.is_empty()) return -EINVAL; Widget* widget = nullptr; @@ -112,10 +110,10 @@ int Process::gui$create_widget(int window_id, const GUI_CreateWidgetParameters* int widget_id = m_widgets.size(); m_widgets.append(widget->makeWeakPtr()); - widget->setWindowRelativeRect(rect); + widget->setWindowRelativeRect(params.rect); widget->setBackgroundColor(params.background_color); widget->setFillWithBackgroundColor(params.opaque); - dbgprintf("%s<%u> gui$create_widget: %d with rect {%d,%d %dx%d}\n", name().characters(), pid(), widget_id, rect.x(), rect.y(), rect.width(), rect.height()); + dbgprintf("%s<%u> gui$create_widget: %d with rect {%d,%d %dx%d}\n", name().characters(), pid(), widget_id, params.rect.x(), params.rect.y(), params.rect.width(), params.rect.height()); return window_id; } |