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