diff --git a/src/chatty-chat-view.c b/src/chatty-chat-view.c index 56c9a99baffe026a1725fde7eb816678f9cafe20..7b820f808cd4304d2ce8c82657bff8d2f056b1a0 100644 --- a/src/chatty-chat-view.c +++ b/src/chatty-chat-view.c @@ -716,11 +716,18 @@ chatty_chat_view_set_chat (ChattyChatView *self, g_clear_object (&self->history_binding); } + gtk_widget_set_sensitive (self->message_input, !!chat); + gtk_widget_set_visible (self->empty_view, !!chat); + gtk_widget_set_visible (self->empty_view, !!chat); + if (!g_set_object (&self->chat, chat)) return; - if (!chat) + if (!chat) { + gtk_list_box_bind_model (GTK_LIST_BOX (self->message_list), + NULL, NULL, NULL, NULL); return; + } messages = chatty_chat_get_messages (chat); account = chatty_chat_get_account (chat); diff --git a/src/chatty-window.c b/src/chatty-window.c index 9cc37095e37ceb44b0d356a003259bfc7515b5ab..ad417a43b625e08cf61a214136b92df00696c97e 100644 --- a/src/chatty-window.c +++ b/src/chatty-window.c @@ -495,6 +495,10 @@ window_delete_buddy_clicked_cb (ChattyWindow *self) } window_set_item (self, NULL); + gtk_widget_hide (self->call_button); + gtk_widget_set_sensitive (self->header_sub_menu_button, FALSE); + chatty_chat_view_set_chat (CHATTY_CHAT_VIEW (self->chat_view), NULL); + if (!hdy_leaflet_get_folded (HDY_LEAFLET (self->content_box))) chatty_window_chat_list_select_first (self); } diff --git a/src/ui/chatty-chat-view.ui b/src/ui/chatty-chat-view.ui index 924449fd59d93fdc55e5670a500594653755a5d9..495fd2711b3ecb8054ffe2457ed3b63e45ca4199 100644 --- a/src/ui/chatty-chat-view.ui +++ b/src/ui/chatty-chat-view.ui @@ -160,6 +160,7 @@ True True center + False GTK_WRAP_WORD_CHAR message_input_buffer