messenger-gtk

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

commit 827a285511e68e7cd353485aba9fc290b9f05478
parent aed032038587a0c4243c0584031dbbb496f650c0
Author: TheJackiMonster <thejackimonster@gmail.com>
Date:   Mon, 14 Mar 2022 21:03:00 +0100

Fix wrong switching to voice recording mode

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

Diffstat:
Msrc/ui/chat.c | 30++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/ui/chat.c b/src/ui/chat.c @@ -492,6 +492,21 @@ handle_send_record_button_pressed(GtkWidget *widget, { MESSENGER_Application *app = (MESSENGER_Application*) user_data; + GtkTextView *text_view = GTK_TEXT_VIEW( + g_object_get_qdata(G_OBJECT(widget), app->quarks.widget) + ); + + GtkTextBuffer *buffer = gtk_text_view_get_buffer(text_view); + + GtkTextIter start, end; + gtk_text_buffer_get_start_iter(buffer, &start); + gtk_text_buffer_get_end_iter(buffer, &end); + + const gchar *text = gtk_text_buffer_get_text(buffer, &start, &end, TRUE); + + if (0 < strlen(text)) + return FALSE; + UI_CHAT_Handle *handle = (UI_CHAT_Handle*) ( g_object_get_qdata(G_OBJECT(widget), app->quarks.ui) ); @@ -554,6 +569,21 @@ handle_send_record_button_released(GtkWidget *widget, { MESSENGER_Application *app = (MESSENGER_Application*) user_data; + GtkTextView *text_view = GTK_TEXT_VIEW( + g_object_get_qdata(G_OBJECT(widget), app->quarks.widget) + ); + + GtkTextBuffer *buffer = gtk_text_view_get_buffer(text_view); + + GtkTextIter start, end; + gtk_text_buffer_get_start_iter(buffer, &start); + gtk_text_buffer_get_end_iter(buffer, &end); + + const gchar *text = gtk_text_buffer_get_text(buffer, &start, &end, TRUE); + + if (0 < strlen(text)) + return FALSE; + UI_CHAT_Handle *handle = (UI_CHAT_Handle*) ( g_object_get_qdata(G_OBJECT(widget), app->quarks.ui) );