diff options
Diffstat (limited to 'src/ui/messenger.c')
-rw-r--r-- | src/ui/messenger.c | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/src/ui/messenger.c b/src/ui/messenger.c index 829d31a..059927a 100644 --- a/src/ui/messenger.c +++ b/src/ui/messenger.c @@ -24,8 +24,8 @@ #include "messenger.h" -void handle_user_details_button_click(UI_UNUSED GtkButton* button, - gpointer user_data) +void handle_flap_via_button_click(UI_UNUSED GtkButton* button, + gpointer user_data) { HdyFlap* flap = HDY_FLAP(user_data); @@ -131,14 +131,14 @@ ui_messenger_init(struct UI_MESSENGER_Handle *handle) g_signal_connect( handle->user_details_button, "clicked", - G_CALLBACK(handle_user_details_button_click), + G_CALLBACK(handle_flap_via_button_click), handle->flap_user_details ); g_signal_connect( handle->hide_user_details_button, "clicked", - G_CALLBACK(handle_user_details_button_click), + G_CALLBACK(handle_flap_via_button_click), handle->flap_user_details ); @@ -184,6 +184,40 @@ ui_messenger_init(struct UI_MESSENGER_Handle *handle) G_BINDING_INVERT_BOOLEAN ); + handle->flap_chat_details = HDY_FLAP( + gtk_builder_get_object(builder, "flap_chat_details") + ); + + handle->chat_title = GTK_LABEL( + gtk_builder_get_object(builder, "chat_title") + ); + + handle->chat_subtitle = GTK_LABEL( + gtk_builder_get_object(builder, "chat_subtitle") + ); + + handle->chat_details_button = GTK_BUTTON( + gtk_builder_get_object(builder, "chat_details_button") + ); + + handle->hide_chat_details_button = GTK_BUTTON( + gtk_builder_get_object(builder, "hide_chat_details_button") + ); + + g_signal_connect( + handle->chat_details_button, + "clicked", + G_CALLBACK(handle_flap_via_button_click), + handle->flap_chat_details + ); + + g_signal_connect( + handle->hide_chat_details_button, + "clicked", + G_CALLBACK(handle_flap_via_button_click), + handle->flap_chat_details + ); + gtk_widget_show(GTK_WIDGET(handle->main_window)); g_signal_connect(handle->main_window, "destroy", G_CALLBACK(gtk_main_quit), NULL); |