mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-10-06 16:21:50 +00:00
examples: fix dependency on GDBus (it's available only in GLib >= 2.26)
This commit is contained in:
parent
227f36d3d5
commit
0b57cc68fd
|
@ -31,6 +31,7 @@
|
|||
|
||||
#include <gio/gio.h>
|
||||
|
||||
#if GLIB_CHECK_VERSION(2,26,0)
|
||||
static void
|
||||
on_name_appeared (GDBusConnection *connection,
|
||||
const gchar *name,
|
||||
|
@ -48,11 +49,13 @@ on_name_vanished (GDBusConnection *connection,
|
|||
{
|
||||
g_print ("Name '%s' does not exist on the system bus => NM is not running\n", name);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,26,0)
|
||||
guint watcher_id;
|
||||
GMainLoop *loop;
|
||||
GBusNameWatcherFlags flags;
|
||||
|
@ -80,6 +83,9 @@ main (int argc, char *argv[])
|
|||
|
||||
/* Stop watching the name */
|
||||
g_bus_unwatch_name (watcher_id);
|
||||
#else
|
||||
g_print ("Sorry, you need at least GLib 2.26 for GDBus.\n");
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#include <string.h>
|
||||
#include <NetworkManager.h>
|
||||
|
||||
#if GLIB_CHECK_VERSION(2,26,0)
|
||||
static const char *
|
||||
nm_state_to_string (NMState state)
|
||||
{
|
||||
|
@ -81,11 +82,13 @@ on_signal (GDBusProxy *proxy,
|
|||
g_print ("NetworkManager state is: (%d) %s\n", new_state, nm_state_to_string ((NMState) new_state));
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,26,0)
|
||||
GMainLoop *loop;
|
||||
GError *error = NULL;
|
||||
GDBusProxyFlags flags;
|
||||
|
@ -126,6 +129,9 @@ main (int argc, char *argv[])
|
|||
g_main_loop_run (loop);
|
||||
|
||||
g_object_unref (proxy);
|
||||
#else
|
||||
g_print ("Sorry, you need at least GLib 2.26 for GDBus.\n");
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue