messenger-gtk

Gtk+3 graphical user interfaces for GNUnet Messenger
Log | Files | Refs | Submodules | README | LICENSE

commit 7e0a36c3954f7a054a3a7acab1cdfb239a466917
parent ed38dc013434e1711087964169b6f99ffec4f0c1
Author: TheJackiMonster <thejackimonster@gmail.com>
Date:   Sat, 30 Oct 2021 15:41:51 +0200

Removed debug print and hooked up chat details buttons

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>

Diffstat:
Mresources/ui/messenger.ui | 4++--
Msrc/messenger_gtk.c | 2--
Msrc/ui/messenger.c | 42++++++++++++++++++++++++++++++++++++++----
Msrc/ui/messenger.h | 3+++
4 files changed, 43 insertions(+), 8 deletions(-)

diff --git a/resources/ui/messenger.ui b/resources/ui/messenger.ui @@ -930,7 +930,7 @@ Author: Tobias Frisch </packing> </child> <child> - <object class="GtkButton"> + <object class="GtkButton" id="chat_details_button"> <property name="visible">True</property> <property name="can-focus">True</property> <property name="receives-default">True</property> @@ -1598,7 +1598,7 @@ Author: Tobias Frisch </packing> </child> <child> - <object class="GtkButton"> + <object class="GtkButton" id="hide_chat_details_button"> <property name="visible">True</property> <property name="can-focus">True</property> <property name="receives-default">True</property> diff --git a/src/messenger_gtk.c b/src/messenger_gtk.c @@ -61,8 +61,6 @@ int gnunet_chat_message(void *cls, { struct main_program *program = (struct main_program*) cls; - printf("Hello world\n"); - if (GNUNET_CHAT_KIND_LOGIN == GNUNET_CHAT_message_get_kind(message)) g_idle_add(gtk_set_profile_name, program); diff --git 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); diff --git a/src/ui/messenger.h b/src/ui/messenger.h @@ -64,6 +64,9 @@ struct UI_MESSENGER_Handle GtkLabel *chat_title; GtkLabel *chat_subtitle; + GtkButton *chat_details_button; + + GtkButton *hide_chat_details_button; }; void