> .../dbus-interface.html#dbus-inhibit

Yes, thank you.  This contains the same buggy example -- the
bus.get_object() call must end with ",
'/org/freedesktop/PowerManagement/Inhibit')".

And it makes clear that there must be cooperating bugs in vlc & g-p-m or
some of the plumbing.  The doc on UnInhibit() says "If the program
holding the cookie exits from the session bus without calling
UnInhibit() then it is automatically removed." -- either there's a bug
in dbus or g-p-m, or vlc is passing its Inhibit() request by proxy
through some normal system daemon, which doesn't end when vlc does.  And
vlc doesn't clean itself up very well.

So now that I see the doc, I can articulate a set of improved interfaces
I'd like to see:

  HasInhibit   ret:uint has_inhibit  Returns the number of valid inhibit 
cookies in circulation (0 if none).
  UnInhibit     arg:uint cookie       ... UnInhibit((uint) -1) forcibly 
releases all current inhibits.
  ListInhibit    ret:array of some sort   Returns a list of circulating 
cookies, including their `reason' strings.

If it's dangerous to change the return type of HasInhibit() like that,
it isn't really necessary since ListInhibit() provides the same info.

-- 
Multiple applications have stopped the suspend from taking place. vlc : Playing 
some media
https://bugs.launchpad.net/bugs/290753
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to