4
* Copyright (C) 2005 The GNOME Foundation
5
* Copyright (C) 2006, 2007, 2008 Frederic Ruaudel and others (see AUTHORS)
6
* Copyright (C) 2009 Pierre Wieser and others (see AUTHORS)
8
* This Program is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public License as
10
* published by the Free Software Foundation; either version 2 of
11
* the License, or (at your option) any later version.
13
* This Program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
18
* You should have received a copy of the GNU General Public
19
* License along with this Library; see the file COPYING. If not,
20
* write to the Free Software Foundation, Inc., 59 Temple Place,
21
* Suite 330, Boston, MA 02111-1307, USA.
24
* Frederic Ruaudel <grumz@grumz.net>
25
* Rodrigo Moya <rodrigo@gnome-db.org>
26
* Pierre Wieser <pwieser@trychlos.org>
27
* ... and many others (see AUTHORS)
30
#ifndef __NACT_PREFS_H__
31
#define __NACT_PREFS_H__
35
#include <gconf/gconf-client.h>
39
typedef struct _NactPreferences NactPreferences;
41
struct _NactPreferences {
44
gint main_size_height;
48
gint edit_size_height;
51
gint im_ex_size_width;
52
gint im_ex_size_height;
53
gint im_ex_position_x;
54
gint im_ex_position_y;
55
gchar* icon_last_browsed_dir;
56
gchar* path_last_browsed_dir;
57
gchar* import_last_browsed_dir;
58
gchar* export_last_browsed_dir;
60
guint prefs_notify_id;
63
GSList* nact_prefs_get_schemes_list (void);
65
void nact_prefs_set_schemes_list (GSList* schemes);
67
gboolean nact_prefs_get_main_dialog_size (gint* width, gint* height);
68
void nact_prefs_set_main_dialog_size (GtkWindow* dialog);
70
gboolean nact_prefs_get_edit_dialog_size (gint* width, gint* height);
71
void nact_prefs_set_edit_dialog_size (GtkWindow* dialog);
73
gboolean nact_prefs_get_im_ex_dialog_size (gint* width, gint* height);
74
void nact_prefs_set_im_ex_dialog_size (GtkWindow* dialog);
77
gboolean nact_prefs_get_main_dialog_position (gint* x, gint* y);
78
void nact_prefs_set_main_dialog_position (GtkWindow* dialog);
80
gboolean nact_prefs_get_edit_dialog_position (gint* x, gint* y);
81
void nact_prefs_set_edit_dialog_position (GtkWindow* dialog);
83
gboolean nact_prefs_get_im_ex_dialog_position (gint* x, gint* y);
84
void nact_prefs_set_im_ex_dialog_position (GtkWindow* dialog);
87
gchar* nact_prefs_get_icon_last_browsed_dir (void);
88
void nact_prefs_set_icon_last_browsed_dir (const gchar* path);
90
gchar* nact_prefs_get_path_last_browsed_dir (void);
91
void nact_prefs_set_path_last_browsed_dir (const gchar* path);
93
gchar* nact_prefs_get_import_last_browsed_dir (void);
94
void nact_prefs_set_import_last_browsed_dir (const gchar* path);
96
gchar* nact_prefs_get_export_last_browsed_dir (void);
97
void nact_prefs_set_export_last_browsed_dir (const gchar* path);
100
void nact_prefs_save_preferences (void);
104
#endif /* __NACT_PREFS_H__ */