diff --git a/Kernel/GUITypes.h b/Kernel/GUITypes.h index 9572c97a59..c72e3e98e7 100644 --- a/Kernel/GUITypes.h +++ b/Kernel/GUITypes.h @@ -1,7 +1,7 @@ #pragma once -#include -#include +#include +#include // GUI system call API types. diff --git a/Kernel/Makefile b/Kernel/Makefile index b18bc828b3..e5fe2846a1 100644 --- a/Kernel/Makefile +++ b/Kernel/Makefile @@ -46,13 +46,15 @@ VFS_OBJS = \ ../VirtualFileSystem/FileDescriptor.o \ ../VirtualFileSystem/SyntheticFileSystem.o +SHAREDGRAPHICS_OBJS = \ + ../SharedGraphics/Rect.o \ + ../SharedGraphics/Painter.o \ + ../SharedGraphics/Font.o \ + ../SharedGraphics/Color.o \ + ../SharedGraphics/CharacterBitmap.o \ + ../SharedGraphics/GraphicsBitmap.o + WINDOWSERVER_OBJS = \ - ../Widgets/Rect.o \ - ../Widgets/Painter.o \ - ../Widgets/Font.o \ - ../Widgets/Color.o \ - ../Widgets/CharacterBitmap.o \ - ../Widgets/GraphicsBitmap.o \ ../WindowServer/WSEventReceiver.o \ ../WindowServer/WSEventLoop.o \ ../WindowServer/WSWindow.o \ @@ -66,7 +68,7 @@ AK_OBJS = \ ../AK/StringBuilder.o \ ../AK/FileSystemPath.o -OBJS = $(KERNEL_OBJS) $(VFS_OBJS) $(AK_OBJS) $(WINDOWSERVER_OBJS) +OBJS = $(KERNEL_OBJS) $(VFS_OBJS) $(AK_OBJS) $(WINDOWSERVER_OBJS) $(SHAREDGRAPHICS_OBJS) NASM = nasm KERNEL = kernel diff --git a/Kernel/ProcessGUI.cpp b/Kernel/ProcessGUI.cpp index 25b520b43e..7ca3976622 100644 --- a/Kernel/ProcessGUI.cpp +++ b/Kernel/ProcessGUI.cpp @@ -1,7 +1,7 @@ #include "Process.h" #include "MemoryManager.h" #include -#include +#include #include #include #include diff --git a/LibC/Makefile b/LibC/Makefile index 5ee5958a3a..5a471c7c3b 100644 --- a/LibC/Makefile +++ b/LibC/Makefile @@ -5,13 +5,13 @@ AK_OBJS = \ ../AK/FileSystemPath.o \ ../AK/kmalloc.o -WIDGETS_OBJS = \ - ../Widgets/Painter.o \ - ../Widgets/Font.o \ - ../Widgets/Rect.o \ - ../Widgets/GraphicsBitmap.o \ - ../Widgets/CharacterBitmap.o \ - ../Widgets/Color.o +SHAREDGRAPHICS_OBJS = \ + ../SharedGraphics/Painter.o \ + ../SharedGraphics/Font.o \ + ../SharedGraphics/Rect.o \ + ../SharedGraphics/GraphicsBitmap.o \ + ../SharedGraphics/CharacterBitmap.o \ + ../SharedGraphics/Color.o LIBC_OBJS = \ stdio.o \ @@ -45,7 +45,7 @@ LIBC_OBJS = \ sys/select.o \ entry.o -OBJS = $(AK_OBJS) $(WIDGETS_OBJS) $(LIBC_OBJS) +OBJS = $(AK_OBJS) $(WIDGETS_OBJS) $(LIBC_OBJS) $(SHAREDGRAPHICS_OBJS) LIBRARY = LibC.a ARCH_FLAGS = diff --git a/SharedGraphics/.gitignore b/SharedGraphics/.gitignore new file mode 100644 index 0000000000..5761abcfdf --- /dev/null +++ b/SharedGraphics/.gitignore @@ -0,0 +1 @@ +*.o diff --git a/Widgets/CharacterBitmap.cpp b/SharedGraphics/CharacterBitmap.cpp similarity index 100% rename from Widgets/CharacterBitmap.cpp rename to SharedGraphics/CharacterBitmap.cpp diff --git a/Widgets/CharacterBitmap.h b/SharedGraphics/CharacterBitmap.h similarity index 100% rename from Widgets/CharacterBitmap.h rename to SharedGraphics/CharacterBitmap.h diff --git a/Widgets/Color.cpp b/SharedGraphics/Color.cpp similarity index 100% rename from Widgets/Color.cpp rename to SharedGraphics/Color.cpp diff --git a/Widgets/Color.h b/SharedGraphics/Color.h similarity index 100% rename from Widgets/Color.h rename to SharedGraphics/Color.h diff --git a/Widgets/Font.cpp b/SharedGraphics/Font.cpp similarity index 100% rename from Widgets/Font.cpp rename to SharedGraphics/Font.cpp diff --git a/Widgets/Font.h b/SharedGraphics/Font.h similarity index 100% rename from Widgets/Font.h rename to SharedGraphics/Font.h diff --git a/Widgets/GraphicsBitmap.cpp b/SharedGraphics/GraphicsBitmap.cpp similarity index 100% rename from Widgets/GraphicsBitmap.cpp rename to SharedGraphics/GraphicsBitmap.cpp diff --git a/Widgets/GraphicsBitmap.h b/SharedGraphics/GraphicsBitmap.h similarity index 100% rename from Widgets/GraphicsBitmap.h rename to SharedGraphics/GraphicsBitmap.h diff --git a/Widgets/Painter.cpp b/SharedGraphics/Painter.cpp similarity index 99% rename from Widgets/Painter.cpp rename to SharedGraphics/Painter.cpp index 8943d84411..486803a25a 100644 --- a/Widgets/Painter.cpp +++ b/SharedGraphics/Painter.cpp @@ -1,10 +1,13 @@ #include "Painter.h" -#include "Widget.h" #include "Font.h" #include "GraphicsBitmap.h" #include #include +#ifdef LIBGUI +#include +#endif + #define DEBUG_WIDGET_UNDERDRAW Painter::Painter(GraphicsBitmap& bitmap) @@ -14,6 +17,7 @@ Painter::Painter(GraphicsBitmap& bitmap) m_clip_rect = { { 0, 0 }, bitmap.size() }; } +#ifdef LIBGUI Painter::Painter(Widget& widget) : m_font(&widget.font()) { @@ -30,6 +34,7 @@ Painter::Painter(Widget& widget) fill_rect(widget.rect(), Color::Red); #endif } +#endif Painter::~Painter() { diff --git a/Widgets/Painter.h b/SharedGraphics/Painter.h similarity index 100% rename from Widgets/Painter.h rename to SharedGraphics/Painter.h diff --git a/Widgets/Peanut8x10.h b/SharedGraphics/Peanut8x10.h similarity index 100% rename from Widgets/Peanut8x10.h rename to SharedGraphics/Peanut8x10.h diff --git a/Widgets/Peanut8x8.h b/SharedGraphics/Peanut8x8.h similarity index 100% rename from Widgets/Peanut8x8.h rename to SharedGraphics/Peanut8x8.h diff --git a/Widgets/Point.h b/SharedGraphics/Point.h similarity index 100% rename from Widgets/Point.h rename to SharedGraphics/Point.h diff --git a/Widgets/Rect.cpp b/SharedGraphics/Rect.cpp similarity index 100% rename from Widgets/Rect.cpp rename to SharedGraphics/Rect.cpp diff --git a/Widgets/Rect.h b/SharedGraphics/Rect.h similarity index 100% rename from Widgets/Rect.h rename to SharedGraphics/Rect.h diff --git a/Widgets/Size.h b/SharedGraphics/Size.h similarity index 100% rename from Widgets/Size.h rename to SharedGraphics/Size.h diff --git a/Terminal/Terminal.cpp b/Terminal/Terminal.cpp index 8c2aeab0d7..3e7728b1ca 100644 --- a/Terminal/Terminal.cpp +++ b/Terminal/Terminal.cpp @@ -1,7 +1,7 @@ #include "Terminal.h" #include -#include -#include +#include +#include #include #include #include diff --git a/Terminal/Terminal.h b/Terminal/Terminal.h index 50b6ecf03f..a13511af7d 100644 --- a/Terminal/Terminal.h +++ b/Terminal/Terminal.h @@ -3,8 +3,8 @@ #include #include #include -#include -#include +#include +#include class Font; diff --git a/Terminal/main.cpp b/Terminal/main.cpp index 4ee790c966..2f8f94e212 100644 --- a/Terminal/main.cpp +++ b/Terminal/main.cpp @@ -5,9 +5,9 @@ #include #include #include -#include -#include -#include +#include +#include +#include #include #include #include diff --git a/Userland/guitest.cpp b/Userland/guitest.cpp index 6b2caf0b7c..b923eb8f9e 100644 --- a/Userland/guitest.cpp +++ b/Userland/guitest.cpp @@ -6,8 +6,8 @@ #include #include #include -#include -#include +#include +#include #include "gui.h" static void paint(GraphicsBitmap& bitmap, int width, int height); diff --git a/WindowServer/WSEvent.h b/WindowServer/WSEvent.h index 8a3a4ce99d..b8b817daae 100644 --- a/WindowServer/WSEvent.h +++ b/WindowServer/WSEvent.h @@ -1,7 +1,7 @@ #pragma once -#include -#include +#include +#include #include #include diff --git a/WindowServer/WSScreen.h b/WindowServer/WSScreen.h index 5fa88dcb29..c75684f069 100644 --- a/WindowServer/WSScreen.h +++ b/WindowServer/WSScreen.h @@ -1,8 +1,8 @@ #pragma once -#include -#include -#include +#include +#include +#include #include class WSScreen { diff --git a/WindowServer/WSWindow.h b/WindowServer/WSWindow.h index 1e2b54fb2b..2e1beb52eb 100644 --- a/WindowServer/WSWindow.h +++ b/WindowServer/WSWindow.h @@ -1,7 +1,7 @@ #pragma once -#include -#include +#include +#include #include #include #include "WSEventReceiver.h" diff --git a/WindowServer/WSWindowManager.cpp b/WindowServer/WSWindowManager.cpp index 372051e090..6ce1c3c209 100644 --- a/WindowServer/WSWindowManager.cpp +++ b/WindowServer/WSWindowManager.cpp @@ -5,8 +5,8 @@ #include "Process.h" #include "MemoryManager.h" #include -#include -#include +#include +#include #include //#define DEBUG_COUNTERS diff --git a/WindowServer/WSWindowManager.h b/WindowServer/WSWindowManager.h index 69a30c5ab8..c695751d32 100644 --- a/WindowServer/WSWindowManager.h +++ b/WindowServer/WSWindowManager.h @@ -1,8 +1,8 @@ #pragma once -#include -#include -#include +#include +#include +#include #include #include #include diff --git a/WindowServer/main.cpp b/WindowServer/main.cpp index 10dc450fbb..6497c895e6 100644 --- a/WindowServer/main.cpp +++ b/WindowServer/main.cpp @@ -1,5 +1,5 @@ #include "Process.h" -#include +#include #include #include #include