+#elif DBUS_VERSION == 34
+ call = dbus_g_proxy_begin_call (remote_object, "OpenWindow",
+ G_TYPE_UINT, timestamp,
+ G_TYPE_INVALID);
+
+ if (!dbus_g_proxy_end_call (remote_object, call, &error, G_TYPE_INVALID)) {
+ g_warning (error->message);
+ g_clear_error (&error);
+ g_object_unref (remote_object);
+ dbus_g_connection_unref (connection);
+ return FALSE;
+ }
+#else
+ if (!dbus_g_proxy_call (remote_object, "OpenWindow", &error,
+ G_TYPE_UINT, timestamp,
+ G_TYPE_INVALID,
+ G_TYPE_INVALID)) {
+ g_warning (error->message);
+ g_clear_error (&error);
+ g_object_unref (remote_object);
+ dbus_g_connection_unref (connection);
+ return FALSE;
+ }
+#endif
+ g_object_unref (remote_object);
+ dbus_g_connection_unref (connection);
+
+ return TRUE;