Blame audacious-plugins-3.8.2-enable-gnomeshortcuts.patch
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
f8bc113 |
diff -Nur audacious-plugins-3.8.2-orig/src/gnomeshortcuts/gnomeshortcuts.cc audacious-plugins-3.8.2/src/gnomeshortcuts/gnomeshortcuts.cc
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
f8bc113 |
--- audacious-plugins-3.8.2-orig/src/gnomeshortcuts/gnomeshortcuts.cc 2017-01-20 18:03:32.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
f8bc113 |
+++ audacious-plugins-3.8.2/src/gnomeshortcuts/gnomeshortcuts.cc 2017-05-13 20:24:27.342147415 +0200
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
@@ -23,6 +23,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
#include <string.h>
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
#include <dbus/dbus.h>
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
#include <dbus/dbus-glib-bindings.h>
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+#include <dbus/dbus-glib-lowlevel.h>
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
#include <glib-object.h>
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
#include <libaudcore/drct.h>
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
@@ -40,7 +41,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
about
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
};
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
- constexpr GNOMEShortcuts () : GeneralPlugin (info, false) {}
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ constexpr GNOMEShortcuts () : GeneralPlugin (info, true) {}
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
bool init ();
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
void cleanup ();
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
@@ -227,6 +228,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
DBusGConnection *bus;
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
GError *error = nullptr;
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ DBusError derror;
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
dbus_g_thread_init();
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
@@ -235,6 +237,15 @@
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
g_error_free (error);
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
return false;
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ dbus_error_init(&derror);
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ if ( !dbus_bus_name_has_owner(dbus_g_connection_get_connection(bus),
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ "org.gnome.SettingsDaemon", &derror) ) {
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ if (dbus_error_is_set(&derror)) {
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
f8bc113 |
+ g_warning("%s", derror.message);
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ dbus_error_free(&derror);
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ return false;
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
media_player_keys_proxy = dbus_g_proxy_new_for_name (bus,
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
"org.gnome.SettingsDaemon",
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
bbc0d15 |
"/org/gnome/SettingsDaemon/MediaKeys",
|