Skip to content

Commit 15af0e7

Browse files
authored
opacify@anish.org: Add an option to maintain the opacity indefinitely (#624)
* Closes #557
1 parent dc477df commit 15af0e7

File tree

14 files changed

+414
-470
lines changed

14 files changed

+414
-470
lines changed

opacify@anish.org/files/opacify@anish.org/5.4/extension.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ SettingsHandler.prototype = {
4949
this.settings.bindProperty(Settings.BindingDirection.IN, "beginEffect", "beginEffect", function(){});
5050
this.settings.bindProperty(Settings.BindingDirection.IN, "endTime", "endTime", function(){});
5151
this.settings.bindProperty(Settings.BindingDirection.IN, "endEffect", "endEffect", function(){});
52+
this.settings.bindProperty(Settings.BindingDirection.IN, "opacityKeep", "opacityKeep", function(){});
5253
}
5354
}
5455

@@ -87,7 +88,7 @@ function onBeginGrabOp(display, screen, window, op) {
8788

8889
// window release handler
8990
function onEndGrabOp(display, screen, window, op) {
90-
if (!window || !(originalOpacity in window)) return; // releasing a window we haven't touched
91+
if (!window || !(originalOpacity in window) || settings.opacityKeep === 'true') return; // releasing a window we haven't touched or maintaining the opacity indefinitely
9192

9293
if ((op == Meta.GrabOp.MOVING) || (op == Meta.GrabOp.KEYBOARD_MOVING) ||
9394
(op == Meta.GrabOp.RESIZING_E) || (op == Meta.GrabOp.RESIZING_N) ||

opacify@anish.org/files/opacify@anish.org/5.4/settings-schema.json

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,13 @@
77
"step": 10,
88
"default": 100
99
},
10-
1110
"sep1": {
1211
"type": "separator"
1312
},
14-
1513
"h1": {
1614
"type": "header",
1715
"description": "Start of Drag"
1816
},
19-
2017
"beginTime": {
2118
"type": "spinbutton",
2219
"description": "Transition time",
@@ -26,22 +23,18 @@
2623
"units": "milliseconds",
2724
"default": 100
2825
},
29-
3026
"beginEffect": {
3127
"type": "tween",
3228
"description": "Effect",
3329
"default": "easeOutSine"
3430
},
35-
3631
"sep2": {
3732
"type": "separator"
3833
},
39-
4034
"h2": {
4135
"type": "header",
4236
"description": "End of Drag"
4337
},
44-
4538
"endTime": {
4639
"type": "spinbutton",
4740
"description": "Transition time",
@@ -51,10 +44,25 @@
5144
"units": "milliseconds",
5245
"default": 100
5346
},
54-
5547
"endEffect": {
5648
"type": "tween",
5749
"description": "Effect",
5850
"default": "easeInSine"
51+
},
52+
"sep3": {
53+
"type": "separator"
54+
},
55+
"h3": {
56+
"type": "header",
57+
"description": "Additional features"
58+
},
59+
"opacityKeep": {
60+
"type": "combobox",
61+
"default": "No",
62+
"description": "Maintaining the opacity indefinitely",
63+
"options": {
64+
"Yes": "true",
65+
"No": "false"
66+
}
5967
}
60-
}
68+
}

opacify@anish.org/files/opacify@anish.org/po/da.po

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,49 +6,76 @@
66
msgid ""
77
msgstr ""
88
"Project-Id-Version: \n"
9-
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2021-03-02 21:31+0000\n"
9+
"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-"
10+
"extensions/issues\n"
11+
"POT-Creation-Date: 2024-05-03 00:41+0200\n"
1112
"PO-Revision-Date: 2022-08-16 19:28+0200\n"
13+
"Last-Translator: Alan Mortensen <alanmortensen.am@gmail.com>\n"
1214
"Language-Team: \n"
15+
"Language: da\n"
1316
"MIME-Version: 1.0\n"
1417
"Content-Type: text/plain; charset=UTF-8\n"
1518
"Content-Transfer-Encoding: 8bit\n"
1619
"X-Generator: Poedit 2.3\n"
17-
"Last-Translator: Alan Mortensen <alanmortensen.am@gmail.com>\n"
1820
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
19-
"Language: da\n"
2021

