From 9d67d854dca56f15ae0e9d050da7afa0b5327304 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 24 Mar 2025 19:40:02 +0100 Subject: [PATCH] Adding middleclickclose version 1.8.1 [f35350e]. Signed-off-by: Daniel Baumann --- extensions/middleclickclose/.gitignore | 2 + extensions/middleclickclose/LICENSE | 339 ++++++++++++++++++ extensions/middleclickclose/README.md | 23 ++ extensions/middleclickclose/buildforupload.sh | 5 + .../extension.js | 117 ++++++ .../locale/de/LC_MESSAGES/de_DE.mo | Bin 0 -> 1335 bytes .../locale/de/LC_MESSAGES/de_DE.po | 75 ++++ .../locale/fr/LC_MESSAGES/fr.mo | Bin 0 -> 1366 bytes .../locale/fr/LC_MESSAGES/fr.po | 75 ++++ .../locale/it/LC_MESSAGES/it.mo | Bin 0 -> 1401 bytes .../locale/it/LC_MESSAGES/it.po | 75 ++++ .../locale/nl/nl.mo | Bin 0 -> 1286 bytes .../locale/nl/nl.po | 74 ++++ .../locale/sk/LC_MESSAGES/sk.mo | Bin 0 -> 1387 bytes .../locale/sk/LC_MESSAGES/sk.po | 75 ++++ .../metadata.json | 14 + .../prefs.js | 258 +++++++++++++ ...ll.extensions.middleclickclose.gschema.xml | 25 ++ .../tweak-tool-screenshot.png | Bin 0 -> 73982 bytes 19 files changed, 1157 insertions(+) create mode 100644 extensions/middleclickclose/.gitignore create mode 100644 extensions/middleclickclose/LICENSE create mode 100644 extensions/middleclickclose/README.md create mode 100755 extensions/middleclickclose/buildforupload.sh create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/de/LC_MESSAGES/de_DE.mo create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/de/LC_MESSAGES/de_DE.po create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/fr/LC_MESSAGES/fr.mo create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/fr/LC_MESSAGES/fr.po create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/it/LC_MESSAGES/it.mo create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/it/LC_MESSAGES/it.po create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/nl/nl.mo create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/nl/nl.po create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/sk/LC_MESSAGES/sk.mo create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/sk/LC_MESSAGES/sk.po create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/prefs.js create mode 100644 extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/schemas/org.gnome.shell.extensions.middleclickclose.gschema.xml create mode 100644 extensions/middleclickclose/tweak-tool-screenshot.png diff --git a/extensions/middleclickclose/.gitignore b/extensions/middleclickclose/.gitignore new file mode 100644 index 0000000..4df7101 --- /dev/null +++ b/extensions/middleclickclose/.gitignore @@ -0,0 +1,2 @@ +middleclickclose@paolo.tranquilli.gmail.com.zip +gschemas.compiled diff --git a/extensions/middleclickclose/LICENSE b/extensions/middleclickclose/LICENSE new file mode 100644 index 0000000..22fbe5d --- /dev/null +++ b/extensions/middleclickclose/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. \ No newline at end of file diff --git a/extensions/middleclickclose/README.md b/extensions/middleclickclose/README.md new file mode 100644 index 0000000..60e0c82 --- /dev/null +++ b/extensions/middleclickclose/README.md @@ -0,0 +1,23 @@ +Middleclickclose +================ + +Gnome shell extension for closing apps in overview with a middle click + +All credit goes to Paolo Tranquilli (http://cs.unibo.it/~tranquil/en/hacking.html), I've merely copied its code here to provide Gnome Shell 3.10+ compatibility + +This extension is installable from https://extensions.gnome.org/extension/352/middle-click-to-close-in-overview/. + +Otherwise you may + +* download a [zip](https://github.com/p91paul/middleclickclose/archive/master.zip) of this extension +* extract it +* copy folder middleclickclose@paolo.tranquilli.gmail.com in $HOME/.local/share/gnome-shell/extensions +* run the following command + + ``` + glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/middleclickclose@paolo.tranquilli.gmail.com/schemas +``` + +* reload gnome-shell (Alt-F2, r, Enter) +* activate it through Gnome Tweak Tool. +![](tweak-tool-screenshot.png) diff --git a/extensions/middleclickclose/buildforupload.sh b/extensions/middleclickclose/buildforupload.sh new file mode 100755 index 0000000..be665d6 --- /dev/null +++ b/extensions/middleclickclose/buildforupload.sh @@ -0,0 +1,5 @@ +#!/bin/bash +rm -rf middleclickclose@paolo.tranquilli.gmail.com.zip +cd middleclickclose@paolo.tranquilli.gmail.com/ +glib-compile-schemas schemas +zip -r ../middleclickclose@paolo.tranquilli.gmail.com.zip * -x '*.po' diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js new file mode 100644 index 0000000..17c5174 --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js @@ -0,0 +1,117 @@ +/* This extension is a derived work of the Gnome Shell. +* +* Copyright (c) 2013 Paolo Tranquilli +* +* This extension is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This extension is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this extension; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +const CLOSE_BUTTON = 'close-button'; +const REARRANGE_DELAY = 'rearrange-delay'; + + +const St = imports.gi.St; +const Main = imports.ui.main; +const Workspace = imports.ui.workspace +const WindowPreview = imports.ui.windowPreview.WindowPreview +const Mainloop = imports.mainloop; +const ExtensionUtils = imports.misc.extensionUtils; + +const Me = ExtensionUtils.getCurrentExtension(); + +var Init = class Init { + + _connectSettings() { + this._settingsSignals = []; + this._settingsSignals.push(this._settings.connect('changed::'+CLOSE_BUTTON, this._setCloseButton.bind(this))); + this._settingsSignals.push(this._settings.connect('changed::'+REARRANGE_DELAY, this._setRearrangeDelay.bind(this))); + } + + _disconnectSettings() { + while(this._settingsSignals.length > 0) { + this._settings.disconnect(this._settingsSignals.pop()); + } + } + + _setCloseButton() { + this._closeButton = this._settings.get_enum(CLOSE_BUTTON) + 1; + } + + _setRearrangeDelay() { + this._rearrangeDelay = this._settings.get_int(REARRANGE_DELAY); + } + + enable() { + this._oldActivate = WindowPreview.prototype._activate; + this._oldDoRemoveWindow = Workspace.Workspace.prototype._doRemoveWindow; + this._oldAddWindowClone = Workspace.Workspace.prototype._addWindowClone; + this._settings = ExtensionUtils.getSettings(); + this._oldDelay = Workspace.WINDOW_REPOSITIONING_DELAY; + this._setCloseButton(); + this._setRearrangeDelay(); + // I'll go with a closure, not sure how to do it otherwise + let init = this; + + // my handling logic + const onClicked = function(action, actor) { + this._selected = true; + if (action.get_button() == init._closeButton) { + this._deleteAll(); + } else { + init._oldActivate.apply(this); + } + }; + + // override _addWindowClone to add my event handler + Workspace.Workspace.prototype._addWindowClone = function(metaWindow) { + let clone = init._oldAddWindowClone.apply(this, [metaWindow]); + clone.get_actions()[0].connect('clicked', onClicked.bind(clone)); + return clone; + } + + // override WindowClone's _activate + WindowPreview.prototype._activate = () => {}; + + // override Workspace's _doRemoveWindow in order to put into it the + // parameteriseable rearrangement delay. Rather than copy the code from + // workspace.js, we reuse it but remove the scheduled rearrangement task + // (as its 750ms delay is hard-coded...) + Workspace.WINDOW_REPOSITIONING_DELAY = Math.max(init._rearrangeDelay,1); + + this._connectSettings(); + } + + disable() { + WindowPreview.prototype._activate = this._oldActivate; + Workspace.Workspace.prototype._doRemoveWindow = this._oldDoRemoveWindow; + Workspace.WINDOW_REPOSITIONING_DELAY = this._oldDelay; + Workspace.Workspace.prototype._addWindowClone = this._oldAddWindowClone; + this._disconnectSettings(); + } +} + +function init() { + ExtensionUtils.initTranslations(); +} + +let _init; +function enable() { + _init = new Init(); + _init.enable(); +} + +function disable() { + _init?.disable(); + _init = null; +} diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/de/LC_MESSAGES/de_DE.mo b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/de/LC_MESSAGES/de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..33687cb7aaa2b7121df32c1490a319baf33b1f5b GIT binary patch literal 1335 zcmZvbJ&znk5QZCL42=1(Ku81xwyj zyZ8e92S`Z}5+ZU+aCfYNAI2fNnpJL z`v~?U?0wiXSX?(>5#kMSx82A_auz^C8`;J@Iz;JH&myap23 z1wRIVz_Weub?pCqbnqlZ`J&d@y4HkX4XudQSzS153uk@dY%H8j zannwzZnBbst{I*WG*;fzR0o`uOk=A}U`NIVs_jIZf)1?1bCcVtCvC`1*iAG~DOhr> zoKvP?QU~#tHB3|GDXXmKyd!S$K@feN=M{^-Z9LOxE*p1eF=B9>A?Hfn69Zk8LF|_r z8tebvaJnei&2vXtFG%T#J!ik;EXdtlevKe)O-hBaHA`P|RZ0Fnu!+ZB)-yR-rL(&; z3CV!R)&<%3h0f)*rtorTQ%d%3%K=YxydvKD+8F7Od?R<*uv5W0)C@7IiW^$)EH8C>P~}nN_&BB8##q|X z?4b_wOcM^-E%&;sSBqNds*~CJO0riqPE~T-y4t5?#Z`^R2Cj$) zabEo;8u0{u`Zysm#Wp@{oIT7#ym9o)C=NhY1~S|rw{^K;R4^(lbFPUIxVTfW&q~ay zNAhXoa>mGNa~H#^L#Wunfq*dU?y#xpOGIlv`jw5qm>nKH#6&ij#gX=O*f{!vn|VPT jVzeQG=e@=jr(9+D!%i~h_)|_YzN7)vu8to1&=LOulf!nP literal 0 HcmV?d00001 diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/de/LC_MESSAGES/de_DE.po b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/de/LC_MESSAGES/de_DE.po new file mode 100644 index 0000000..aed9f54 --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/de/LC_MESSAGES/de_DE.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Onno Giesmann , 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions-middleclickclose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-12-30 07:06+0100\n" +"PO-Revision-Date: 2019-06-17 20:44+0200\n" +"Language-Team: German <--->\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Gtranslator 3.32.1\n" +"Last-Translator: Onno Giesmann \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: de\n" + +#: ../../../prefs.js:33 +msgid "Mouse button to close" +msgstr "Maustaste zum Schließen" + +#: ../../../prefs.js:34 +msgid "Which mouse button triggers closing in overview." +msgstr "Gibt an, welche Maustaste das Schließen in der Übersicht auslöst." + +#: ../../../prefs.js:36 +msgid "Left" +msgstr "Linke" + +#: ../../../prefs.js:37 +msgid "Middle" +msgstr "Mittlere" + +#: ../../../prefs.js:38 +msgid "Right" +msgstr "Rechte" + +#: ../../../prefs.js:39 +msgid "Button 4" +msgstr "Taste 4" + +#: ../../../prefs.js:40 +msgid "Button 5" +msgstr "Taste 5" + +#: ../../../prefs.js:41 +msgid "Button 6" +msgstr "Taste 6" + +#: ../../../prefs.js:42 +msgid "Button 7" +msgstr "Taste 7" + +#: ../../../prefs.js:43 +msgid "Button 8" +msgstr "Taste 8" + +#: ../../../prefs.js:44 +msgid "Button 9" +msgstr "Taste 9" + +#: ../../../prefs.js:50 +msgid "Rearrange delay" +msgstr "Verzögerung bis zur Neuanordnung" + +#: ../../../prefs.js:51 +msgid "" +"How much time must pass with the pointer not moving for windows in overview " +"to rearrange after one was closed." +msgstr "" +"Gibt die Zeit an, die bei stillstehender Maus vergehen muss, bevor sich die " +"Fenster in der Übersicht neu anordnen, nachdem ein Fenster geschlossen wurde." diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/fr/LC_MESSAGES/fr.mo b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/fr/LC_MESSAGES/fr.mo new file mode 100644 index 0000000000000000000000000000000000000000..eaedef484611a65a083a3ecedbaaad4dd8e370f0 GIT binary patch literal 1366 zcmZ{j&5j&35XTJ!0>ek5pd1h!N*p$ekS9I+kxY7-AU3;6R@xEEX!50;ywf#3Cf)YL zcF&L#c>s>^1e`WEo?+jD15bdsAUH%(#NX3B36VCIO24vQuKL?u{l~dezX*(vV4uN$ zf_)5o28-k78$!Gb?ll}Vyx%ZuST>x22Jt_Fr@+6!cfh~F^WanP40!fUA>IZFOu!ZJ zXYAbpW4%A$s`*dD=M7IIY1}{C@DuPc=AVPH&aVxhfUB7Q27U_u4#s-_g7?5@Aj-WM z?={|s;QO!^EY|q|7Ds#^NE48;xL3>->z#%z#gHMAibXLIRXS~{1PPIu{C5jX9e z%4#&Bpi74515K6pG}i%Z6Q-%vCa@!81C@5BO-^I$ux~Ou_oNNk8M~S0IR#6Om2=AE zOlllYS;I6}o<@cBoVCS1kAvvzEGt;_ZRME`YuPxvh!KMq88R-^BQenVB#1i`4UOe1 zC!Ef6c6IJ3>wi+(;=tMOc@*ScCT}B1Ta!|5Y{}A3xF{t55ZJ_JFUy6TQK3f<77|(m zo>~`V-{(4$+g0x6(5BQn_;x6-;er9DgCbP?gGA4q25b(BJFtzEs<3C#`E1Z*PJeKANIhfar_ULTR%_qlt2!L+{q` zy6nD;!`u5YJGpB{Hp8Q&)IHRpbywbC!%hY3QaZ4l=|G)!x4qfgS03r(v7+AH`DV9I z-?du@Mdef>uUl98l+1K7^}Y2is@>kI>Ge8a(AShuN~`8-Z;e(~$b8k?h>IO8u5BTG zeZ`cN>gHrN(gr)1fjt4px8M+!nZoHg4l7m2>ymBEDZq*k50iwuvoB#j- literal 0 HcmV?d00001 diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/fr/LC_MESSAGES/fr.po b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/fr/LC_MESSAGES/fr.po new file mode 100644 index 0000000..b842115 --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/fr/LC_MESSAGES/fr.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions-middleclickclose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-12-30 07:06+0100\n" +"PO-Revision-Date: 2015-12-30 07:08+0100\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.5\n" +"Last-Translator: DAEM Q.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Language: fr\n" + +#: ../../../prefs.js:33 +msgid "Mouse button to close" +msgstr "Bouton de souris pour fermer la fenêtre" + +#: ../../../prefs.js:34 +msgid "Which mouse button triggers closing in overview." +msgstr "Le bouton de la souris qui déclenche la fermeture d'une fenêtre dans la Vue d'ensemble." + +#: ../../../prefs.js:36 +msgid "Left" +msgstr "Gauche" + +#: ../../../prefs.js:37 +msgid "Middle" +msgstr "Milieu" + +#: ../../../prefs.js:38 +msgid "Right" +msgstr "Droit" + +#: ../../../prefs.js:39 +msgid "Button 4" +msgstr "Bouton 4" + +#: ../../../prefs.js:40 +msgid "Button 5" +msgstr "Bouton 5" + +#: ../../../prefs.js:41 +msgid "Button 6" +msgstr "Bouton 6" + +#: ../../../prefs.js:42 +msgid "Button 7" +msgstr "Bouton 7" + +#: ../../../prefs.js:43 +msgid "Button 8" +msgstr "Bouton 8" + +#: ../../../prefs.js:44 +msgid "Button 9" +msgstr "Bouton 9" + +#: ../../../prefs.js:50 +msgid "Rearrange delay" +msgstr "Délai avant réarrangement" + +#: ../../../prefs.js:51 +msgid "" +"How much time must pass with the pointer not moving for windows in overview " +"to rearrange after one was closed." +msgstr "" +"Temps qu'il doit se passer sans que le pointeur de la souris ne bouge dans la Vue d'ensemble " +"avant réarrangement des fenêtres." diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/it/LC_MESSAGES/it.mo b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/it/LC_MESSAGES/it.mo new file mode 100644 index 0000000000000000000000000000000000000000..dbe500dbda61da4a647e7b7bf41a254b3c6cf2b8 GIT binary patch literal 1401 zcma)*%Z?jG6ov~3H*-k@VgX`tSa6A=YPwBk?06W2GRZK5VqrXnM1oDF`?y`9yQ-}0oJ@8kYJp_B$ zzlG$;cRQvX4>}%q{1Oa^`xcBkf9v==cnkYK!8gI{Xcl$c1W&*eM7xXiV&}aAz66WC zW4)JQamD#Sns^3=l56d;-t(~ay4!|e4c!)R21U`NIVs_jynlIGUo+!S`@NgJ|Dc1z7G3YHuz=aea#)I4Tc!?aSK z^2&NH67hiNL5y`#R4m4}^-Pa9vXQ%v5z~tb1y|}^Om(>k;^9I=V|^vV>9S2_qSDx!rC)GWN&X?QiJ!f!*K+bo=ijX*^rqZc7v$KNx{!C< z(#x40QE&3aOdjEa0a@~%3Ou5In(fJ~FF#5t9gNcbTWOZ22$WM^>R5djH<0OV+0Q6T z*KvKsJ;0z^RkED1sz>y>uIqC;%aIl|ef%VD6TjJhTGmQeNp9;;dgIga{oSRqB<&p` zgH4dL^9G^Dc? zj3+H3=i0E3XB?B9whjYQHO7l%yd1pjDmdQ8F&TV(Kk96pu2mw=w9zPF#SwCFbKWUJ ze)onO{5N9ff>8=8wq5bugL1{X)z#+WUX*38-s$@m^{Lqo>Qa5jbu4|Q&*keS;y>yS Bg<}8! literal 0 HcmV?d00001 diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/it/LC_MESSAGES/it.po b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/it/LC_MESSAGES/it.po new file mode 100644 index 0000000..bcc71c4 --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/it/LC_MESSAGES/it.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions-middleclickclose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-12-30 07:06+0100\n" +"PO-Revision-Date: 2017-04-21 10:06+0200\n" +"Language-Team: Jimmy Scionti \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.7.1\n" +"Last-Translator: Jimmy Scionti \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: it\n" + +#: ../../../prefs.js:33 +msgid "Mouse button to close" +msgstr "Pulsante del mouse per chiudere la finestra" + +#: ../../../prefs.js:34 +msgid "Which mouse button triggers closing in overview." +msgstr "Seleziona quale pulsante del mouse premere per chiudere una finestra." + +#: ../../../prefs.js:36 +msgid "Left" +msgstr "Sinistro" + +#: ../../../prefs.js:37 +msgid "Middle" +msgstr "Centrale" + +#: ../../../prefs.js:38 +msgid "Right" +msgstr "Destro" + +#: ../../../prefs.js:39 +msgid "Button 4" +msgstr "Pulsante 4" + +#: ../../../prefs.js:40 +msgid "Button 5" +msgstr "Pulsante 5" + +#: ../../../prefs.js:41 +msgid "Button 6" +msgstr "Pulsante 6" + +#: ../../../prefs.js:42 +msgid "Button 7" +msgstr "Pulsante 7" + +#: ../../../prefs.js:43 +msgid "Button 8" +msgstr "Pulsante 8" + +#: ../../../prefs.js:44 +msgid "Button 9" +msgstr "Pulsante 9" + +#: ../../../prefs.js:50 +msgid "Rearrange delay" +msgstr "Ritardo del riordinamento" + +#: ../../../prefs.js:51 +msgid "" +"How much time must pass with the pointer not moving for windows in overview to rearrange " +"after one was closed." +msgstr "" +"Seleziona il tempo di attesa tra la chiusura di una finestra e il riordinamento delle altre " +"finestre nell'anteprima." diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/nl/nl.mo b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/nl/nl.mo new file mode 100644 index 0000000000000000000000000000000000000000..1b5cf7a9159ff7a77de58c1bfe5de24f639a21dc GIT binary patch literal 1286 zcmY+D&yO256vqveUjYgNaX}m&LP8+qkVI@ZJKI!MY0Iu?#46oVBu=w4FEh?~>|lEm z$_0sYulx)AAHDUj;KU7y1Drq{_o;$HdGpFo0^=&?yO@tL-@^O{ zGmevIgm?)&?YZdrP0ze%-E#vP`2PT20e=Ty0RIHv2LA?M2j6&Bi0459N8ktGW1Kw% zqyMkZb^NX8A3gu-8G}c^7r_hgDj4H^3l6|7_&)d}_zw6p82z7sGw>;hbeH4h-g*su z1vAEo?|v0Cj#wW^6G-2_E9PqRgYCH0gkTMQDthB!XI$GEhdX1sGmgZG-BR6TB?VP8 zEFWl{dQV#wuvapztulcf85^j!8)XVwT8DF!+pQ;M$Zpte6mKb5a-2Gsnt~}^##`1f zZBtK~wx08$xW~&N<|@xMi@9w)(?us6cUvE^xQvjqP9KSdD#{=pmI@l{|J`t^DA;we zqpbf(8HzJ!SDXcTn#-@?q^wD(Ft%ptOV(QQcY#gZ_Ofo}WLjlaD`BwUwRJ(xeW7xB zt0}xZw+Ri-zLX2zsCY@@TL!TfZ7XD@I(91T9RD7Ojn{Lva20(5?|)~Pbbl$ELT9A*#B z@5<@k59RhtcJhwNY>ql4G`&z^@U{G$4ZAd0m(ZEzTm_m8C&MxHd4!MGba#5f`1XeG z2fJLd_H-SO3~A%NziFGGt*wTct#1s@bmLMj?^;*;gv`2K`q|`|I&=1+q4#Dq{^aEX{9PV_ y9ttikVw+v4)nzy+Lc?Zd@L~>CTh>+liTZde-p8vNvsaB=@e%RI`5t`@QU3x ?;; literal 0 HcmV?d00001 diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/nl/nl.po b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/nl/nl.po new file mode 100644 index 0000000..62fc210 --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/nl/nl.po @@ -0,0 +1,74 @@ +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Heimen Stoffels , 2019. +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions-middleclickclose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-12-30 07:06+0100\n" +"PO-Revision-Date: 2019-09-15 20:17+0200\n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.1\n" +"Last-Translator: Heimen Stoffels \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: it\n" + +#: ../../../prefs.js:33 +msgid "Mouse button to close" +msgstr "Muisknop om vensters mee te sluiten" + +#: ../../../prefs.js:34 +msgid "Which mouse button triggers closing in overview." +msgstr "Met welke muisknop je vensters kunt sluiten op het overzicht." + +#: ../../../prefs.js:36 +msgid "Left" +msgstr "Links" + +#: ../../../prefs.js:37 +msgid "Middle" +msgstr "Scrollwiel" + +#: ../../../prefs.js:38 +msgid "Right" +msgstr "Rechts" + +#: ../../../prefs.js:39 +msgid "Button 4" +msgstr "Knop 4" + +#: ../../../prefs.js:40 +msgid "Button 5" +msgstr "Knop 5" + +#: ../../../prefs.js:41 +msgid "Button 6" +msgstr "Knop 6" + +#: ../../../prefs.js:42 +msgid "Button 7" +msgstr "Knop 7" + +#: ../../../prefs.js:43 +msgid "Button 8" +msgstr "Knop 8" + +#: ../../../prefs.js:44 +msgid "Button 9" +msgstr "Knop 9" + +#: ../../../prefs.js:50 +msgid "Rearrange delay" +msgstr "Vertraging bij herschikken" + +#: ../../../prefs.js:51 +msgid "" +"How much time must pass with the pointer not moving for windows in " +"overview to rearrange after one was closed." +msgstr "" +"Hoeveel tijd er moet verstrijken na het sluiten van een venster voordat " +"vensters worden herschikt." diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/sk/LC_MESSAGES/sk.mo b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/sk/LC_MESSAGES/sk.mo new file mode 100644 index 0000000000000000000000000000000000000000..4ceacc9520ffd6cd014f05eea834a4413f337e70 GIT binary patch literal 1387 zcmZvbO>Y}T7{>=FZ-xK@A%WoVT!@O$n03-5u2UD(($LUEja-)^ahiA^+hgy}tY&7{ zI2S$u^vDP3fkO^GazUaOyI%u|8z&^h4RPSV_9ihBBR%^4cjkH9XJ>zX^U@Cj>owT> zu-IB3yaeu7>{R@^Vq7t;Sbzrp--4IGKfo8jzreS_zrokRH=Y&Zd62*e zTnB%`*#qzuJg*_Rhm#aMISaXkcv0(hoUFB!3gwl-pjWi*|a6?u{2M z)H!RC6J*wTbn7s+IJIzonpy`jZL}{~2y`gfR zL;HSrPc|?7Fnix;CvTaajWLuKHIH?ueI-9X@I6OPU7bZDW6CJ$QCICm%3DN3hLA8As@ zQ}T-J*vuYLQ3em^PgKlwVr-F9?r}r3idCYK0T(|dg?h&posW>((upb@huLXe%zshE z>{Q$fZc%fk&t)m2Dre2&u3@HJ+q6wb%AOyM*9w|K{8 RQN*rxtj0kXv&W$>{spa+jWGZK literal 0 HcmV?d00001 diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/sk/LC_MESSAGES/sk.po b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/sk/LC_MESSAGES/sk.po new file mode 100644 index 0000000..801f9bc --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/locale/sk/LC_MESSAGES/sk.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: gnome-shell-extensions-middleclickclose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-10-30 07:06+0100\n" +"PO-Revision-Date: 2015-10-30 07:08+0100\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.5\n" +"Last-Translator: Juraj Fiala \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Language: sk\n" + +#: ../../../prefs.js:33 +msgid "Mouse button to close" +msgstr "Tlačidlo myši na zavretie" + +#: ../../../prefs.js:34 +msgid "Which mouse button triggers closing in overview." +msgstr "Ktoré tlačidlo myši spustí zavretie v prehľade aktivít." + +#: ../../../prefs.js:36 +msgid "Left" +msgstr "Ľavé" + +#: ../../../prefs.js:37 +msgid "Middle" +msgstr "Stredné" + +#: ../../../prefs.js:38 +msgid "Right" +msgstr "Pravé" + +#: ../../../prefs.js:39 +msgid "Button 4" +msgstr "Tlačidlo 4" + +#: ../../../prefs.js:40 +msgid "Button 5" +msgstr "Tlačidlo 5" + +#: ../../../prefs.js:41 +msgid "Button 6" +msgstr "Tlačidlo 6" + +#: ../../../prefs.js:42 +msgid "Button 7" +msgstr "Tlačidlo 7" + +#: ../../../prefs.js:43 +msgid "Button 8" +msgstr "Tlačidlo 8" + +#: ../../../prefs.js:44 +msgid "Button 9" +msgstr "Tlačidlo 9" + +#: ../../../prefs.js:50 +msgid "Rearrange delay" +msgstr "Oneskorenie preskúpenia" + +#: ../../../prefs.js:51 +msgid "" +"How much time must pass with the pointer not moving for windows in overview " +"to rearrange after one was closed." +msgstr "" +"Koľko času musí prejsť od posledného pohnutia kurzora myši aby sa okná v " +"prehľade znovu usporiadali po tom ako bolo jedno zavreté." diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json new file mode 100644 index 0000000..ea89661 --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json @@ -0,0 +1,14 @@ +{ + "shell-version": [ + "42", + "43" + ], + "settings-schema": "org.gnome.shell.extensions.middleclickclose", + "gettext-domain": "org.gnome.shell.extensions.middleclickclose", + "uuid": "middleclickclose@paolo.tranquilli.gmail.com", + "name": "Quick Close in Overview", + "description": "Close windows with a button click (the middle one by default) when in overview mode", + "url": "https://github.com/p91paul/middleclickclose", + "original-authors": [ "Paolo Tranquilli" ], + "locale": "/usr/local/share/locale" +} diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/prefs.js b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/prefs.js new file mode 100644 index 0000000..c90e8cd --- /dev/null +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/prefs.js @@ -0,0 +1,258 @@ +/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */ +/** + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +**/ +const Gtk = imports.gi.Gtk; +const GObject = imports.gi.GObject; + +const Gettext = imports.gettext.domain('gnome-shell-extensions-middleclickclose'); +const _ = Gettext.gettext; + +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const ExtensionUtils = imports.misc.extensionUtils; + +let gsettings; +let settings; +function init() { + ExtensionUtils.initTranslations(); + gsettings = ExtensionUtils.getSettings(); + settings = { + close_button: { + type: "e", + label: _("Mouse button to close"), + help: _("Which mouse button triggers closing in overview."), + list: [ + { nick: "left", name: _("Left"), id: 0 }, + { nick: "middle", name: _("Middle"), id: 1 }, + { nick: "right", name: _("Right"), id: 2 }, + { nick: "button 4", name: _("Button 4"), id: 3 }, + { nick: "button 5", name: _("Button 5"), id: 4 }, + { nick: "button 6", name: _("Button 6"), id: 5 }, + { nick: "button 7", name: _("Button 7"), id: 6 }, + { nick: "button 8", name: _("Button 8"), id: 7 }, + { nick: "button 9", name: _("Button 9"), id: 8 } + ], + default: 'middle' + }, + rearrange_delay: { + type: "i", + label: _("Rearrange delay"), + help: _("How much time must pass with the pointer not moving for windows in overview to rearrange after one was closed."), + step: 50, + default: 750 + } + }; +} + +function buildPrefsWidget() { + let frame = new Gtk.Box({orientation: Gtk.Orientation.VERTICAL, + 'margin-top': 10, + 'margin-end': 10, + 'margin-bottom': 10, + 'margin-start': 10}); + let vbox = new Gtk.Box({orientation: Gtk.Orientation.VERTICAL, + 'margin-top': 10, + 'margin-end': 20, + 'margin-bottom': 20, + 'margin-start': 20}); + for (setting in settings) { + hbox = buildHbox(settings, setting); + vbox.append(hbox); + } + + frame.append(vbox); + + return frame; +} + + +function buildHbox(settings, setting) { + let hbox; + + if (settings[setting].type == 's') + hbox = createStringSetting(settings, setting); + if (settings[setting].type == "i") + hbox = createIntSetting(settings, setting); + if (settings[setting].type == "b") + hbox = createBoolSetting(settings, setting); + if (settings[setting].type == "r") + hbox = createRangeSetting(settings, setting); + if (settings[setting].type == "e") + hbox = createEnumSetting(settings, setting); + + return hbox; +} + +function createEnumSetting(settings, setting) { + + let hbox = new Gtk.Box({orientation: Gtk.Orientation.HORIZONTAL, + 'margin-top': 5, + spacing: 10}); + + let setting_label = new Gtk.Label({label: settings[setting].label, + xalign: 0 }); + + let model = new Gtk.ListStore(); + model.set_column_types([GObject.TYPE_INT, GObject.TYPE_STRING]); + let setting_enum = new Gtk.ComboBox({model: model}); + setting_enum.get_style_context().add_class('raised'); + let renderer = new Gtk.CellRendererText(); + setting_enum.pack_start(renderer, true); + setting_enum.add_attribute(renderer, 'text', 1); + + for (let i=0; i + + + + + + + + + + + + + + + 'middle' + Which mouse button is used to quick-close + + + 750 + Rearrangement delay after close + Time in milliseconds it take for the scaled windows to rearrange themselves after any type of close action. + + + diff --git a/extensions/middleclickclose/tweak-tool-screenshot.png b/extensions/middleclickclose/tweak-tool-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..995ee9428ee904f6944f94e1f2e078ed44abb527 GIT binary patch literal 73982 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