aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-03-14 21:03:00 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2022-03-14 21:03:00 +0100
commit827a285511e68e7cd353485aba9fc290b9f05478 (patch)
tree22defb437f31320c0412ee49382d6f0659311fbb
parentaed032038587a0c4243c0584031dbbb496f650c0 (diff)
downloadmessenger-gtk-827a285511e68e7cd353485aba9fc290b9f05478.tar.gz
messenger-gtk-827a285511e68e7cd353485aba9fc290b9f05478.zip
Fix wrong switching to voice recording mode
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-rw-r--r--src/ui/chat.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/ui/chat.c b/src/ui/chat.c
index e445e32..b96ecd5 100644
--- a/src/ui/chat.c
+++ b/src/ui/chat.c
@@ -492,6 +492,21 @@ handle_send_record_button_pressed(GtkWidget *widget,
492{ 492{
493 MESSENGER_Application *app = (MESSENGER_Application*) user_data; 493 MESSENGER_Application *app = (MESSENGER_Application*) user_data;
494 494
495 GtkTextView *text_view = GTK_TEXT_VIEW(
496 g_object_get_qdata(G_OBJECT(widget), app->quarks.widget)
497 );
498
499 GtkTextBuffer *buffer = gtk_text_view_get_buffer(text_view);
500
501 GtkTextIter start, end;
502 gtk_text_buffer_get_start_iter(buffer, &start);
503 gtk_text_buffer_get_end_iter(buffer, &end);
504
505 const gchar *text = gtk_text_buffer_get_text(buffer, &start, &end, TRUE);
506
507 if (0 < strlen(text))
508 return FALSE;
509
495 UI_CHAT_Handle *handle = (UI_CHAT_Handle*) ( 510 UI_CHAT_Handle *handle = (UI_CHAT_Handle*) (
496 g_object_get_qdata(G_OBJECT(widget), app->quarks.ui) 511 g_object_get_qdata(G_OBJECT(widget), app->quarks.ui)
497 ); 512 );
@@ -554,6 +569,21 @@ handle_send_record_button_released(GtkWidget *widget,
554{ 569{
555 MESSENGER_Application *app = (MESSENGER_Application*) user_data; 570 MESSENGER_Application *app = (MESSENGER_Application*) user_data;
556 571
572 GtkTextView *text_view = GTK_TEXT_VIEW(
573 g_object_get_qdata(G_OBJECT(widget), app->quarks.widget)
574 );
575
576 GtkTextBuffer *buffer = gtk_text_view_get_buffer(text_view);
577
578 GtkTextIter start, end;
579 gtk_text_buffer_get_start_iter(buffer, &start);
580 gtk_text_buffer_get_end_iter(buffer, &end);
581
582 const gchar *text = gtk_text_buffer_get_text(buffer, &start, &end, TRUE);
583
584 if (0 < strlen(text))
585 return FALSE;
586
557 UI_CHAT_Handle *handle = (UI_CHAT_Handle*) ( 587 UI_CHAT_Handle *handle = (UI_CHAT_Handle*) (
558 g_object_get_qdata(G_OBJECT(widget), app->quarks.ui) 588 g_object_get_qdata(G_OBJECT(widget), app->quarks.ui)
559 ); 589 );