diff --git a/telegram-purple.c b/telegram-purple.c index be87ba0..2aebc69 100755 --- a/telegram-purple.c +++ b/telegram-purple.c @@ -86,13 +86,13 @@ static char *format_status (struct tgl_user_status *status) { } static char *format_img_full (int imgstore) { - return g_strdup_printf ("
", imgstore); -} - -static char *format_img_thumb (int imgstore, char *filename) __attribute__ ((unused)); -static char *format_img_thumb (int imgstore, char *filename) { - return g_strdup_printf("
%s", - filename, imgstore, filename, filename); + const char *br = "
"; + + //
's look ugly in Adium, but no
will look ugly in Pidgin +#ifdef __ADIUM_ + br = ""; +#endif + return g_strdup_printf ("%s",br, imgstore); } static char *format_service_msg (struct tgl_state *TLS, struct tgl_message *M) @@ -254,17 +254,13 @@ static gboolean queries_timerfunc (gpointer data) { return 1; } -static void created_secret_chat (struct tgl_state *TLS, void *data, int success, struct tgl_secret_chat *chat) { - debug ("created_secret_chat: success=%d\n", success); -} - static void start_secret_chat (PurpleBlistNode *node, gpointer data) { PurpleBuddy *buddy = data; connection_data *conn = purple_connection_get_protocol_data ( purple_account_get_connection (purple_buddy_get_account(buddy))); tgl_do_create_secret_chat(conn->TLS, TGL_MK_USER(atoi (purple_buddy_get_name (buddy))), - created_secret_chat, buddy); + 0, 0); } static void on_update_user_name (struct tgl_state *TLS, tgl_peer_t *user) __attribute__ ((unused)); @@ -609,10 +605,9 @@ static void on_userpic_loaded (struct tgl_state *TLS, void *extra, int success, char *who = g_strdup_printf ("%d", tgl_get_peer_id (U->id)); if (dld->get_user_info_data->show_info == 1) { PurpleNotifyUserInfo *info = create_user_notify_info(U); - char *profile_image = profile_image = format_img_full(imgStoreId); - purple_notify_user_info_add_pair (info, "Profile image", profile_image); if (dld->get_user_info_data->peer && dld->get_user_info_data->peer->encr_chat.first_key_sha[0]) { + // display secret key int sha1key_store_id = generate_ident_icon (conn->TLS, dld->get_user_info_data->peer->encr_chat.first_key_sha); if (sha1key_store_id != -1) { @@ -620,12 +615,15 @@ static void on_userpic_loaded (struct tgl_state *TLS, void *extra, int success, purple_notify_user_info_add_pair (info, "Secret key", ident_icon); g_free(ident_icon); } - char *id = g_strdup_printf ("%d", tgl_get_peer_id (dld->get_user_info_data->peer->id)); - purple_notify_userinfo (conn->gc, id, info, NULL, NULL); - g_free (id); - } else { - purple_notify_userinfo (conn->gc, who, info, NULL, NULL); + + g_free (who); + who = g_strdup_printf ("%d", tgl_get_peer_id (dld->get_user_info_data->peer->id)); } + + char *profile_image = profile_image = format_img_full (imgStoreId); + purple_notify_user_info_add_pair (info, "Profile image", profile_image); + purple_notify_userinfo (conn->gc, who, info, NULL, NULL); + g_free (profile_image); } if (dld->get_user_info_data->peer) {