GApplication: set prgname to appid for services
authorRyan Lortie <desrt@desrt.ca>
Thu, 9 May 2013 13:30:38 +0000 (09:30 -0400)
committerRyan Lortie <desrt@desrt.ca>
Wed, 5 Jun 2013 16:50:50 +0000 (12:50 -0400)
commit7baea0aee559c70139e03421487d5aa213a547c0
treefa5d869ffdd86c05cc7ba824ad151a75a8b922e1
parent25d6560588bee636466ad62127f306a5d68bb872
GApplication: set prgname to appid for services

Since services are based on D-Bus activation and desktop files are
supposed to be named like the busname for DBusActivatable applications
and since gnome-shell wants wmclass equal to the desktop file name, we
therefore want wmclass equal to the application ID in this case.

wmclass is determined from the prgname, which is otherwise pretty
pointless to set to some random thing in $(libexec) for a D-Bus service,
so set that to the appid.

This means that for D-Bus services, the following things are now all the
same:

 - application ID
 - prgname
 - wmclass property set on all windows
 - desktop file name
 - well-known bus name

There are not many applications running as D-Bus services at present so
this shouldn't impact anybody except for gnome-clocks (where this change
will be fixing a bug) and gnome-terminal.

https://bugzilla.gnome.org/show_bug.cgi?id=699259
gio/gapplication.c