From aa54f14c05569189838e430a45c7ccac5ab20d10 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Tue, 25 May 2004 18:02:17 +0000 Subject: monitor all types of messages --- ChangeLog | 5 +++++ tools/dbus-monitor.c | 28 +++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a5fa0b8a..2105b592 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2004-05-25 Colin Walters + + * tools/dbus-monitor.c (main): Monitor all types of messages. + 2004-05-23 Owen Fraser-Green * mono/Handler.cs, mono/Service.cs: Added UnregisterObject method @@ -146,6 +150,7 @@ * mono/DBusType/Array.cs: Handle empty arrays * mono/Arguments.cs: Handle empty arguments +>>>>>>> 1.496 2004-04-30 Owen Fraser-Green * dbus-sharp.pc.in: Modified to include include Libs and Requires diff --git a/tools/dbus-monitor.c b/tools/dbus-monitor.c index 23ee346a..91668546 100644 --- a/tools/dbus-monitor.c +++ b/tools/dbus-monitor.c @@ -94,9 +94,35 @@ main (int argc, char *argv[]) dbus_connection_setup_with_g_main (connection, NULL); - dbus_connection_add_filter (connection, filter_func, NULL, NULL); + dbus_bus_add_match (connection, + "type='signal'", + &error); + if (dbus_error_is_set (&error)) + goto lose; + dbus_bus_add_match (connection, + "type='method_call'", + &error); + if (dbus_error_is_set (&error)) + goto lose; + dbus_bus_add_match (connection, + "type='method_return'", + &error); + if (dbus_error_is_set (&error)) + goto lose; + dbus_bus_add_match (connection, + "type='error'", + &error); + if (dbus_error_is_set (&error)) + goto lose; + if (!dbus_connection_add_filter (connection, filter_func, NULL, NULL)) { + fprintf (stderr, "Couldn't add filter!\n"); + exit (1); + } g_main_loop_run (loop); exit (0); + lose: + fprintf (stderr, "Error: %s\n", error.message); + exit (1); } -- cgit