| 81 if (!is_update && !got_avatar) |
81 if (!is_update && !got_avatar) |
| 82 ggp_avatar_buddy_remove(gc, uin); |
82 ggp_avatar_buddy_remove(gc, uin); |
| 83 } |
83 } |
| 84 } |
84 } |
| 85 |
85 |
| |
86 static void ggp_events_new_version(const gchar *data) |
| |
87 { |
| |
88 /* data = {"severity":"download"} */ |
| |
89 purple_debug_info("gg", "Gadu-Gadu server reports new client version." |
| |
90 " %s", data); |
| |
91 } |
| |
92 |
| 86 void ggp_events_json(PurpleConnection *gc, struct gg_event_json_event *ev) |
93 void ggp_events_json(PurpleConnection *gc, struct gg_event_json_event *ev) |
| 87 { |
94 { |
| 88 static const gchar *ignored_events[] = { |
95 static const gchar *ignored_events[] = { |
| 89 "edisc/scope_files_changed", |
96 "edisc/scope_files_changed", |
| 90 "notifications/state", |
97 "notifications/state", |
| 93 }; |
100 }; |
| 94 const gchar **it; |
101 const gchar **it; |
| 95 |
102 |
| 96 if (g_strcmp0("edisc/send_ticket_changed", ev->type) == 0) { |
103 if (g_strcmp0("edisc/send_ticket_changed", ev->type) == 0) { |
| 97 ggp_edisc_xfer_ticket_changed(gc, ev->data); |
104 ggp_edisc_xfer_ticket_changed(gc, ev->data); |
| |
105 return; |
| |
106 } |
| |
107 |
| |
108 if (g_strcmp0("updates/new-version", ev->type) == 0) { |
| |
109 ggp_events_new_version(ev->data); |
| 98 return; |
110 return; |
| 99 } |
111 } |
| 100 |
112 |
| 101 for (it = ignored_events; *it != NULL; it++) { |
113 for (it = ignored_events; *it != NULL; it++) { |
| 102 if (g_strcmp0(*it, ev->type) == 0) |
114 if (g_strcmp0(*it, ev->type) == 0) |