--- a/pidgin/gtkidle.c Thu Oct 28 23:25:56 2021 -0500
+++ b/pidgin/gtkidle.c Thu Oct 28 23:26:03 2021 -0500
@@ -45,49 +45,19 @@
-#if !defined(HAVE_IOKIT) && !defined(_WIN32)
-} PidginDBusScreenSaverInfo;
-static const PidginDBusScreenSaverInfo screensavers[] = {
- "org.freedesktop.ScreenSaver",
- "/org/freedesktop/ScreenSaver",
- "org.freedesktop.ScreenSaver"
- "org.gnome.ScreenSaver",
- "/org/gnome/ScreenSaver",
- "org.gnome.ScreenSaver"
- "/org/kde/ScreenSaver",
-#endif /* !HAVE_IOKIT && !_WIN32 */
/******************************************************************************
- * PurpleIdleUI Implementation
+ * PurpleIdleUi Implementation *****************************************************************************/
- * pidgin_get_time_idle:
- * Get the number of seconds the user has been idle. In Unix-world
- * this is based on the DBus ScreenSaver interfaces. In MS Windows this
- * is based on keyboard/mouse usage information obtained from the OS.
- * In MacOS X, this is based on keyboard/mouse usage information
- * obtained from the OS, if configure detected IOKit. Otherwise,
- * MacOS X is handled as a case of Unix.
- * Returns: The number of seconds the user has been idle.
pidgin_idle_get_idle_time(PurpleIdleUi *ui) {
+ return (GetTickCount() - winpidgin_get_lastactive()) / 1000; +pidgin_idle_get_idle_time(PurpleIdleUi *ui) { /* Query the IOKit API */
@@ -112,11 +82,34 @@
- return (GetTickCount() - winpidgin_get_lastactive()) / 1000;
+#if !defined(_WIN32) && !defined(HAVE_IOKIT) +} PidginDBusScreenSaverInfo; +static const PidginDBusScreenSaverInfo screensavers[] = { + "org.freedesktop.ScreenSaver", + "/org/freedesktop/ScreenSaver", + "org.freedesktop.ScreenSaver" + "org.gnome.ScreenSaver", + "/org/gnome/ScreenSaver", + "org.gnome.ScreenSaver" + "/org/kde/ScreenSaver", +pidgin_idle_get_idle_time(PurpleIdleUi *ui) { @@ -188,9 +181,8 @@
-# endif /* !HAVE_IOKIT */
+#endif /* !defined(_WIN32) && !defined(HAVE_IOKIT) */ pidgin_idle_purple_ui_init(PurpleIdleUiInterface *iface) {