diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2022-03-14 21:03:00 +0100 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2022-03-14 21:03:00 +0100 |
commit | 827a285511e68e7cd353485aba9fc290b9f05478 (patch) | |
tree | 22defb437f31320c0412ee49382d6f0659311fbb | |
parent | aed032038587a0c4243c0584031dbbb496f650c0 (diff) | |
download | messenger-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.c | 30 |
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 | ); |