From ccc53deceba833558d331f6e163007b8ebbded1b Mon Sep 17 00:00:00 2001 From: shenmo Date: Fri, 17 Nov 2023 22:19:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81get=5Ftray=5Fwindow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spark-dwine-helper/build.sh | 4 ++-- .../deepinwine/tools/spark_get_tray_window | 18 ++++++------------ 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/spark-dwine-helper/build.sh b/spark-dwine-helper/build.sh index 4645e48..034d877 100755 --- a/spark-dwine-helper/build.sh +++ b/spark-dwine-helper/build.sh @@ -25,7 +25,7 @@ Version: $version Architecture: all Maintainer: shenmo Installed-Size: $SIZE -Depends: zenity, p7zip-full, fonts-noto-cjk,transhell +Depends: zenity, p7zip-full, fonts-noto-cjk,transhell,python3 Section: utils Priority: extra Recommends: spark-dwine-helper-settings @@ -85,7 +85,7 @@ Version: $version Architecture: all Maintainer: shenmo Installed-Size: $SIZE -Depends: zenity, p7zip-full, fonts-noto-cjk,transhell +Depends: zenity, p7zip-full, fonts-noto-cjk,transhell,python3 Section: utils Priority: extra Recommends: spark-dwine-helper-settings diff --git a/spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_get_tray_window b/spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_get_tray_window index 5b644b4..5a75296 100755 --- a/spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_get_tray_window +++ b/spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_get_tray_window @@ -1,25 +1,19 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python3 # vim: set ts=4 sw=4 fileencoding=utf-8: # Luomio # Filename: dde-first-run.py # Create Date: 27-03, 13 -def get_tray_window(): - try: - import gobject - from dbus import glib - import dbus - except ImportError: - return False +import dbus - gobject.threads_init() - glib.init_threads() +def get_tray_window(): bus = dbus.SessionBus() traymanager = bus.get_object("com.deepin.dde.TrayManager", "/com/deepin/dde/TrayManager") - windows = traymanager.Get("com.deepin.dde.TrayManager","TrayIcons") + traymanager_iface = dbus.Interface(traymanager, dbus_interface='org.freedesktop.DBus.Properties') + windows = traymanager_iface.Get("com.deepin.dde.TrayManager","TrayIcons") str="window_id:" - for i in xrange(len(windows)): + for i in range(len(windows)): str += '{:#x} '.format(windows[i]) print(str)