From 1b7e63d9d1aa2efed591e4c185d494da41e1a33b Mon Sep 17 00:00:00 2001 From: Romain Vigier Date: Wed, 23 Feb 2022 22:26:40 +0100 Subject: [PATCH] Size background button according to monitor size --- src/preferences/BackgroundButton.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/preferences/BackgroundButton.js b/src/preferences/BackgroundButton.js index cc7f480..6cf6ff9 100644 --- a/src/preferences/BackgroundButton.js +++ b/src/preferences/BackgroundButton.js @@ -34,15 +34,25 @@ var BackgroundButton = GObject.registerClass({ 'Height of the displayed thumbnail', GObject.ParamFlags.READWRITE, 0, 600, - 120 + 180 ), }, }, class BackgroundButton extends Gtk.Button { constructor(props = {}) { super(props); + this.#setupSize(); this.#setupDropTarget(); } + #setupSize() { + const display = Gdk.Display.get_default(); + const monitor = display.get_monitors().get_item(0); + if (monitor.width_mm > monitor.height_mm) + this.thumb_height *= monitor.height_mm / monitor.width_mm; + else + this.thumb_width *= monitor.width_mm / monitor.height_mm; + } + #setupDropTarget() { const dropTarget = Gtk.DropTarget.new(Gio.File.$gtype, Gdk.DragAction.COPY); dropTarget.connect('drop', (_target, file, _x, _y) => {