aboutsummaryrefslogtreecommitdiff
path: root/src/ui/chat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/chat.c')
-rw-r--r--src/ui/chat.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/ui/chat.c b/src/ui/chat.c
index 79603db..d266726 100644
--- a/src/ui/chat.c
+++ b/src/ui/chat.c
@@ -40,9 +40,10 @@
40#include "../file.h" 40#include "../file.h"
41 41
42static gboolean 42static gboolean
43_flap_reveal_switch(gpointer user_data) 43_flap_chat_details_reveal_switch(gpointer user_data)
44{ 44{
45 HdyFlap* flap = HDY_FLAP(user_data); 45 UI_CHAT_Handle *handle = (UI_CHAT_Handle*) user_data;
46 HdyFlap* flap = handle->flap_chat_details;
46 47
47 if (TRUE == hdy_flap_get_reveal_flap(flap)) { 48 if (TRUE == hdy_flap_get_reveal_flap(flap)) {
48 hdy_flap_set_reveal_flap(flap, FALSE); 49 hdy_flap_set_reveal_flap(flap, FALSE);
@@ -50,14 +51,21 @@ _flap_reveal_switch(gpointer user_data)
50 hdy_flap_set_reveal_flap(flap, TRUE); 51 hdy_flap_set_reveal_flap(flap, TRUE);
51 } 52 }
52 53
54 gtk_widget_set_sensitive(GTK_WIDGET(handle->messages_listbox), TRUE);
53 return FALSE; 55 return FALSE;
54} 56}
55 57
56static void 58static void
57handle_flap_via_button_click(UNUSED GtkButton* button, 59handle_chat_details_via_button_click(UNUSED GtkButton* button,
58 gpointer user_data) 60 gpointer user_data)
59{ 61{
60 g_idle_add(G_SOURCE_FUNC(_flap_reveal_switch), user_data); 62 UI_CHAT_Handle *handle = (UI_CHAT_Handle*) user_data;
63
64 gtk_widget_set_sensitive(GTK_WIDGET(handle->messages_listbox), FALSE);
65 g_idle_add(
66 G_SOURCE_FUNC(_flap_chat_details_reveal_switch),
67 handle
68 );
61} 69}
62 70
63static void 71static void
@@ -1126,8 +1134,8 @@ ui_chat_new(MESSENGER_Application *app)
1126 g_signal_connect( 1134 g_signal_connect(
1127 handle->chat_details_button, 1135 handle->chat_details_button,
1128 "clicked", 1136 "clicked",
1129 G_CALLBACK(handle_flap_via_button_click), 1137 G_CALLBACK(handle_chat_details_via_button_click),
1130 handle->flap_chat_details 1138 handle
1131 ); 1139 );
1132 1140
1133 handle->chat_details_label = GTK_LABEL( 1141 handle->chat_details_label = GTK_LABEL(
@@ -1141,8 +1149,8 @@ ui_chat_new(MESSENGER_Application *app)
1141 g_signal_connect( 1149 g_signal_connect(
1142 handle->hide_chat_details_button, 1150 handle->hide_chat_details_button,
1143 "clicked", 1151 "clicked",
1144 G_CALLBACK(handle_flap_via_button_click), 1152 G_CALLBACK(handle_chat_details_via_button_click),
1145 handle->flap_chat_details 1153 handle
1146 ); 1154 );
1147 1155
1148 handle->chat_details_contacts_box = GTK_BOX( 1156 handle->chat_details_contacts_box = GTK_BOX(