Mercurial > projects > package-update-indicator
comparison pui-prefs-application.c @ 4:3d72ca76538d
Add setting to control whether to use a mobile connection
author | Guido Berhoerster <guido+pui@berhoerster.name> |
---|---|
date | Sun, 17 Jun 2018 11:05:28 +0200 |
parents | 2f04ec9e0506 |
children | 9cbb0f8a66c4 |
comparison
equal
deleted
inserted
replaced
3:2fa34d6272c6 | 4:3d72ca76538d |
---|---|
125 GtkBuilder *builder; | 125 GtkBuilder *builder; |
126 GtkWidget *window; | 126 GtkWidget *window; |
127 GtkTreeModel *tree_model; | 127 GtkTreeModel *tree_model; |
128 GtkWidget *update_command_entry; | 128 GtkWidget *update_command_entry; |
129 GtkWidget *refresh_interval_combo_box; | 129 GtkWidget *refresh_interval_combo_box; |
130 GtkWidget *use_mobile_check_button; | |
130 | 131 |
131 application_class->startup(application); | 132 application_class->startup(application); |
132 | 133 |
133 /* create actions */ | 134 /* create actions */ |
134 g_action_map_add_action_entries(G_ACTION_MAP(self), | 135 g_action_map_add_action_entries(G_ACTION_MAP(self), |
144 "update-command")); | 145 "update-command")); |
145 refresh_interval_combo_box = GTK_WIDGET(gtk_builder_get_object(builder, | 146 refresh_interval_combo_box = GTK_WIDGET(gtk_builder_get_object(builder, |
146 "refresh-interval")); | 147 "refresh-interval")); |
147 tree_model = | 148 tree_model = |
148 gtk_combo_box_get_model(GTK_COMBO_BOX(refresh_interval_combo_box)); | 149 gtk_combo_box_get_model(GTK_COMBO_BOX(refresh_interval_combo_box)); |
150 use_mobile_check_button = GTK_WIDGET(gtk_builder_get_object(builder, | |
151 "use-mobile-connection")); | |
149 | 152 |
150 /* bind settings to widgets */ | 153 /* bind settings to widgets */ |
151 self->settings = pui_settings_new(); | 154 self->settings = pui_settings_new(); |
152 g_settings_bind(self->settings, "update-command", | 155 g_settings_bind(self->settings, "update-command", |
153 update_command_entry, "text", G_SETTINGS_BIND_DEFAULT); | 156 update_command_entry, "text", G_SETTINGS_BIND_DEFAULT); |
154 g_settings_bind_with_mapping(self->settings, "refresh-interval", | 157 g_settings_bind_with_mapping(self->settings, "refresh-interval", |
155 refresh_interval_combo_box, "active", G_SETTINGS_BIND_DEFAULT, | 158 refresh_interval_combo_box, "active", G_SETTINGS_BIND_DEFAULT, |
156 map_refresh_interval_to_index, map_index_to_refresh_interval, | 159 map_refresh_interval_to_index, map_index_to_refresh_interval, |
157 tree_model, NULL); | 160 tree_model, NULL); |
161 g_settings_bind(self->settings, "use-mobile-connection", | |
162 use_mobile_check_button, "active", G_SETTINGS_BIND_DEFAULT); | |
158 | 163 |
159 /* show window */ | 164 /* show window */ |
160 gtk_widget_show(window); | 165 gtk_widget_show(window); |
161 gtk_window_present(GTK_WINDOW(window)); | 166 gtk_window_present(GTK_WINDOW(window)); |
162 | 167 |