This email list is read-only. Emails sent to this list will be discarded
----------------------------------
client/session.c | 10 ++++++++--
client/session.h | 4 ++++
gdbus/gdbus.h | 9 +++++++++
gdbus/mainloop.c | 6 ++++++
gdbus/object.c | 6 +++++-
gdbus/watch.c | 7 +++++++
6 files changed, 39 insertions(+), 3 deletions(-)
New commits:
commit 2ce5d38bceba6ed6d66cd12a35651c97187ae9ed
Author: Marcel Holtmann <[EMAIL PROTECTED]>
Date: Sat Dec 6 15:45:57 2008 +0100
Add missing gdbus function declarations
commit 768cfa6a57358d570a5ff9d5de46b24d077eb432
Author: Marcel Holtmann <[EMAIL PROTECTED]>
Date: Sat Dec 6 15:38:32 2008 +0100
Fix error message creation
commit ac8dea53b44ed3fd93214ca4a0f919f627072d5c
Author: Raymond Liu <[EMAIL PROTECTED]>
Date: Fri Dec 5 11:19:42 2008 +0800
Export session_get and minior fix on get_xfer_listing_progess
Diff in this email is a maximum of 400 lines.
diff --git a/client/session.c b/client/session.c
index c76dabb..1f2bb77 100644
--- a/client/session.c
+++ b/client/session.c
@@ -1073,9 +1073,15 @@ static void get_xfer_listing_progress(GwObexXfer *xfer,
return;
complete:
- if (err == 0)
- callback->func(callback->session, callback->data);
+ if (err == 0) {
+ agent_notify_progress(session->conn, session->agent_name,
+ session->agent_path, session->transfer_path,
+ session->filled);
+ agent_notify_complete(session->conn, session->agent_name,
+ session->agent_path, session->transfer_path);
+ callback->func(callback->session, callback->data);
+ }
unregister_transfer(session);
session_unref(callback->session);
diff --git a/client/session.h b/client/session.h
index f0c113c..519153b 100644
--- a/client/session.h
+++ b/client/session.h
@@ -68,6 +68,10 @@ int session_set_agent(struct session_data *session, const
char *name,
const char *path);
int session_send(struct session_data *session, const char *filename,
const char *remotename);
+int session_get(struct session_data *session, const char *type,
+ const char *filename, const char *targetname,
+ const guint8 *apparam, gint apparam_size,
+ session_callback_t func);
int session_pull(struct session_data *session,
const char *type, const char *filename,
session_callback_t function, void *user_data);
diff --git a/gdbus/gdbus.h b/gdbus/gdbus.h
index 5ee5c1a..e0d653a 100644
--- a/gdbus/gdbus.h
+++ b/gdbus/gdbus.h
@@ -34,9 +34,15 @@ extern "C" {
typedef void (* GDBusWatchFunction) (DBusConnection *connection,
void *user_data);
+typedef gboolean (* GDBusSignalFunction) (DBusConnection *connection,
+ DBusMessage *message, void *user_data);
+
DBusConnection *g_dbus_setup_bus(DBusBusType type, const char *name,
DBusError *error);
+gboolean g_dbus_request_name(DBusConnection *connection, const char *name,
+ DBusError *error);
+
gboolean g_dbus_check_service(DBusConnection *connection, const char *name);
gboolean g_dbus_set_disconnect_function(DBusConnection *connection,
@@ -120,6 +126,9 @@ guint g_dbus_add_service_watch(DBusConnection *connection,
const char *name,
guint g_dbus_add_disconnect_watch(DBusConnection *connection, const char *name,
GDBusWatchFunction function,
void *user_data, GDBusDestroyFunction destroy);
+guint g_dbus_add_signal_watch(DBusConnection *connection,
+ const char *rule, GDBusSignalFunction function,
+ void *user_data, GDBusDestroyFunction destroy);
gboolean g_dbus_remove_watch(DBusConnection *connection, guint tag);
void g_dbus_remove_all_watches(DBusConnection *connection);
diff --git a/gdbus/mainloop.c b/gdbus/mainloop.c
index 2e9948d..9e49326 100644
--- a/gdbus/mainloop.c
+++ b/gdbus/mainloop.c
@@ -275,6 +275,12 @@ DBusConnection *g_dbus_setup_bus(DBusBusType type, const
char *name,
return conn;
}
+gboolean g_dbus_request_name(DBusConnection *connection, const char *name,
+ DBusError *error)
+{
+ return TRUE;
+}
+
gboolean g_dbus_check_service(DBusConnection *connection, const char *name)
{
DBusMessage *message, *reply;
diff --git a/gdbus/object.c b/gdbus/object.c
index 50313a2..e3e96ce 100644
--- a/gdbus/object.c
+++ b/gdbus/object.c
@@ -523,7 +523,11 @@ gboolean g_dbus_unregister_interface(DBusConnection
*connection,
DBusMessage *g_dbus_create_error_valist(DBusMessage *message, const char *name,
const char *format, va_list args)
{
- return dbus_message_new_error(message, name, format);
+ char str[1024];
+
+ vsnprintf(str, sizeof(str), format, args);
+
+ return dbus_message_new_error(message, name, str);
}
DBusMessage *g_dbus_create_error(DBusMessage *message, const char *name,
diff --git a/gdbus/watch.c b/gdbus/watch.c
index 857d8d7..ec3be64 100644
--- a/gdbus/watch.c
+++ b/gdbus/watch.c
@@ -311,6 +311,13 @@ guint g_dbus_add_disconnect_watch(DBusConnection
*connection, const char *name,
user_data, destroy);
}
+guint g_dbus_add_signal_watch(DBusConnection *connection,
+ const char *rule, GDBusSignalFunction function,
+ void *user_data, GDBusDestroyFunction destroy)
+{
+ return 0;
+}
+
gboolean g_dbus_remove_watch(DBusConnection *connection, guint id)
{
struct name_data *data;
_______________________________________________
Commits mailing list
[email protected]
https://lists.moblin.org/mailman/listinfo/commits