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