__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* DING: Desktop Icons New Generation for GNOME Shell * * Copyright (C) 2022 Marco Trevisan <[email protected]> * * 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, version 3 of the License. * * 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 <http://www.gnu.org/licenses/>. */ 'use strict'; /* This is coming from gjs 1.72, adding options to allow not to replace the * original method, in case we want to avoid clashes with already used async * methods. This can be dropped when such requirements are not needed */ /** * * @param options * @param proto * @param asyncFunc * @param finishFunc */ function _promisify(options, proto, asyncFunc, finishFunc = `${asyncFunc.replace(/_(begin|async)$/, '')}_finish`) { if (proto[asyncFunc] === undefined) { throw new Error(`${proto} has no method named ${asyncFunc}`); } if (proto[finishFunc] === undefined) { throw new Error(`${proto} has no method named ${finishFunc}`); } if (proto[`_original_${asyncFunc}`] !== undefined) { if (options.keepOriginal && proto[`${asyncFunc}_promise`] === undefined) { proto[`${asyncFunc}_promise`] = proto[asyncFunc]; } return; } if (!options) { options = {}; } proto[`_original_${asyncFunc}`] = proto[asyncFunc]; proto[options.keepOriginal ? `${asyncFunc}_promise` : asyncFunc] = function (...args) { if (!args.every(arg => typeof arg !== 'function')) { return this[`_original_${asyncFunc}`](...args); } return new Promise((resolve, reject) => { const callStack = new Error().stack.split('\n').filter(line => !line.match(/promisify/)).join('\n'); this[`_original_${asyncFunc}`](...args, (source, res) => { try { const result = source !== null && source[finishFunc] !== undefined ? source[finishFunc](res) : proto[finishFunc](res); if (Array.isArray(result) && result.length > 1 && result[0] === true) { result.shift(); } resolve(result); } catch (error) { if (error.stack) { error.stack += `### Promise created here: ###\n${callStack}`; } else { error.stack = callStack; } reject(error); } }); }); }; if (!options.keepOriginal && proto[`${asyncFunc}_promise`] === undefined) { proto[`${asyncFunc}_promise`] = proto[asyncFunc]; } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| askRenamePopup.js | File | 4.65 KB | 0644 |
|
| autoAr.js | File | 29.04 KB | 0644 |
|
| createThumbnail.js | File | 2.36 KB | 0755 |
|
| dbusInterfaces.js | File | 7.85 KB | 0644 |
|
| dbusUtils.js | File | 33.87 KB | 0644 |
|
| desktopGrid.js | File | 22.96 KB | 0644 |
|
| desktopIconItem.js | File | 30.74 KB | 0644 |
|
| desktopIconsUtil.js | File | 10.87 KB | 0644 |
|
| desktopManager.js | File | 90.56 KB | 0644 |
|
| ding.js | File | 6.87 KB | 0755 |
|
| enums.js | File | 2.82 KB | 0644 |
|
| fileItem.js | File | 32.04 KB | 0644 |
|
| fileItemMenu.js | File | 20.93 KB | 0644 |
|
| fileUtils.js | File | 3.41 KB | 0644 |
|
| notifyX11UnderWayland.js | File | 2.37 KB | 0644 |
|
| preferences.js | File | 4.22 KB | 0644 |
|
| prefswindow.js | File | 7.51 KB | 0644 |
|
| promiseUtils.js | File | 3.03 KB | 0644 |
|
| showErrorPopup.js | File | 2.25 KB | 0644 |
|
| signalManager.js | File | 1.73 KB | 0644 |
|
| stackItem.js | File | 3.16 KB | 0644 |
|
| stylesheet.css | File | 506 B | 0644 |
|
| templatesScriptsManager.js | File | 8.67 KB | 0644 |
|
| thumbnails.js | File | 7.05 KB | 0644 |
|