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