diff options
Diffstat (limited to 'tools/dbus-monitor.c')
-rw-r--r-- | tools/dbus-monitor.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/tools/dbus-monitor.c b/tools/dbus-monitor.c index d768cad3..da413fd1 100644 --- a/tools/dbus-monitor.c +++ b/tools/dbus-monitor.c @@ -23,8 +23,6 @@ #include <stdlib.h> #include <string.h> -#include <glib.h> -#include <dbus/dbus-glib-lowlevel.h> #include "dbus-print-message.h" static DBusHandlerResult @@ -59,7 +57,7 @@ main (int argc, char *argv[]) DBusConnection *connection; DBusError error; DBusBusType type = DBUS_BUS_SESSION; - GMainLoop *loop; + int i = 0, j = 0, numFilters = 0; char **filters = NULL; for (i = 1; i < argc; i++) @@ -85,8 +83,6 @@ main (int argc, char *argv[]) } } - loop = g_main_loop_new (NULL, FALSE); - dbus_error_init (&error); connection = dbus_bus_get (type, &error); if (connection == NULL) @@ -98,8 +94,6 @@ main (int argc, char *argv[]) exit (1); } - dbus_connection_setup_with_g_main (connection, NULL); - if (numFilters) { for (i = 0; i < j; i++) @@ -143,9 +137,8 @@ main (int argc, char *argv[]) fprintf (stderr, "Couldn't add filter!\n"); exit (1); } - - g_main_loop_run (loop); - + while (dbus_connection_read_write_dispatch(connection, -1)) + ; exit (0); lose: fprintf (stderr, "Error: %s\n", error.message); |