1From e98181b3260967cdaba317141c2fdf3e91986f1c Mon Sep 17 00:00:00 2001
2From: Jerome Duval <jerome.duval@gmail.com>
3Date: Wed, 17 Nov 2021 18:37:35 +0100
4Subject: Haiku patch
5
6
7diff --git a/CMakeLists.txt b/CMakeLists.txt
8index 32ab8d7..92f977a 100644
9--- a/CMakeLists.txt
10+++ b/CMakeLists.txt
11@@ -61,7 +61,7 @@ if (NOT DISABLE_DBUS)
12     find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS DBus)
13 endif()
14 
15-if (UNIX AND NOT APPLE AND NOT NO_X11)
16+if (UNIX AND NOT APPLE AND NOT HAIKU AND NOT NO_X11)
17     add_definitions(-DQZ_WS_X11)
18     find_package(XCB REQUIRED COMPONENTS XCB UTIL)
19     find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS X11Extras)
20diff --git a/src/lib/CMakeLists.txt b/src/lib/CMakeLists.txt
21index 806800a..49169ea 100644
22--- a/src/lib/CMakeLists.txt
23+++ b/src/lib/CMakeLists.txt
24@@ -597,7 +597,7 @@ if (HAVE_LIBINTL)
25     target_link_libraries(FalkonPrivate ${Intl_LIBRARIES})
26 endif()
27 
28-if (UNIX AND NOT APPLE)
29+if (UNIX AND NOT APPLE AND NOT HAIKU)
30     if (NOT NO_X11)
31         target_link_libraries(FalkonPrivate XCB::XCB Qt::X11Extras)
32     endif()
33-- 
342.42.1
35
36
37From 4563854c858f4bfacb85efd7312c717a462badde Mon Sep 17 00:00:00 2001
38From: Gerasim Troeglazov <3dEyes@gmail.com>
39Date: Sat, 27 Nov 2021 22:09:34 +1000
40Subject: Set default theme for Haiku
41
42
43diff --git a/src/lib/app/qzcommon.h b/src/lib/app/qzcommon.h
44index 5b51c3c..190491b 100644
45--- a/src/lib/app/qzcommon.h
46+++ b/src/lib/app/qzcommon.h
47@@ -117,6 +117,8 @@ Q_DECLARE_OPERATORS_FOR_FLAGS(Qz::NewTabPositionFlags)
48 #define DEFAULT_THEME_NAME QSL("windows")
49 #elif defined(Q_OS_MACOS)
50 #define DEFAULT_THEME_NAME QSL("mac")
51+#elif defined(Q_OS_HAIKU)
52+#define DEFAULT_THEME_NAME QSL("haiku")
53 #elif defined(Q_OS_UNIX)
54 #define DEFAULT_THEME_NAME QSL("linux")
55 #else
56-- 
572.42.1
58
59
60From cba70506f83e5479d5eea9417f9d9b6ada69fdb0 Mon Sep 17 00:00:00 2001
61From: Gerasim Troeglazov <3dEyes@gmail.com>
62Date: Fri, 8 Dec 2023 00:27:49 +1000
63Subject: Enable experimental features by default
64
65
66diff --git a/src/main/main.cpp b/src/main/main.cpp
67index 3315ef2..ab0ef04 100644
68--- a/src/main/main.cpp
69+++ b/src/main/main.cpp
70@@ -51,6 +51,9 @@ int main(int argc, char* argv[])
71 #ifndef Q_OS_WIN
72     qInstallMessageHandler(&msgHandler);
73 #endif
74+#ifdef Q_OS_HAIKU
75+	qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--enable-experimental-web-platform-features");
76+#endif
77 
78     // Hack to fix QT_STYLE_OVERRIDE with QProxyStyle
79     const QByteArray style = qgetenv("QT_STYLE_OVERRIDE");
80-- 
812.42.1
82
83