messenger-gtk

Gtk+3 graphical user interfaces for GNUnet Messenger
Log | Files | Refs | Submodules | README | LICENSE

commit d71038500f255d3e5b491eea0677d179866044d2
parent 8bf566bed8fd85c1ba53d70696fc62a47565b444
Author: TheJackiMonster <thejackimonster@gmail.com>
Date:   Sun, 19 Dec 2021 02:38:02 +0100

Added update event, fixed name drop and adjusted path to configuration files

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>

Diffstat:
M.gitignore | 5++++-
Msrc/chat/messenger.c | 12+++++++++++-
Msrc/event.c | 10++++++----
3 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -9,5 +9,8 @@ # Application file: messenger-gtk -# UI quicksave files +# UI quicksave files: *.ui~ + +# Application configuration files: +.messenger/ diff --git a/src/chat/messenger.c b/src/chat/messenger.c @@ -95,6 +95,16 @@ _chat_messenger_message(void *cls, application_call_event(app, event_update_profile); break; } + case GNUNET_CHAT_KIND_UPDATE: + { + application_call_message_event( + app, + event_update_chats, + context, + message + ); + break; + } case GNUNET_CHAT_KIND_JOIN: { application_call_message_event( @@ -160,7 +170,7 @@ chat_messenger_run(void *cls, app->chat.messenger.handle = GNUNET_CHAT_start( cfg, - "messenger-gtk", + ".messenger", app->chat.identity, &_chat_messenger_message, app diff --git a/src/event.c b/src/event.c @@ -149,12 +149,14 @@ event_update_chats(MESSENGER_Application *app, struct GNUNET_CHAT_Context *context, const struct GNUNET_CHAT_Message *msg) { - if (GNUNET_CHAT_context_get_user_pointer(context)) - return; + UI_CHAT_ENTRY_Handle *handle = GNUNET_CHAT_context_get_user_pointer(context); - contact_create_info(GNUNET_CHAT_message_get_sender(msg)); + if (!handle) + _add_new_chat_entry(app, context); + else + ui_chat_entry_update(handle, app, context); - _add_new_chat_entry(app, context); + contact_create_info(GNUNET_CHAT_message_get_sender(msg)); } static void