From 1aa1da308f3d95166f264bc5676fa33c0e4241dd Mon Sep 17 00:00:00 2001 From: Mantve Date: Sat, 14 Mar 2026 23:53:18 +0200 Subject: [PATCH 1/2] Add new desklet: watermark@mantve --- watermark@mantve/README.md | 13 ++++ .../files/watermark@mantve/desklet.js | 63 ++++++++++++++++++ .../files/watermark@mantve/icon.png | Bin 0 -> 1331 bytes .../files/watermark@mantve/metadata.json | 9 +++ .../watermark@mantve/po/watermark@mantve.pot | 54 +++++++++++++++ .../watermark@mantve/settings-schema.json | 42 ++++++++++++ .../files/watermark@mantve/stylesheet.css | 0 watermark@mantve/info.json | 3 + watermark@mantve/screenshot.png | Bin 0 -> 14328 bytes 9 files changed, 184 insertions(+) create mode 100644 watermark@mantve/README.md create mode 100644 watermark@mantve/files/watermark@mantve/desklet.js create mode 100644 watermark@mantve/files/watermark@mantve/icon.png create mode 100644 watermark@mantve/files/watermark@mantve/metadata.json create mode 100644 watermark@mantve/files/watermark@mantve/po/watermark@mantve.pot create mode 100644 watermark@mantve/files/watermark@mantve/settings-schema.json create mode 100644 watermark@mantve/files/watermark@mantve/stylesheet.css create mode 100644 watermark@mantve/info.json create mode 100644 watermark@mantve/screenshot.png diff --git a/watermark@mantve/README.md b/watermark@mantve/README.md new file mode 100644 index 000000000..b849dcc79 --- /dev/null +++ b/watermark@mantve/README.md @@ -0,0 +1,13 @@ +Watermark +====================== + +![icon.png](icon.png) Displays a custom text as a watermark on your desktop + +## Screenshot +![screenshot.png](screenshot.png) + +## Changelog + +### v1.0.0 +* Initial release +* Add watermark font and shadow options diff --git a/watermark@mantve/files/watermark@mantve/desklet.js b/watermark@mantve/files/watermark@mantve/desklet.js new file mode 100644 index 000000000..6cd96857b --- /dev/null +++ b/watermark@mantve/files/watermark@mantve/desklet.js @@ -0,0 +1,63 @@ +const Desklet = imports.ui.desklet; +const St = imports.gi.St; +const Settings = imports.ui.settings; +const Pango = imports.gi.Pango; + +class WatermarkDesklet extends Desklet.Desklet { + constructor(metadata, desklet_id) { + super(metadata, desklet_id); + + this.settings = new Settings.DeskletSettings(this, this.metadata.uuid, desklet_id); + + const onSettingsChanged = this.on_settings_changed.bind(this); + this.settings.bind("title_text", "title_text", onSettingsChanged); + this.settings.bind("subtitle_text", "subtitle_text", onSettingsChanged); + this.settings.bind("font_setting", "font_setting", onSettingsChanged); + this.settings.bind("text_opacity", "text_opacity", onSettingsChanged); + this.settings.bind("subtitle_scale", "subtitle_scale", onSettingsChanged); + this.settings.bind("enable_shadow", "enable_shadow", onSettingsChanged); + + this.setupUI(); + } + + setupUI() { + this.windowContainer = new St.BoxLayout({ + vertical: true, + }); + + this.title_label = new St.Label(); + this.subtitle_label = new St.Label(); + + this.windowContainer.add_actor(this.title_label); + this.windowContainer.add_actor(this.subtitle_label); + + this.setContent(this.windowContainer); + this.on_settings_changed(); + } + + _applyTextStyle(label, text, fontFamily, fontSize) { + const style = + `font-family: '${fontFamily}'; ` + + `font-size: ${fontSize}px; ` + + `color: rgba(255, 255, 255, ${this.text_opacity}); ` + + `${this.enable_shadow ? 'text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);' : ''}`; + + label.set_text(text); + label.set_style(style); + } + + on_settings_changed() { + const fontDescription = Pango.font_description_from_string(this.font_setting); + const fontFamily = fontDescription.get_family(); + const fontSize = fontDescription.get_size() / Pango.SCALE; + + this._applyTextStyle(this.title_label, this.title_text, fontFamily, fontSize); + + const subtitleSize = Math.round(fontSize * this.subtitle_scale); + this._applyTextStyle(this.subtitle_label, this.subtitle_text, fontFamily, subtitleSize); + } +} + +function main(metadata, desklet_id) { + return new WatermarkDesklet(metadata, desklet_id); +} \ No newline at end of file diff --git a/watermark@mantve/files/watermark@mantve/icon.png b/watermark@mantve/files/watermark@mantve/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccb5ea6f4fcbe334f367bf860826e74338f23f4 GIT binary patch literal 1331 zcmV-31 zaB^>EX>4U6ba`-PAZ2)IW&i+q+ND%mjvXls{bv=k1pLByIXtE8Aj_XaRo%|*q+1zj zKopd1{5ZBr>*tT1{y8JKBsH%kO34@+8r*QG`5x!ovG~~!tK`?99M|_6iRuUW6XQiE z{!IVix8D@$>q7s`c+t83rikxNjscuWA4TynNI?F=a*66$fBm;7wEZYBNO+%s~0ZKtH#^V)qJgC3XArG^10riR^ zy@!$c7vml9EZ@*yqZ~y7w!A4TUuWfSNlD*jI(IeDP2{Nzwk${LPKE?vYv|~*T_6N5~M8j)RbHEf#)a6&?o``e4u)b`cw)l zEjFQLR$tQCq0t~4PIK4bn6Mj*QF|re&c)8e3GWJ?i832Wi+21VPV{wa=v1Jq z$rgG9`dOv`)YgIeE_vcDD19!f)_S)!qb}cz=Rt(ypx~@aHMbLU_9SBx9e^706?ClS zSV+Y*rQJ=3wHSurt41BOMXv^c!FDKN%YBYkYl6~Pwov%614zaUX~htG7o82&(cP-S z>CAnjg765Ye*ygUt_sk8+t&a900eVFNmK|32nc)#WQYI&0l-N_K~zYIwUxh18(|p7 zzt3}b$&uBHB*fwmE_Mi^fl?g>rT;;Y4t8n{30Mf}o<*GP(8AF!b*q!Ji-T*Xs31Km zRcvV;tW&GW-TQVbNbcUdHwQlB^W69Id7p!O54h(d?I%0?W~uOCTY}ib%_{0o20AfQ zm+$1q-!k)a0C0qTI9X3qbR*kc4eumq%QVX0yt;NiX$}k&G9oVnq7|K`l(Cy}Pocj?M{$GKA zTl5;$?~#X4g=}Oub>IL%Y;GuLQBCK4Z^p39uet&N2nPPF*Q}fl_oFvpZjSNme z0BAf>0LWjd`4T@91wzt6YQ97$8xr(|*i9?w-wZ<8kl?&o`5g$cJ}NvAV*RXDy&mo> zFFVIQ`d~1>)P#TZ>g88aGv#IH)yr#v5O0#;A`oq_US3np6aQ$_TfGU>rWXWyCJ99V pAc+eJxfh7w(`obZWfJ3F>mO1OemvTh&Ts$#002ovPDHLkV1gMQgX#bP literal 0 HcmV?d00001 diff --git a/watermark@mantve/files/watermark@mantve/metadata.json b/watermark@mantve/files/watermark@mantve/metadata.json new file mode 100644 index 000000000..a7612d25b --- /dev/null +++ b/watermark@mantve/files/watermark@mantve/metadata.json @@ -0,0 +1,9 @@ +{ + "max-instances": "10", + "description": "Displays a custom text as a watermark", + "name": "Watermark", + "version": "1.0.0", + "uuid": "watermark@mantve", + "author": "mantve", + "prevent-decorations": true +} \ No newline at end of file diff --git a/watermark@mantve/files/watermark@mantve/po/watermark@mantve.pot b/watermark@mantve/files/watermark@mantve/po/watermark@mantve.pot new file mode 100644 index 000000000..4126ba456 --- /dev/null +++ b/watermark@mantve/files/watermark@mantve/po/watermark@mantve.pot @@ -0,0 +1,54 @@ +# WATERMARK +# This file is put in the public domain. +# mantve, 2026 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: watermark@mantve 0.1\n" +"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-desklets/" +"issues\n" +"POT-Creation-Date: 2026-03-14 23:41+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. metadata.json->description +msgid "Displays a custom text as a watermark" +msgstr "" + +#. metadata.json->name +msgid "Watermark" +msgstr "" + +#. settings-schema.json->layout->description +msgid "Text Configuration" +msgstr "" + +#. settings-schema.json->title_text->description +msgid "Main title text" +msgstr "" + +#. settings-schema.json->subtitle_text->description +msgid "Subtitle text" +msgstr "" + +#. settings-schema.json->font_setting->description +msgid "Font and Size" +msgstr "" + +#. settings-schema.json->enable_shadow->description +msgid "Enable text shadow" +msgstr "" + +#. settings-schema.json->subtitle_scale->description +msgid "Subtitle relative size" +msgstr "" + +#. settings-schema.json->text_opacity->description +msgid "Transparency" +msgstr "" diff --git a/watermark@mantve/files/watermark@mantve/settings-schema.json b/watermark@mantve/files/watermark@mantve/settings-schema.json new file mode 100644 index 000000000..efcc58bc5 --- /dev/null +++ b/watermark@mantve/files/watermark@mantve/settings-schema.json @@ -0,0 +1,42 @@ +{ + "layout": { + "type": "header", + "description": "Text Configuration" + }, + "title_text": { + "type": "entry", + "default": "Activate Linux", + "description": "Main title text" + }, + "subtitle_text": { + "type": "entry", + "default": "Go to Settings to activate Linux.", + "description": "Subtitle text" + }, + "font_setting": { + "type": "fontchooser", + "default": "Noto Sans 24", + "description": "Font and Size" + }, + "enable_shadow": { + "type": "checkbox", + "default": true, + "description": "Enable text shadow" + }, + "subtitle_scale": { + "type": "scale", + "default": 0.73, + "min": 0.01, + "max": 1.0, + "step": 0.01, + "description": "Subtitle relative size" + }, + "text_opacity": { + "type": "scale", + "default": 0.4, + "min": 0.1, + "max": 1.0, + "step": 0.01, + "description": "Transparency" + } +} \ No newline at end of file diff --git a/watermark@mantve/files/watermark@mantve/stylesheet.css b/watermark@mantve/files/watermark@mantve/stylesheet.css new file mode 100644 index 000000000..e69de29bb diff --git a/watermark@mantve/info.json b/watermark@mantve/info.json new file mode 100644 index 000000000..34461555b --- /dev/null +++ b/watermark@mantve/info.json @@ -0,0 +1,3 @@ +{ + "author": "mantve" +} diff --git a/watermark@mantve/screenshot.png b/watermark@mantve/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..988de1c0c5d1622af1e3403bc92a571164640f37 GIT binary patch literal 14328 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 WD>r2V|Nbi<04%K}RV88a?f(D?8;?f- literal 0 HcmV?d00001 From 222234265b4185c6c9b85d935bdd2d423fbd1d0c Mon Sep 17 00:00:00 2001 From: Mantve Date: Sun, 15 Mar 2026 13:18:33 +0200 Subject: [PATCH 2/2] watermark@mantve: remove links to images from readme --- watermark@mantve/README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/watermark@mantve/README.md b/watermark@mantve/README.md index b849dcc79..297ad3bcd 100644 --- a/watermark@mantve/README.md +++ b/watermark@mantve/README.md @@ -1,10 +1,7 @@ Watermark ====================== -![icon.png](icon.png) Displays a custom text as a watermark on your desktop - -## Screenshot -![screenshot.png](screenshot.png) +Displays a custom text as a watermark on your desktop ## Changelog