aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-03-20 16:17:08 +0100
committerTheJackiMonster <thejackimonster@gmail.com>2022-03-20 16:17:08 +0100
commitcce355726f6cc845062a5e7e0435b90b52ec4d10 (patch)
tree5440a4ef9d00026f5f3e156291c294a8b2a787a7
parent7d6be3784f4f31a7e20ec5c9c4988e3fab864e8d (diff)
downloadmessenger-gtk-cce355726f6cc845062a5e7e0435b90b52ec4d10.tar.gz
messenger-gtk-cce355726f6cc845062a5e7e0435b90b52ec4d10.zip
Disabled buttons in settings which don't work yet
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-rw-r--r--resources/ui/settings.ui4
-rw-r--r--src/ui/settings.c44
2 files changed, 48 insertions, 0 deletions
diff --git a/resources/ui/settings.ui b/resources/ui/settings.ui
index d2622b9..5529a9f 100644
--- a/resources/ui/settings.ui
+++ b/resources/ui/settings.ui
@@ -649,6 +649,7 @@ Author: Tobias Frisch
649 <object class="GtkButton" id="delete_invitations_button"> 649 <object class="GtkButton" id="delete_invitations_button">
650 <property name="label" translatable="yes">Delete all invitations</property> 650 <property name="label" translatable="yes">Delete all invitations</property>
651 <property name="visible">True</property> 651 <property name="visible">True</property>
652 <property name="sensitive">False</property>
652 <property name="can-focus">True</property> 653 <property name="can-focus">True</property>
653 <property name="receives-default">True</property> 654 <property name="receives-default">True</property>
654 <style> 655 <style>
@@ -743,6 +744,7 @@ Author: Tobias Frisch
743 <child> 744 <child>
744 <object class="GtkFileChooserButton" id="download_folder_button"> 745 <object class="GtkFileChooserButton" id="download_folder_button">
745 <property name="visible">True</property> 746 <property name="visible">True</property>
747 <property name="sensitive">False</property>
746 <property name="can-focus">False</property> 748 <property name="can-focus">False</property>
747 <property name="title" translatable="yes">Select download folder</property> 749 <property name="title" translatable="yes">Select download folder</property>
748 </object> 750 </object>
@@ -821,6 +823,7 @@ Author: Tobias Frisch
821 <object class="GtkButton" id="delete_files_button"> 823 <object class="GtkButton" id="delete_files_button">
822 <property name="label" translatable="yes">Delete all files</property> 824 <property name="label" translatable="yes">Delete all files</property>
823 <property name="visible">True</property> 825 <property name="visible">True</property>
826 <property name="sensitive">False</property>
824 <property name="can-focus">True</property> 827 <property name="can-focus">True</property>
825 <property name="receives-default">True</property> 828 <property name="receives-default">True</property>
826 <style> 829 <style>
@@ -910,6 +913,7 @@ Author: Tobias Frisch
910 <object class="GtkButton" id="leave_chats_button"> 913 <object class="GtkButton" id="leave_chats_button">
911 <property name="label" translatable="yes">Leave all chats</property> 914 <property name="label" translatable="yes">Leave all chats</property>
912 <property name="visible">True</property> 915 <property name="visible">True</property>
916 <property name="sensitive">False</property>
913 <property name="can-focus">True</property> 917 <property name="can-focus">True</property>
914 <property name="receives-default">True</property> 918 <property name="receives-default">True</property>
915 <style> 919 <style>
diff --git a/src/ui/settings.c b/src/ui/settings.c
index 99b487b..ab13592 100644
--- a/src/ui/settings.c
+++ b/src/ui/settings.c
@@ -56,6 +56,43 @@ handle_general_combo_box_change(GtkComboBox *widget,
56 gtk_tree_model_get(model, &iter, 1, delay, -1); 56 gtk_tree_model_get(model, &iter, 1, delay, -1);
57} 57}
58 58
59int
60_leave_group_iteration(UNUSED void *cls,
61 UNUSED struct GNUNET_CHAT_Handle *handle,
62 struct GNUNET_CHAT_Group *group)
63{
64 GNUNET_CHAT_group_leave(group);
65 return GNUNET_YES;
66}
67
68int
69_delete_contact_iteration(UNUSED void *cls,
70 UNUSED struct GNUNET_CHAT_Handle *handle,
71 struct GNUNET_CHAT_Contact *contact)
72{
73 GNUNET_CHAT_contact_delete(contact);
74 return GNUNET_YES;
75}
76
77static void
78handle_leave_chats_button_click(UNUSED GtkButton* button,
79 gpointer user_data)
80{
81 MESSENGER_Application *app = (MESSENGER_Application*) user_data;
82
83 GNUNET_CHAT_iterate_groups(
84 app->chat.messenger.handle,
85 _leave_group_iteration,
86 NULL
87 );
88
89 GNUNET_CHAT_iterate_contacts(
90 app->chat.messenger.handle,
91 _delete_contact_iteration,
92 NULL
93 );
94}
95
59static void 96static void
60handle_dialog_destroy(UNUSED GtkWidget *window, 97handle_dialog_destroy(UNUSED GtkWidget *window,
61 gpointer user_data) 98 gpointer user_data)
@@ -266,6 +303,13 @@ ui_settings_dialog_init(MESSENGER_Application *app,
266 ); 303 );
267 304
268 g_signal_connect( 305 g_signal_connect(
306 handle->leave_chats_button,
307 "clicked",
308 G_CALLBACK(handle_leave_chats_button_click),
309 app
310 );
311
312 g_signal_connect(
269 handle->dialog, 313 handle->dialog,
270 "destroy", 314 "destroy",
271 G_CALLBACK(handle_dialog_destroy), 315 G_CALLBACK(handle_dialog_destroy),