2122
#. metadata.json->name
2223
msgid "Opacify Windows"
2324
msgstr "Gør vinduer gennemsigtige"
2425

2526
#. metadata.json->description
2627
msgid "Fade out the current window that the user is resizing or dragging."
27-
msgstr "Gør vinduet, som flyttes eller hvis størrelse ændres, delvist gennemsigtigt."
28+
msgstr ""
29+
"Gør vinduet, som flyttes eller hvis størrelse ændres, delvist gennemsigtigt."
2830

2931
#. settings-schema.json->opacity->description
32+
#. 5.4->settings-schema.json->opacity->description
3033
msgid "Opacity"
3134
msgstr "Uigennemsigtighed"
3235

3336
#. settings-schema.json->h1->description
37+
#. 5.4->settings-schema.json->h1->description
3438
msgid "Start of Drag"
3539
msgstr "Starten på trækket"
3640

3741
#. settings-schema.json->beginTime->description
3842
#. settings-schema.json->endTime->description
43+
#. 5.4->settings-schema.json->beginTime->description
44+
#. 5.4->settings-schema.json->endTime->description
3945
msgid "Transition time"
4046
msgstr "Overgangstid"
4147

4248
#. settings-schema.json->beginTime->units
4349
#. settings-schema.json->endTime->units
50+
#. 5.4->settings-schema.json->beginTime->units
51+
#. 5.4->settings-schema.json->endTime->units
4452
msgid "milliseconds"
4553
msgstr "millisekunder"
4654

4755
#. settings-schema.json->beginEffect->description
4856
#. settings-schema.json->endEffect->description
57+
#. 5.4->settings-schema.json->beginEffect->description
58+
#. 5.4->settings-schema.json->endEffect->description
4959
msgid "Effect"
5060
msgstr "Effekt"
5161

5262
#. settings-schema.json->h2->description
63+
#. 5.4->settings-schema.json->h2->description
5364
msgid "End of Drag"
5465
msgstr "Slutningen på trækket"
66+
67+
#. 5.4->settings-schema.json->h3->description
68+
msgid "Additional features"
69+
msgstr "Yderligere funktioner"
70+
71+
#. 5.4->settings-schema.json->opacityKeep->description
72+
msgid "Maintaining the opacity indefinitely"
73+
msgstr "Behold uigennemsigtigheden på ubestemt tid"
74+
75+
#. 5.4->settings-schema.json->opacityKeep->options
76+
msgid "Yes"
77+
msgstr "Ja"
78+
79+
#. 5.4->settings-schema.json->opacityKeep->options
80+
msgid "No"
81+
msgstr "Nej"

opacify@anish.org/files/opacify@anish.org/po/de.po

Lines changed: 27 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
msgid ""
77
msgstr ""
88
"Project-Id-Version: \n"
9-
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2021-03-02 21:31+0000\n"
9+
"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-"
10+
"extensions/issues\n"
11+
"POT-Creation-Date: 2024-05-03 00:41+0200\n"
1112
"PO-Revision-Date: 2021-03-02 22:46+0100\n"
1213
"Last-Translator: \n"
1314
"Language-Team: \n"
@@ -24,121 +25,58 @@ msgstr "Durchsichtige Fenster"
2425

2526
#. metadata.json->description
2627
msgid "Fade out the current window that the user is resizing or dragging."
27-
msgstr "Aktuelles Fenster beim Verschieben oder bei Größenänderung durchsichtig machen."
28+
msgstr ""
29+
"Aktuelles Fenster beim Verschieben oder bei Größenänderung durchsichtig "
30+
"machen."
2831

2932
#. settings-schema.json->opacity->description
33+
#. 5.4->settings-schema.json->opacity->description
3034
msgid "Opacity"
3135
msgstr "Deckkraft"
3236

