Advertisement
Guest User

biloky

a guest
Feb 15th, 2009
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. --- common/marshal.list 2008-08-25 00:14:24.000000000 +0300
  2. +++ common/marshal.list 2008-11-14 14:28:22.000000000 +0200
  3. @@ -3,3 +3,4 @@
  4. VOID:STRING,STRING
  5. VOID:STRING,STRING,UINT64
  6. VOID:UINT64
  7. +VOID:STRING,STRING,STRING
  8. --- sendto/main.c 2008-10-04 22:32:56.000000000 +0300
  9. +++ sendto/main.c 2008-11-14 14:52:38.000000000 +0200
  10. @@ -64,6 +64,8 @@
  11. static gint64 first_update = 0;
  12. static gint64 last_update = 0;
  13.  
  14. +static DBusGProxy *session_proxy = NULL;
  15. +
  16. static gchar *filename_to_path(const gchar *filename)
  17. {
  18. GFile *file;
  19. @@ -354,7 +356,16 @@
  20. static void error_occurred(DBusGProxy *proxy, const gchar *name,
  21. const gchar *message, gpointer user_data)
  22. {
  23. - transfer_completed(proxy, user_data);
  24. + gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress),
  25. + _("Error Occurred"));
  26. +
  27. + gchar *text = g_strdup_printf("<span foreground=\"red\">%s</span>",
  28. + message);
  29. + gtk_label_set_markup(GTK_LABEL(label_status), text);
  30. + g_free(text);
  31. +
  32. + gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog),
  33. + GTK_RESPONSE_CLOSE, TRUE);
  34. }
  35.  
  36. static void session_connected(DBusGProxy *proxy, gpointer user_data)
  37. @@ -363,7 +374,7 @@
  38.  
  39. first_update = get_system_time();
  40.  
  41. - send_file(proxy);
  42. + send_file(session_proxy);
  43. }
  44.  
  45. #define OPENOBEX_CONNECTION_FAILED "org.openobex.Error.ConnectionAttemptFailed"
  46. @@ -407,60 +418,44 @@
  47. if (dbus_g_proxy_end_call(proxy, call, &error,
  48. DBUS_TYPE_G_OBJECT_PATH, &path,
  49. G_TYPE_INVALID) == FALSE) {
  50. - gchar *text, *message;
  51. + gchar *message;
  52.  
  53. message = get_error_message(error);
  54.  
  55. - text = g_strdup_printf("<span foreground=\"red\">%s</span>",
  56. - message);
  57. - gtk_label_set_markup(GTK_LABEL(label_status), text);
  58. - g_free(text);
  59. + error_occurred(proxy,NULL,message,NULL);
  60.  
  61. g_free(message);
  62.  
  63. - gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog),
  64. - GTK_RESPONSE_CLOSE, TRUE);
  65. return;
  66. }
  67. -
  68. - proxy = dbus_g_proxy_new_for_name(conn, "org.openobex",
  69. + session_proxy = dbus_g_proxy_new_for_name(conn, "org.openobex",
  70. path, "org.openobex.Session");
  71.  
  72. - dbus_g_proxy_add_signal(proxy, "Connected", G_TYPE_INVALID);
  73. -
  74. - dbus_g_proxy_connect_signal(proxy, "Connected",
  75. - G_CALLBACK(session_connected), NULL, NULL);
  76. -
  77. - dbus_g_proxy_add_signal(proxy, "ErrorOccurred",
  78. - G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
  79. -
  80. - dbus_g_proxy_connect_signal(proxy, "ErrorOccurred",
  81. - G_CALLBACK(error_occurred), NULL, NULL);
  82. -
  83. - dbus_g_proxy_add_signal(proxy, "Cancelled", G_TYPE_INVALID);
  84. + dbus_g_proxy_add_signal(session_proxy, "Cancelled",
  85. + G_TYPE_INVALID);
  86.  
  87. - dbus_g_proxy_connect_signal(proxy, "Cancelled",
  88. + dbus_g_proxy_connect_signal(session_proxy, "Cancelled",
  89. G_CALLBACK(transfer_cancelled), NULL, NULL);
  90.  
  91. - dbus_g_proxy_add_signal(proxy, "TransferStarted", G_TYPE_STRING,
  92. - G_TYPE_STRING, G_TYPE_UINT64, G_TYPE_INVALID);
  93. + dbus_g_proxy_add_signal(session_proxy, "TransferStarted",
  94. + G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT64,
  95. + G_TYPE_INVALID);
  96.  
  97. - dbus_g_proxy_connect_signal(proxy, "TransferStarted",
  98. + dbus_g_proxy_connect_signal(session_proxy, "TransferStarted",
  99. G_CALLBACK(transfer_started), NULL, NULL);
  100.  
  101. - dbus_g_proxy_add_signal(proxy, "TransferProgress",
  102. + dbus_g_proxy_add_signal(session_proxy, "TransferProgress",
  103. G_TYPE_UINT64, G_TYPE_INVALID);
  104.  
  105. - dbus_g_proxy_connect_signal(proxy, "TransferProgress",
  106. + dbus_g_proxy_connect_signal(session_proxy, "TransferProgress",
  107. G_CALLBACK(transfer_progress), NULL, NULL);
  108.  
  109. - dbus_g_proxy_add_signal(proxy, "TransferCompleted", G_TYPE_INVALID);
  110. + dbus_g_proxy_add_signal(session_proxy, "TransferCompleted",
  111. + G_TYPE_INVALID);
  112.  
  113. - dbus_g_proxy_connect_signal(proxy, "TransferCompleted",
  114. + dbus_g_proxy_connect_signal(session_proxy, "TransferCompleted",
  115. G_CALLBACK(transfer_completed), NULL, NULL);
  116.  
  117. - dbus_g_proxy_call(proxy, "Connect", NULL, G_TYPE_INVALID,
  118. - G_TYPE_INVALID);
  119. }
  120.  
  121. static gchar *get_name(DBusGProxy *device)
  122. @@ -767,6 +762,10 @@
  123. dbus_g_object_register_marshaller(marshal_VOID__UINT64,
  124. G_TYPE_NONE, G_TYPE_UINT64, G_TYPE_INVALID);
  125.  
  126. + dbus_g_object_register_marshaller(marshal_VOID__STRING_STRING_STRING,
  127. + G_TYPE_NONE, DBUS_TYPE_G_OBJECT_PATH,
  128. + G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
  129. +
  130. device_name = get_device_name(option_device);
  131. if (device_name == NULL)
  132. device_name = g_strdup(option_device);
  133. @@ -787,9 +786,23 @@
  134. dbus_g_proxy_connect_signal(proxy, "NameOwnerChanged",
  135. G_CALLBACK(name_owner_changed), NULL, NULL);
  136.  
  137. + dbus_g_proxy_add_signal(proxy, "SessionConnected",
  138. + DBUS_TYPE_G_OBJECT_PATH, G_TYPE_INVALID);
  139. +
  140. + dbus_g_proxy_connect_signal(proxy, "SessionConnected",
  141. + G_CALLBACK(session_connected), NULL, NULL);
  142. +
  143. + dbus_g_proxy_add_signal(proxy, "SessionConnectError",
  144. + DBUS_TYPE_G_OBJECT_PATH, G_TYPE_STRING,
  145. + G_TYPE_STRING, G_TYPE_INVALID);
  146. +
  147. + dbus_g_proxy_connect_signal(proxy, "SessionConnectError",
  148. + G_CALLBACK(error_occurred), NULL, NULL);
  149. +
  150. dbus_g_proxy_begin_call(proxy, "CreateBluetoothSession",
  151. create_notify, NULL, NULL,
  152. G_TYPE_STRING, option_device,
  153. + G_TYPE_STRING, "00:00:00:00:00:00",
  154. G_TYPE_STRING, "opp", G_TYPE_INVALID);
  155. } else {
  156. GHashTable *hash = NULL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement