From 5b29c3b1991ba624a3ad109f48fd81f00b02b697 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Tue, 26 Sep 2023 12:36:54 -0400 Subject: [PATCH] fix(ags): make icon button work for discord and switch to async --- config/ags/js/notifications/base.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/config/ags/js/notifications/base.js b/config/ags/js/notifications/base.js index 8283d73..36f3fee 100644 --- a/config/ags/js/notifications/base.js +++ b/config/ags/js/notifications/base.js @@ -1,6 +1,6 @@ const { GLib } = imports.gi; const { Notifications, Applications } = ags.Service; -const { lookUpIcon, exec } = ags.Utils; +const { lookUpIcon, exec, execAsync } = ags.Utils; const { Box, Icon, Label, Button } = ags.Widget; import { Draggable } from '../misc/drag.js'; @@ -16,8 +16,16 @@ const NotificationIcon = ({ appEntry, appIcon, image }) => { if (app.app.get_string('StartupWMClass') != null) { iconCmd = box => { if (!box.get_parent().get_parent().get_parent().get_parent().get_parent()._dragging) { - exec('bash -c "$AGS_PATH/launch-app.sh ' + app.app.get_string('StartupWMClass') + - ' ' + app.app.get_string('Exec') + '"'); + execAsync(['bash', '-c', `$AGS_PATH/launch-app.sh ${app.app.get_string('StartupWMClass')} ${app.app.get_string('Exec')}`]).catch(print); + closeAll(); + } + } + } + else if (app.app.get_filename().includes('discord')) { + iconCmd = box => { + if (!box.get_parent().get_parent().get_parent().get_parent().get_parent()._dragging) { + execAsync(['bash', '-c', `$AGS_PATH/launch-app.sh discord ${app.app.get_string('Exec')}`]) + .catch(print); closeAll(); } }