summaryrefslogtreecommitdiffstats
path: root/src/mpris.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-02-14 00:28:11 +0100
committerLouis Burda <quent.burda@gmail.com>2022-02-14 00:28:11 +0100
commit72de33c4f15144e7c597fad850510dd7da88a0f2 (patch)
tree7d349ba78f168359866b98b9424238d50e58e7f0 /src/mpris.c
parent12b6c9dfd009352e0bb7f8395abd3678e3bd6265 (diff)
downloadtmus-72de33c4f15144e7c597fad850510dd7da88a0f2.tar.gz
tmus-72de33c4f15144e7c597fad850510dd7da88a0f2.zip
Refactored main.c into many files
Diffstat (limited to 'src/mpris.c')
-rw-r--r--src/mpris.c80
1 files changed, 41 insertions, 39 deletions
diff --git a/src/mpris.c b/src/mpris.c
index 34c0ab3..6d9db1b 100644
--- a/src/mpris.c
+++ b/src/mpris.c
@@ -5,6 +5,8 @@
#include <stdbool.h>
+static void dbus_handle_getall(DBusMessage *msg);
+
int dbus_active;
DBusConnection *dbus_conn;
@@ -17,37 +19,6 @@ static const char *const dbus_mpris_caps[] = {
};
void
-dbus_init(void)
-{
- DBusError err;
- int ret;
-
- dbus_active = 0;
-
- dbus_error_init(&err);
-
- /* dont fail if dbus not available, not everyone has
- * it or needs it to play music */
- dbus_conn = dbus_bus_get(DBUS_BUS_SESSION, &err);
- if (dbus_error_is_set(&err) || !dbus_conn) {
- dbus_error_free(&err);
- return;
- }
-
- /* register as MPRIS compliant player for events */
- ret = dbus_bus_request_name(dbus_conn, "org.mpris.MediaPlayer2.tmus",
- DBUS_NAME_FLAG_REPLACE_EXISTING, &err);
- if (dbus_error_is_set(&err))
- PANIC("Failed to register as MPRIS service\n");
-
- log_info("DBus active!\n");
-
- dbus_active = 1;
-
- dbus_error_free(&err);
-}
-
-void
dbus_handle_getall(DBusMessage *msg)
{
DBusMessage *reply;
@@ -105,6 +76,45 @@ dbus_handle_getall(DBusMessage *msg)
}
void
+dbus_init(void)
+{
+ DBusError err;
+ int ret;
+
+ dbus_active = 0;
+
+ dbus_error_init(&err);
+
+ /* dont fail if dbus not available, not everyone has
+ * it or needs it to play music */
+ dbus_conn = dbus_bus_get(DBUS_BUS_SESSION, &err);
+ if (dbus_error_is_set(&err) || !dbus_conn) {
+ dbus_error_free(&err);
+ return;
+ }
+
+ /* register as MPRIS compliant player for events */
+ ret = dbus_bus_request_name(dbus_conn, "org.mpris.MediaPlayer2.tmus",
+ DBUS_NAME_FLAG_REPLACE_EXISTING, &err);
+ if (dbus_error_is_set(&err))
+ PANIC("Failed to register as MPRIS service\n");
+
+ log_info("DBus active!\n");
+
+ dbus_active = 1;
+
+ dbus_error_free(&err);
+}
+
+void
+dbus_deinit(void)
+{
+ if (!dbus_active) return;
+
+ dbus_connection_unref(dbus_conn);
+}
+
+void
dbus_update(void)
{
DBusMessage *msg;
@@ -137,11 +147,3 @@ dbus_update(void)
dbus_message_unref(msg);
}
-void
-dbus_end(void)
-{
- if (!dbus_active) return;
-
- dbus_connection_unref(dbus_conn);
-}
-