On February 18, 2010, Ali Abdallah wrote: > AFAIK inhibit interface in gnome is moved from gpm to the > gnome-session, most > gnome applications uses the org.gnome.Session.Inhibit to inhibit > automatic sleep, > while this will not work if running these apps under other desktop > environment > (Xfce, KDE, ...). I think KDE also have something similar for their > session
KDE, as part of kded, implements org.freedesktop.PowerManagement /org/freedesktop/PowerManagement/Inhibit as: method bool CanHibernate() signal void CanHibernateChanged(bool can_hibernate) method bool CanSuspend() signal void CanSuspendChanged(bool can_suspend) method bool GetPowerSaveStatus() method void Hibernate() signal void PowerSaveStatusChanged(bool save_power) method void org.freedesktop.PowerManagement.Suspend() method bool Inhibit.HasInhibit() signal void Inhibit.HasInhibitChanged(bool has_inhibit) method uint Inhibit.Inhibit(QString application, QString reason) method void Inhibit.UnInhibit(uint cookie) as can be seen, this includes the Inhibit interface and there was consensus reached here in terms of actually implementing the interface. so if this really hasn't be finalized what i'd suggest is: resurrect the dbus spec for org.freedesktop.PowerManagement, move it into the git repository and ratify it. same for org.freedesktop.ScreenSaver, btw. -- Aaron J. Seigo humru othro a kohnu se GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43 KDE core developer sponsored by Qt Development Frameworks _______________________________________________ xdg mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/xdg
