diff options
| author | Louis Burda <quent.burda@gmail.com> | 2022-02-14 00:28:11 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2022-02-14 00:28:11 +0100 |
| commit | 72de33c4f15144e7c597fad850510dd7da88a0f2 (patch) | |
| tree | 7d349ba78f168359866b98b9424238d50e58e7f0 /src/mpris.c | |
| parent | 12b6c9dfd009352e0bb7f8395abd3678e3bd6265 (diff) | |
| download | tmus-72de33c4f15144e7c597fad850510dd7da88a0f2.tar.gz tmus-72de33c4f15144e7c597fad850510dd7da88a0f2.zip | |
Refactored main.c into many files
Diffstat (limited to 'src/mpris.c')
| -rw-r--r-- | src/mpris.c | 80 |
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); -} - |
