aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2021-12-19 02:38:02 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2021-12-19 02:38:02 +0100
commitd71038500f255d3e5b491eea0677d179866044d2 (patch)
treeaa848df06d8b7128013595350041c9f7fe3c3685
parent8bf566bed8fd85c1ba53d70696fc62a47565b444 (diff)
downloadmessenger-gtk-d71038500f255d3e5b491eea0677d179866044d2.tar.gz
messenger-gtk-d71038500f255d3e5b491eea0677d179866044d2.zip
Added update event, fixed name drop and adjusted path to configuration files
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-rw-r--r--.gitignore5
-rw-r--r--src/chat/messenger.c12
-rw-r--r--src/event.c10
3 files changed, 21 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index b76cb24..64f0202 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,5 +9,8 @@
9# Application file: 9# Application file:
10messenger-gtk 10messenger-gtk
11 11
12# UI quicksave files 12# UI quicksave files:
13*.ui~ 13*.ui~
14
15# Application configuration files:
16.messenger/
diff --git a/src/chat/messenger.c b/src/chat/messenger.c
index 27ba1bd..c0f16be 100644
--- a/src/chat/messenger.c
+++ b/src/chat/messenger.c
@@ -95,6 +95,16 @@ _chat_messenger_message(void *cls,
95 application_call_event(app, event_update_profile); 95 application_call_event(app, event_update_profile);
96 break; 96 break;
97 } 97 }
98 case GNUNET_CHAT_KIND_UPDATE:
99 {
100 application_call_message_event(
101 app,
102 event_update_chats,
103 context,
104 message
105 );
106 break;
107 }
98 case GNUNET_CHAT_KIND_JOIN: 108 case GNUNET_CHAT_KIND_JOIN:
99 { 109 {
100 application_call_message_event( 110 application_call_message_event(
@@ -160,7 +170,7 @@ chat_messenger_run(void *cls,
160 170
161 app->chat.messenger.handle = GNUNET_CHAT_start( 171 app->chat.messenger.handle = GNUNET_CHAT_start(
162 cfg, 172 cfg,
163 "messenger-gtk", 173 ".messenger",
164 app->chat.identity, 174 app->chat.identity,
165 &_chat_messenger_message, 175 &_chat_messenger_message,
166 app 176 app
diff --git a/src/event.c b/src/event.c
index b10045f..c3e4ac6 100644
--- a/src/event.c
+++ b/src/event.c
@@ -149,12 +149,14 @@ event_update_chats(MESSENGER_Application *app,
149 struct GNUNET_CHAT_Context *context, 149 struct GNUNET_CHAT_Context *context,
150 const struct GNUNET_CHAT_Message *msg) 150 const struct GNUNET_CHAT_Message *msg)
151{ 151{
152 if (GNUNET_CHAT_context_get_user_pointer(context)) 152 UI_CHAT_ENTRY_Handle *handle = GNUNET_CHAT_context_get_user_pointer(context);
153 return;
154 153
155 contact_create_info(GNUNET_CHAT_message_get_sender(msg)); 154 if (!handle)
155 _add_new_chat_entry(app, context);
156 else
157 ui_chat_entry_update(handle, app, context);
156 158
157 _add_new_chat_entry(app, context); 159 contact_create_info(GNUNET_CHAT_message_get_sender(msg));
158} 160}
159 161
160static void 162static void