3337
#. settings-schema.json->h1->description
38+
#. 5.4->settings-schema.json->h1->description
3439
msgid "Start of Drag"
3540
msgstr "Start des Fensterziehens"
3641

3742
#. settings-schema.json->beginTime->description
3843
#. settings-schema.json->endTime->description
44+
#. 5.4->settings-schema.json->beginTime->description
45+
#. 5.4->settings-schema.json->endTime->description
3946
msgid "Transition time"
4047
msgstr "Dauer des Effektübergangs"
4148

4249
#. settings-schema.json->beginTime->units
4350
#. settings-schema.json->endTime->units
51+
#. 5.4->settings-schema.json->beginTime->units
52+
#. 5.4->settings-schema.json->endTime->units
4453
msgid "milliseconds"
4554
msgstr "Millisekunden"
4655

4756
#. settings-schema.json->beginEffect->description
4857
#. settings-schema.json->endEffect->description
58+
#. 5.4->settings-schema.json->beginEffect->description
59+
#. 5.4->settings-schema.json->endEffect->description
4960
msgid "Effect"
5061
msgstr "Effekte"
5162

5263
#. settings-schema.json->h2->description
64+
#. 5.4->settings-schema.json->h2->description
5365
msgid "End of Drag"
5466
msgstr "Ende des Fensterziehens"
5567

56-
#~ msgid "easeInQuad"
57-
#~ msgstr "easeInQuad"
58-
59-
#~ msgid "easeOutQuad"
60-
#~ msgstr "easeOutQuad"
61-
62-
#~ msgid "easeInOutQuad"
63-
#~ msgstr "easeInOutQuad"
64-
65-
#~ msgid "easeInCubic"
66-
#~ msgstr "easeInCubic"
67-
68-
#~ msgid "easeOutCubic"
69-
#~ msgstr "easeOutCubic"
70-
71-
#~ msgid "easeInOutCubic"
72-
#~ msgstr "easeInOutCubic"
73-
74-
#~ msgid "easeInQuart"
75-
#~ msgstr "easeInQuart"
76-
77-
#~ msgid "easeOutQuart"
78-
#~ msgstr "easeOutQuart"
79-
80-
#~ msgid "easeInOutQuart"
81-
#~ msgstr "easeInOutQuart"
82-
83-
#~ msgid "easeInQuint"
84-
#~ msgstr "easeInQuint"
85-
86-
#~ msgid "easeOutQuint"
87-
#~ msgstr "easeOutQuint"
88-
89-
#~ msgid "easeInOutQuint"
90-
#~ msgstr "easeInOutQuint"
91-
92-
#~ msgid "easeInSine"
93-
#~ msgstr "easeInSine"
94-
95-
#~ msgid "easeOutSine"
96-
#~ msgstr "easeOutSine"
97-
98-
#~ msgid "easeInOutSine"
99-
#~ msgstr "easeInOutSine"
100-
101-
#~ msgid "easeInExpo"
102-
#~ msgstr "easeInExpo"
103-
104-
#~ msgid "easeOutExpo"
105-
#~ msgstr "easeOutExpo"
106-
107-
#~ msgid "easeInOutExpo"
108-
#~ msgstr "easeInOutExpo"
109-
110-
#~ msgid "easeInCirc"
111-
#~ msgstr "easeInCirc"
112-
113-
#~ msgid "easeOutCirc"
114-
#~ msgstr "easeOutCirc"
115-
116-
#~ msgid "easeInOutCirc"
117-
#~ msgstr "easeInOutCirc"
118-
119-
#~ msgid "easeInElastic"
120-
#~ msgstr "easeInElastic"
121-
122-
#~ msgid "easeOutElastic"
123-
#~ msgstr "easeOutElastic"
124-
125-
#~ msgid "easeInOutElastic"
126-
#~ msgstr "easeInOutElastic"
127-
128-
#~ msgid "easeInBack"
129-
#~ msgstr "easeInBack"
130-
131-
#~ msgid "easeOutBack"
132-
#~ msgstr "easeOutBack"
133-
134-
#~ msgid "easeInOutBack"
135-
#~ msgstr "easeInOutBack"
68+
#. 5.4->settings-schema.json->h3->description
69+
msgid "Additional features"
70+
msgstr "Extra functies"
13671

