diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2022-03-20 16:17:08 +0100 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2022-03-20 16:17:08 +0100 |
commit | cce355726f6cc845062a5e7e0435b90b52ec4d10 (patch) | |
tree | 5440a4ef9d00026f5f3e156291c294a8b2a787a7 | |
parent | 7d6be3784f4f31a7e20ec5c9c4988e3fab864e8d (diff) | |
download | messenger-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.ui | 4 | ||||
-rw-r--r-- | src/ui/settings.c | 44 |
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 | ||
59 | int | ||
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 | |||
68 | int | ||
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 | |||
77 | static void | ||
78 | handle_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 | |||
59 | static void | 96 | static void |
60 | handle_dialog_destroy(UNUSED GtkWidget *window, | 97 | handle_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), |