libpurple/protocols/gg/libgadu-events.c

changeset 34411
5f1451cb3162
parent 34408
ee5663c0ffe8
child 34414
751567312cdd
equal deleted inserted replaced
34410:09856bbf0a67 34411:5f1451cb3162
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)

mercurial