aboutsummaryrefslogtreecommitdiff
path: root/src/widgets
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-08-08 10:15:28 +0530
committerAkshay Nair <phenax5@gmail.com>2025-08-08 10:15:28 +0530
commit5e3f233c239de63e8ac3549a32b0e6343b32fc7a (patch)
treeb0e0eedf47632c5765bdd554a5fdd7a11e6838a5 /src/widgets
parent4ecfe688a016232656b383f82da4d6e2ba75a328 (diff)
downloadnull-browser-5e3f233c239de63e8ac3549a32b0e6343b32fc7a.tar.gz
null-browser-5e3f233c239de63e8ac3549a32b0e6343b32fc7a.zip
Add decorations.*.set_size api
Diffstat (limited to '')
-rw-r--r--src/widgets/BrowserWindow.hpp1
-rw-r--r--src/widgets/Decorations.cpp8
-rw-r--r--src/widgets/Decorations.hpp1
3 files changed, 10 insertions, 0 deletions
diff --git a/src/widgets/BrowserWindow.hpp b/src/widgets/BrowserWindow.hpp
index 2842983..f51b0f7 100644
--- a/src/widgets/BrowserWindow.hpp
+++ b/src/widgets/BrowserWindow.hpp
@@ -33,6 +33,7 @@ public:
DELEGATE(decorations, set_enabled, set_decoration_enabled)
DELEGATE(decorations, get_enabled, get_decoration_enabled)
DELEGATE(decorations, get_view_id, get_decoration_view_id)
+ DELEGATE(decorations, set_size, set_decoration_size)
IWebViewMediator *get_webview_mediator(WebViewId webview_id);
bool has_webview(WebViewId webview_id);
diff --git a/src/widgets/Decorations.cpp b/src/widgets/Decorations.cpp
index 22aa9f9..5e11be4 100644
--- a/src/widgets/Decorations.cpp
+++ b/src/widgets/Decorations.cpp
@@ -3,6 +3,7 @@
#include <optional>
#include <qboxlayout.h>
#include <qlabel.h>
+#include <qlogging.h>
#include <qwidget.h>
#include "Decorations.hpp"
@@ -84,6 +85,13 @@ void Decorations::set_html(const QString &html, WebViewId view_id) {
decoration.value()->set_html(html);
}
+void Decorations::set_size(DecorationType type, uint16_t size) {
+ qDebug() << "::deco" << type << size;
+ auto decoration = get_decoration_widget_type(type);
+ if (decoration.has_value())
+ decoration.value()->set_size(size);
+}
+
void Decorations::run_javascript(const QString &js_code, WebViewId view_id,
const JsOnResultFunc &on_result) {
auto decoration = get_decoration_widget_by_view_id(view_id);
diff --git a/src/widgets/Decorations.hpp b/src/widgets/Decorations.hpp
index 3df4fd7..388a02f 100644
--- a/src/widgets/Decorations.hpp
+++ b/src/widgets/Decorations.hpp
@@ -25,6 +25,7 @@ public:
void set_enabled(DecorationType type, bool enabled);
bool get_enabled(DecorationType type);
+ void set_size(DecorationType type, uint16_t size_value);
std::optional<WebViewId> get_view_id(DecorationType type);
bool has_webview(WebViewId view_id) override;