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:
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