137-
#~ msgid "easeInBounce"
138-
#~ msgstr "easeInBounce"
72+
#. 5.4->settings-schema.json->opacityKeep->description
73+
msgid "Maintaining the opacity indefinitely"
74+
msgstr "Beibehaltung der Deckkraft auf unbestimmte Zeit"
13975

140-
#~ msgid "easeOutBounce"
141-
#~ msgstr "easeOutBounce"
76+
#. 5.4->settings-schema.json->opacityKeep->options
77+
msgid "Yes"
78+
msgstr "Ja"
14279

143-
#~ msgid "easeInOutBounce"
144-
#~ msgstr "easeInOutBounce"
80+
#. 5.4->settings-schema.json->opacityKeep->options
81+
msgid "No"
82+
msgstr "Nein"

opacify@anish.org/files/opacify@anish.org/po/es.po

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
msgid ""
77
msgstr ""
88
"Project-Id-Version: \n"
9-
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2021-03-02 21:31+0000\n"
9+
"Report-Msgid-Bugs-To: https://github.com/linuxmint/cinnamon-spices-"
10+
"extensions/issues\n"
11+
"POT-Creation-Date: 2024-05-03 00:41+0200\n"
1112
"PO-Revision-Date: 2023-11-03 12:33-0300\n"
1213
"Last-Translator: \n"
1314
"Language-Team: \n"
@@ -23,31 +24,58 @@ msgstr "Ventanas transparentes"
2324

2425
#. metadata.json->description
2526
msgid "Fade out the current window that the user is resizing or dragging."
26-
msgstr "Desvanece la ventana actual que el usuario está redimensionando o arrastrando."
27+
msgstr ""
28+
"Desvanece la ventana actual que el usuario está redimensionando o "
29+
"arrastrando."
2730

2831
#. settings-schema.json->opacity->description
32+
#. 5.4->settings-schema.json->opacity->description
2933
msgid "Opacity"
3034
msgstr "Opacidad"
3135

3236
#. settings-schema.json->h1->description
37+
#. 5.4->settings-schema.json->h1->description
3338
msgid "Start of Drag"
3439
msgstr "Inicio del movimiento de la ventana"
3540

3641
#. settings-schema.json->beginTime->description
3742
#. settings-schema.json->endTime->description
43+
#. 5.4->settings-schema.json->beginTime->description
44+
#. 5.4->settings-schema.json->endTime->description
3845
msgid "Transition time"
3946
msgstr "Tiempo de transición"
4047

4148
#. settings-schema.json->beginTime->units
4249
#. settings-schema.json->endTime->units
50+
#. 5.4->settings-schema.json->beginTime->units
51+
#. 5.4->settings-schema.json->endTime->units
4352
msgid "milliseconds"
4453
msgstr "milisegundos"
4554

4655
#. settings-schema.json->beginEffect->description
4756
#. settings-schema.json->endEffect->description
57+
#. 5.4->settings-schema.json->beginEffect->description
58+
#. 5.4->settings-schema.json->endEffect->description
4859
msgid "Effect"
4960
msgstr "Efecto"
5061

5162
#. settings-schema.json->h2->description
63+
#. 5.4->settings-schema.json->h2->description
5264
msgid "End of Drag"
5365
msgstr "Fin del movimiento de la ventana"
66+
67+
#. 5.4->settings-schema.json->h3->description
68+
msgid "Additional features"
69+
msgstr "Características adicionales"
70+
71+
#. 5.4->settings-schema.json->opacityKeep->description
72+
msgid "Maintaining the opacity indefinitely"
73+
msgstr "Mantener la opacidad indefinidamente"
74+
75+
#. 5.4->settings-schema.json->opacityKeep->options
76+
msgid "Yes"
77+
msgstr "Sí"
78+
79+
#. 5.4->settings-schema.json->opacityKeep->options
80+
msgid "No"
81+
msgstr "No"

0 commit comments

Comments
 (0)