← Back to team overview

dx-packages team mailing list archive

[Bug 1440825] [NEW] dnd_is_screensaver_inhibited no longer works

 

Public bug reported:

Notifications are still shown even if the system inhibits
screensaver(expecting dnd_is_screensaver_inhibited state).

The code seems to expect "GetInhibitors" method is in
"org.gnome.ScreenSaver", but the method is no longer there. The
equivalent is "IsInhibited" method in org.gnome.SessionManager.

https://people.gnome.org/~mccann/gnome-session/docs/gnome-session.html#org.gnome.SessionManager.IsInhibited
## unit32:8 = (Inhibit the session being marked as idle)
$ dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.IsInhibited uint32:8
method return sender=:1.24 -> dest=:1.284 reply_serial=2
   boolean true

[src/dnd.c]
    100 static DBusGProxy*
    101 get_screensaver_proxy (void)
    102 {
    103         if (gsmgr == NULL)
    104         {
    105                 DBusGConnection *connection = dbus_get_connection ();
    106                 gsmgr = dbus_g_proxy_new_for_name (connection,
    107                                                    "org.gnome.ScreenSaver",
    108                                                    "/org/gnome/ScreenSaver",
    109                                                    "org.gnome.ScreenSaver");
    110         }
    111 
    112         return gsmgr;
    113 }       
    114 
    115 gboolean
    116 dnd_is_screensaver_inhibited ()
    117 {
    118         GError  *error = NULL;
    119         gboolean inhibited = FALSE;
    120         char **list;
    121 
    122         if (! get_screensaver_proxy ())
    123                 return FALSE;
    124 
    125         if (dbus_g_proxy_call_with_timeout (
    126                     gsmgr, "GetInhibitors", 2000, &error,
    127                     G_TYPE_INVALID,
    128                     G_TYPE_STRV, &list,
    129                     G_TYPE_INVALID))

ProblemType: Bug
DistroRelease: Ubuntu 15.04
Package: notify-osd 0.9.35+15.04.20150126-0ubuntu1
ProcVersionSignature: Ubuntu 3.19.0-12.12-generic 3.19.3
Uname: Linux 3.19.0-12-generic x86_64
ApportVersion: 2.17-0ubuntu1
Architecture: amd64
CurrentDesktop: Unity
Date: Tue Apr  7 01:49:02 2015
DesktopSession: 'ubuntu'
EcryptfsInUse: Yes
GtkTheme: 'Ambiance'
IconTheme: 'ubuntu-mono-dark'
InstallationDate: Installed on 2015-02-28 (37 days ago)
InstallationMedia: Ubuntu 15.04 "Vivid Vervet" - Alpha amd64 (20150228)
MachineType: FUJITSU FMVS54KR
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.19.0-12-generic.efi.signed root=/dev/mapper/ubuntu--vg-root ro quiet splash vt.handoff=7
RelatedPackageVersions:
 xserver-xorg             1:7.7+7ubuntu4
 libgl1-mesa-glx          10.5.2-0ubuntu1
 libdrm2                  2.4.59-0ubuntu1
 xserver-xorg-video-intel 2:2.99.917-1~exp1ubuntu2build1
 xserver-xorg-video-ati   1:7.5.0-1ubuntu2
SourcePackage: notify-osd
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 01/07/2013
dmi.bios.vendor: FUJITSU // Phoenix Technologies Ltd.
dmi.bios.version: Version 1.06
dmi.board.name: FJNB24F
dmi.board.vendor: FUJITSU
dmi.board.version: D2
dmi.chassis.type: 10
dmi.chassis.vendor: FUJITSU
dmi.modalias: dmi:bvnFUJITSU//PhoenixTechnologiesLtd.:bvrVersion1.06:bd01/07/2013:svnFUJITSU:pnFMVS54KR:pvr:rvnFUJITSU:rnFJNB24F:rvrD2:cvnFUJITSU:ct10:cvr:
dmi.product.name: FMVS54KR
dmi.sys.vendor: FUJITSU
glxinfo: Error: [Errno 2] No such file or directory: 'glxinfo'

** Affects: notify-osd (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug vivid

-- 
You received this bug notification because you are a member of DX
Packages, which is subscribed to notify-osd in Ubuntu.
Matching subscriptions: dx-packages
https://bugs.launchpad.net/bugs/1440825

Title:
  dnd_is_screensaver_inhibited no longer works

Status in notify-osd package in Ubuntu:
  New

Bug description:
  Notifications are still shown even if the system inhibits
  screensaver(expecting dnd_is_screensaver_inhibited state).

  The code seems to expect "GetInhibitors" method is in
  "org.gnome.ScreenSaver", but the method is no longer there. The
  equivalent is "IsInhibited" method in org.gnome.SessionManager.

  https://people.gnome.org/~mccann/gnome-session/docs/gnome-session.html#org.gnome.SessionManager.IsInhibited
  ## unit32:8 = (Inhibit the session being marked as idle)
  $ dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.IsInhibited uint32:8
  method return sender=:1.24 -> dest=:1.284 reply_serial=2
     boolean true

  [src/dnd.c]
      100 static DBusGProxy*
      101 get_screensaver_proxy (void)
      102 {
      103         if (gsmgr == NULL)
      104         {
      105                 DBusGConnection *connection = dbus_get_connection ();
      106                 gsmgr = dbus_g_proxy_new_for_name (connection,
      107                                                    "org.gnome.ScreenSaver",
      108                                                    "/org/gnome/ScreenSaver",
      109                                                    "org.gnome.ScreenSaver");
      110         }
      111 
      112         return gsmgr;
      113 }       
      114 
      115 gboolean
      116 dnd_is_screensaver_inhibited ()
      117 {
      118         GError  *error = NULL;
      119         gboolean inhibited = FALSE;
      120         char **list;
      121 
      122         if (! get_screensaver_proxy ())
      123                 return FALSE;
      124 
      125         if (dbus_g_proxy_call_with_timeout (
      126                     gsmgr, "GetInhibitors", 2000, &error,
      127                     G_TYPE_INVALID,
      128                     G_TYPE_STRV, &list,
      129                     G_TYPE_INVALID))

  ProblemType: Bug
  DistroRelease: Ubuntu 15.04
  Package: notify-osd 0.9.35+15.04.20150126-0ubuntu1
  ProcVersionSignature: Ubuntu 3.19.0-12.12-generic 3.19.3
  Uname: Linux 3.19.0-12-generic x86_64
  ApportVersion: 2.17-0ubuntu1
  Architecture: amd64
  CurrentDesktop: Unity
  Date: Tue Apr  7 01:49:02 2015
  DesktopSession: 'ubuntu'
  EcryptfsInUse: Yes
  GtkTheme: 'Ambiance'
  IconTheme: 'ubuntu-mono-dark'
  InstallationDate: Installed on 2015-02-28 (37 days ago)
  InstallationMedia: Ubuntu 15.04 "Vivid Vervet" - Alpha amd64 (20150228)
  MachineType: FUJITSU FMVS54KR
  ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-3.19.0-12-generic.efi.signed root=/dev/mapper/ubuntu--vg-root ro quiet splash vt.handoff=7
  RelatedPackageVersions:
   xserver-xorg             1:7.7+7ubuntu4
   libgl1-mesa-glx          10.5.2-0ubuntu1
   libdrm2                  2.4.59-0ubuntu1
   xserver-xorg-video-intel 2:2.99.917-1~exp1ubuntu2build1
   xserver-xorg-video-ati   1:7.5.0-1ubuntu2
  SourcePackage: notify-osd
  UpgradeStatus: No upgrade log present (probably fresh install)
  dmi.bios.date: 01/07/2013
  dmi.bios.vendor: FUJITSU // Phoenix Technologies Ltd.
  dmi.bios.version: Version 1.06
  dmi.board.name: FJNB24F
  dmi.board.vendor: FUJITSU
  dmi.board.version: D2
  dmi.chassis.type: 10
  dmi.chassis.vendor: FUJITSU
  dmi.modalias: dmi:bvnFUJITSU//PhoenixTechnologiesLtd.:bvrVersion1.06:bd01/07/2013:svnFUJITSU:pnFMVS54KR:pvr:rvnFUJITSU:rnFJNB24F:rvrD2:cvnFUJITSU:ct10:cvr:
  dmi.product.name: FMVS54KR
  dmi.sys.vendor: FUJITSU
  glxinfo: Error: [Errno 2] No such file or directory: 'glxinfo'

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/1440825/+subscriptions


Follow ups

References