91
91
/* update the state of the revert button. A pref has changed so the button
92
92
* should now be sensitive */
93
93
/*gtk_widget_set_sensitive (revert_button, TRUE);*/
95
/******************************************************************************/
97
applet_preferences_on_horizontal_text_pressed (GtkWidget* widget, AppletPreferences* self) {
98
if (DEBUG) g_printf ("In %s\n", __FUNCTION__);
100
g_return_if_fail (IS_APPLET_PREFERENCES (self));
102
/* get the new state from the widget and update the prefs structure. No
103
* need to let the menu bar or browser object know */
104
self->menu_bar_prefs->horizontal_text = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
106
PrefsChangedSignalData* signal_data = g_new0 (PrefsChangedSignalData, 1);
107
signal_data->signal_id = PREFS_SIGNAL_HORIZONTAL_TEXT;
108
signal_data->instance = -1;
109
signal_data->label = NULL;
110
signal_data->path = NULL;
112
/* emit the signal so the panel menu bar updates itself */
113
g_signal_emit (G_OBJECT (self),
114
applet_preferences_signals [PREFS_CHANGED],
96
118
/******************************************************************************/
98
120
applet_preferences_on_show_hidden_pressed (GtkWidget* widget, AppletPreferences* self) {
99
121
if (DEBUG) g_printf ("In %s\n", __FUNCTION__);
101
g_return_if_fail (self == NULL || IS_APPLET_PREFERENCES (self));
123
g_return_if_fail (IS_APPLET_PREFERENCES (self));
103
125
/* get the new state from the widget and update the prefs structure. No
104
126
* need to let the menu bar or browser object know */
233
254
self->menu_bar_prefs->browser_prefs->show_hidden,
235
utils_check_gerror (&error);
256
utils_gerror_ok (&error, TRUE);
237
259
panel_applet_gconf_set_string (applet,
239
261
self->menu_bar_prefs->browser_prefs->terminal,
241
utils_check_gerror (&error);
263
utils_gerror_ok (&error, TRUE);
243
266
panel_applet_gconf_set_string (applet,
245
268
self->menu_bar_prefs->browser_prefs->editor,
247
utils_check_gerror (&error);
270
utils_gerror_ok (&error, TRUE);
249
273
panel_applet_gconf_set_string (applet,
251
275
self->menu_bar_prefs->icon,
253
utils_check_gerror (&error);
277
utils_gerror_ok (&error, TRUE);
254
279
/* show the icon? */
255
280
panel_applet_gconf_set_bool (applet,
257
282
self->menu_bar_prefs->show_icon,
259
utils_check_gerror (&error);
284
utils_gerror_ok (&error, TRUE);
286
/* horizontal text? */
287
panel_applet_gconf_set_bool (applet,
289
self->menu_bar_prefs->horizontal_text,
291
utils_gerror_ok (&error, TRUE);
260
293
/* directory list */
261
294
panel_applet_gconf_set_list (applet,
263
296
GCONF_VALUE_STRING,
264
297
self->menu_bar_prefs->dirs,
266
utils_check_gerror (&error);
299
utils_gerror_ok (&error, TRUE);
267
301
/* labels list */
268
302
panel_applet_gconf_set_list (applet,
270
304
GCONF_VALUE_STRING,
271
305
self->menu_bar_prefs->labels,
273
utils_check_gerror (&error);
307
utils_gerror_ok (&error, TRUE);
276
309
/******************************************************************************/
278
311
applet_preferences_dialog_response (GtkWidget* window, gint response, AppletPreferences* self) {
279
312
if (DEBUG) g_printf ("In %s\n", __FUNCTION__);
281
g_return_if_fail (self == NULL || IS_APPLET_PREFERENCES (self));
314
g_return_if_fail (IS_APPLET_PREFERENCES (self));
283
316
/* figure out what button closed the dialog and take the appropriate action */
284
317
switch (response) {
320
352
model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view));
322
354
/* get an iterator to the model for the currently selected cell */
323
gtk_tree_model_get_iter_from_string (model,
355
gtk_tree_model_get_iter_from_string (model, &iter, path_string);
326
356
/* update the model */
327
gtk_list_store_set (GTK_LIST_STORE (model), &iter,
328
LABEL_COLUMN, new_string,
357
gtk_list_store_set (GTK_LIST_STORE (model), &iter, LABEL_COLUMN, new_string, -1);
331
359
/* the path associated with the selection */
332
gtk_tree_model_get (model,
360
gtk_tree_model_get (model, &iter, PATH_COLUMN, &path, -1);
337
362
/* create the data structure with the event info to pass to panel_menu_bar */
338
363
PrefsChangedSignalData* signal_data = g_new0 (PrefsChangedSignalData, 1);
689
692
/* Create a model. We are using the store model for now, though we
690
693
* could use any other GtkTreeModel */
691
store = gtk_list_store_new (N_COLUMNS,
694
store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);
695
696
/* fill the model with data */
696
697
GSList* tmp_dir = self->menu_bar_prefs->dirs;
697
698
GSList* tmp_label = self->menu_bar_prefs->labels;
698
699
while (tmp_label && tmp_dir) {
699
700
gtk_list_store_append (store, &iter);
700
gtk_list_store_set (store, &iter,
701
LABEL_COLUMN, (gchar *)tmp_label->data,
702
PATH_COLUMN, (gchar *)tmp_dir->data,
701
gtk_list_store_set (store,
704
(gchar *)tmp_label->data,
706
(gchar *)tmp_dir->data,
704
708
tmp_dir = tmp_dir->next;
705
709
tmp_label = tmp_label->next;
878
892
* instance. It also check to make sure the values were retrieved properly
879
893
* AND that they are valid */
880
894
panel_applet_add_preferences (applet, "/schemas/apps/file-browser-applet/prefs", &error);
881
if (utils_check_gerror (&error)) return NULL;
895
g_return_val_if_fail (utils_gerror_ok (&error, TRUE), NULL);
883
897
/* show hidden files? */
884
mb_prefs->browser_prefs->show_hidden = panel_applet_gconf_get_bool (applet,
887
if (utils_check_gerror (&error)) {
898
mb_prefs->browser_prefs->show_hidden = panel_applet_gconf_get_bool (applet, KEY_HIDDEN_SHOW, &error);
899
if (!utils_gerror_ok (&error, TRUE)) {
888
900
mb_prefs->browser_prefs->show_hidden = DEFAULT_SHOW_HIDDEN;
889
panel_applet_gconf_set_bool (applet,
891
mb_prefs->browser_prefs->show_hidden,
901
panel_applet_gconf_set_bool (applet, KEY_HIDDEN_SHOW, mb_prefs->browser_prefs->show_hidden, &error);
902
utils_gerror_ok (&error, TRUE);
895
mb_prefs->browser_prefs->terminal = panel_applet_gconf_get_string (applet,
898
if (utils_check_gerror (&error) || mb_prefs->browser_prefs->terminal == NULL) {
906
mb_prefs->browser_prefs->terminal = panel_applet_gconf_get_string (applet, KEY_TERMINAL, &error);
907
if (!utils_gerror_ok (&error, TRUE) || mb_prefs->browser_prefs->terminal == NULL) {
899
908
mb_prefs->browser_prefs->terminal = g_strdup (DEFAULT_TERMINAL);
900
panel_applet_gconf_set_string (applet,
902
mb_prefs->browser_prefs->terminal,
909
panel_applet_gconf_set_string (applet, KEY_TERMINAL, mb_prefs->browser_prefs->terminal, &error);
910
utils_gerror_ok (&error, TRUE);
906
mb_prefs->browser_prefs->editor = panel_applet_gconf_get_string (applet,
909
if (utils_check_gerror (&error) || mb_prefs->browser_prefs->editor == NULL) {
914
mb_prefs->browser_prefs->editor = panel_applet_gconf_get_string (applet, KEY_EDITOR, &error);
915
if (!utils_gerror_ok (&error, TRUE) || mb_prefs->browser_prefs->editor == NULL) {
910
916
mb_prefs->browser_prefs->editor = g_strdup (DEFAULT_EDITOR);
911
panel_applet_gconf_set_string (applet,
913
mb_prefs->browser_prefs->editor,
917
panel_applet_gconf_set_string (applet, KEY_TERMINAL, mb_prefs->browser_prefs->editor, &error);
918
utils_gerror_ok (&error, TRUE);
918
mb_prefs->icon = panel_applet_gconf_get_string (applet,
921
if (utils_check_gerror (&error) || mb_prefs->icon == NULL) {
922
mb_prefs->icon = panel_applet_gconf_get_string (applet, KEY_ICON_NAME, &error);
923
if (!utils_gerror_ok (&error, TRUE) || mb_prefs->icon == NULL) {
922
924
mb_prefs->icon = g_strdup (DEFAULT_ICON);
923
panel_applet_gconf_set_string (applet,
925
panel_applet_gconf_set_string (applet, KEY_ICON_NAME, mb_prefs->icon, &error);
926
utils_gerror_ok (&error, TRUE);
929
929
/* show the icon? */
930
mb_prefs->show_icon = panel_applet_gconf_get_bool (applet,
933
if (utils_check_gerror (&error)) {
930
mb_prefs->show_icon = panel_applet_gconf_get_bool (applet, KEY_ICON_SHOW, &error);
931
if (!utils_gerror_ok (&error, TRUE)) {
934
932
mb_prefs->show_icon = DEFAULT_SHOW_ICON;
935
panel_applet_gconf_set_bool (applet,
933
panel_applet_gconf_set_bool (applet, KEY_ICON_SHOW, mb_prefs->show_icon, &error);
934
utils_gerror_ok (&error, TRUE);
937
/* horizontal text ? */
938
mb_prefs->horizontal_text = panel_applet_gconf_get_bool (applet, KEY_HORIZONTAL_TEXT, &error);
939
if (!utils_gerror_ok (&error, TRUE)) {
940
mb_prefs->horizontal_text = DEFAULT_HORIZONTAL_TEXT;
941
panel_applet_gconf_set_bool (applet, KEY_HORIZONTAL_TEXT, mb_prefs->horizontal_text, &error);
942
utils_gerror_ok (&error, TRUE);
940
945
/* directory list */
941
GSList* dirs = panel_applet_gconf_get_list (applet,
945
if (utils_check_gerror (&error) || dirs == NULL) {
946
GSList* dirs = panel_applet_gconf_get_list (applet, KEY_DIR, GCONF_VALUE_STRING, &error);
947
if (!utils_gerror_ok (&error, TRUE) || dirs == NULL) {
946
948
dirs = g_slist_alloc ();
947
949
dirs->data = g_strdup (DEFAULT_PATH);
948
950
dirs->next = NULL;
949
panel_applet_gconf_set_list (applet,
951
panel_applet_gconf_set_list (applet, KEY_DIR, GCONF_VALUE_STRING, dirs, &error);
952
utils_gerror_ok (&error, TRUE);
955
955
/* labels list */
956
GSList* labels = panel_applet_gconf_get_list (applet,
960
if (utils_check_gerror (&error) || labels == NULL) {
956
GSList* labels = panel_applet_gconf_get_list (applet, KEY_LABELS, GCONF_VALUE_STRING, &error);
957
if (!utils_gerror_ok (&error, TRUE) || labels == NULL) {
961
958
labels = g_slist_alloc ();
962
959
labels->data = g_strdup (DEFAULT_LABEL);
963
960
labels->next = NULL;
964
panel_applet_gconf_set_list (applet,
961
panel_applet_gconf_set_list (applet, KEY_LABELS, GCONF_VALUE_STRING, labels, &error);
962
utils_gerror_ok (&error, TRUE);
970
964
mb_prefs->dirs = dirs;
971
965
mb_prefs->labels = labels;