1/* $Id: settings.hg,v 1.6 2005/08/01 11:21:33 murrayc Exp $ */
2
3/* settings.h
4 *
5 * Copyright (C) 1998-2002 The gtkmm Development Team
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free
19 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 */
21
22
23#include <gtkmm/toolbar.h>
24
25
26_DEFS(gtkmm,gtk)
27_PINCLUDE(glibmm/private/object_p.h)
28
29namespace Gtk
30{
31
32/** Sharing settings between applications.
33 *
34 */
35class Settings : public Glib::Object
36{
37   _CLASS_GOBJECT(Settings, GtkSettings, GTK_SETTINGS, Glib::Object, GObject)
38   _IGNORE(gtk_settings_set_property_value, gtk_settings_set_string_property, gtk_settings_set_long_property, gtk_settings_set_double_property)
39protected:
40
41
42public:
43
44  _WRAP_METHOD(static Glib::RefPtr<Settings> get_default(), gtk_settings_get_default, refreturn)
45
46  _WRAP_METHOD(static Glib::RefPtr<Settings> get_for_screen(const Glib::RefPtr<Gdk::Screen>& screen), gtk_settings_get_for_screen, refreturn)
47
48  _WRAP_PROPERTY("gtk-double-click-time", int)
49  _WRAP_PROPERTY("gtk-double-click-distance", int)
50  _WRAP_PROPERTY("gtk-cursor-blink", bool)
51  _WRAP_PROPERTY("gtk-cursor-blink-time", int)
52  _WRAP_PROPERTY("gtk-split-cursor", bool)
53  _WRAP_PROPERTY("gtk-theme-name", Glib::ustring)
54  _WRAP_PROPERTY("gtk-key-theme-name", Glib::ustring)
55  _WRAP_PROPERTY("gtk-menu-bar-accel", Glib::ustring)
56  _WRAP_PROPERTY("gtk-dnd-drag-threshold", int)
57  _WRAP_PROPERTY("gtk-font-name", Glib::ustring)
58  _WRAP_PROPERTY("gtk-modules", Glib::ustring)
59//#ifdef GDK_WINDOWING_X11
60  _WRAP_PROPERTY("gtk-xft-antialias", int)
61  _WRAP_PROPERTY("gtk-xft-hinting", int)
62  _WRAP_PROPERTY("gtk-xft-hintstyle", Glib::ustring)
63  _WRAP_PROPERTY("gtk-xft-rgba", Glib::ustring)
64  _WRAP_PROPERTY("gtk-xft-dpi", int)
65  _WRAP_PROPERTY("gtk-cursor-theme-name", Glib::ustring)
66  _WRAP_PROPERTY("gtk-cursor-theme-size", int)
67//#endif
68  _WRAP_PROPERTY("gtk-alternative-button-order", bool)
69  _WRAP_PROPERTY("gtk-alternative-sort-arrows", bool)
70  _WRAP_PROPERTY("gtk-show-input-method-menu", bool)
71  _WRAP_PROPERTY("gtk-show-unicode-menu", bool)
72  _WRAP_PROPERTY("gtk-timeout-initial", int)
73  _WRAP_PROPERTY("gtk-timeout-repeat", int)
74  _WRAP_PROPERTY("gtk-timeout-expand", int)
75  _WRAP_PROPERTY("gtk-color-scheme", Glib::ustring)
76  _WRAP_PROPERTY("gtk-enable-animations", bool)
77  _WRAP_PROPERTY("gtk-touchscreen-mode", bool)
78  _WRAP_PROPERTY("gtk-tooltip-timeout", int)
79  _WRAP_PROPERTY("gtk-tooltip-browse-timeout", int)
80  _WRAP_PROPERTY("gtk-tooltip-browse-mode-timeout", int)
81  _WRAP_PROPERTY("gtk-keynav-cursor-only", bool)
82  _WRAP_PROPERTY("gtk-keynav-wrap-around", bool)
83  _WRAP_PROPERTY("gtk-error-bell", bool)
84  _WRAP_PROPERTY("color-hash", Gdk::Color)
85  _WRAP_PROPERTY("gtk-file-chooser-backend", Glib::ustring)
86  _WRAP_PROPERTY("gtk-print-backends", Glib::ustring)
87  _WRAP_PROPERTY("gtk-print-preview-command", Glib::ustring)
88  _WRAP_PROPERTY("gtk-enable-mnemonics", bool)
89  _WRAP_PROPERTY("gtk-enable-accels", bool)
90  _WRAP_PROPERTY("gtk-recent-files-limit", int)
91  _WRAP_PROPERTY("gtk-im-module", Glib::ustring)
92  _WRAP_PROPERTY("gtk-recent-files-max-age", int)
93  _WRAP_PROPERTY("gtk-fontconfig-timestamp", int)
94  _WRAP_PROPERTY("gtk-sound-theme-name", Glib::ustring)
95  _WRAP_PROPERTY("gtk-enable-input-feedback-sounds", bool)
96  _WRAP_PROPERTY("gtk-enable-event-sounds", bool)
97  _WRAP_PROPERTY("gtk-enable-tooltips", bool)
98  //TODO: Add others added since?
99
100  // from GtkToolbar
101  _WRAP_PROPERTY("gtk-toolbar-style", ToolbarStyle)
102  _WRAP_PROPERTY("gtk-toolbar-icon-size", IconSize)
103
104  // from GtkMenu
105  _WRAP_PROPERTY("gtk-can-change-accels", bool)
106
107  // from GtkEntry
108  _WRAP_PROPERTY("gtk-entry-select-on-focus", bool)
109
110  // from GtkColorSelection
111  _WRAP_PROPERTY("gtk-color-palette", Glib::ustring)
112
113  // from GtkButton
114  _WRAP_PROPERTY("gtk-button-images", bool)
115
116  // from GtkIconTheme
117  _WRAP_PROPERTY("gtk-icon-theme-name", Glib::ustring)
118  _WRAP_PROPERTY("gtk-icon-sizes", Glib::ustring)
119
120
121};
122
123} /* namespace Gtk */
124
125