Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
inkscape-preferences.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
5/* Authors:
6 * Carl Hetherington
7 * Marco Scholten
8 * Johan Engelen <j.b.c.engelen@ewi.utwente.nl>
9 * Bruno Dilly <bruno.dilly@gmail.com>
10 *
11 * Copyright (C) 2004-2013 Authors
12 *
13 * Released under GNU GPL v2+, read the file 'COPYING' for more information.
14 */
15
16#ifndef INKSCAPE_UI_DIALOG_INKSCAPE_PREFERENCES_H
17#define INKSCAPE_UI_DIALOG_INKSCAPE_PREFERENCES_H
18
19#include <map>
20#include <vector>
21
22#include <glibmm/refptr.h>
23#include <gtk/gtk.h> // GtkEventControllerKey
24#include <gtkmm/checkbutton.h>
25#include <gtkmm/colorbutton.h>
26#include <gtkmm/comboboxtext.h>
27#include <gtkmm/frame.h>
28#include <gtkmm/notebook.h>
29#include <gtkmm/scrolledwindow.h>
30#include <gtkmm/searchentry2.h>
31#include <gtkmm/sizegroup.h>
32#include <gtkmm/textview.h>
33#include <gtkmm/togglebutton.h>
34#include <gtkmm/treemodel.h>
35#include <gtkmm/treemodelfilter.h>
36#include <gtkmm/treemodelsort.h>
37#include <gtkmm/treepath.h>
38#include <gtkmm/treerowreference.h>
39#include <gtkmm/treestore.h>
40#include <gtkmm/treeview.h>
41
42#include "preferences.h"
45
46// UPDATE THIS IF YOU'RE ADDING PREFS PAGES.
47// Otherwise the commands that open the dialog with the new page will fail.
48
49enum
50{
107
108namespace Glib {
109class Regex;
110} // namespace Glib
111
112namespace Gtk {
113class Scale;
114} // namespace Gtk
115
116namespace Inkscape::UI::Dialog {
117
118class InkscapePreferences final : public DialogBase
119{
120public:
123
124 void showPage(); // Show page indicated by "/dialogs/preferences/page".
125
126protected:
129 Gtk::TreeView _page_list;
130 Gtk::SearchEntry2 _search;
131 Glib::RefPtr<Gtk::TreeStore> _page_list_model;
132 Gtk::Widget *_highlighted_widget = nullptr;
133 Glib::RefPtr<Gtk::TreeModelFilter> _page_list_model_filter;
134 Glib::RefPtr<Gtk::TreeModelSort> _page_list_model_sort;
135 std::vector<Gtk::Label *> _search_results;
136 Glib::RefPtr<Glib::Regex> _rx;
138 bool _show_all = false;
139
140 //Pagelist model columns:
141 class PageListModelColumns : public Gtk::TreeModel::ColumnRecord
142 {
143 public:
145 { Gtk::TreeModelColumnRecord::add(_col_name); Gtk::TreeModelColumnRecord::add(_col_page); Gtk::TreeModelColumnRecord::add(_col_id); }
146 Gtk::TreeModelColumn<Glib::ustring> _col_name;
147 Gtk::TreeModelColumn<int> _col_id;
148 Gtk::TreeModelColumn<UI::Widget::DialogPage*> _col_page;
149 };
151
168
176
185
198
205
210
212 Glib::RefPtr<Gtk::SizeGroup> _keyboard_sizegroup;
218 std::unique_ptr<Preferences::PreferencesObserver> _handle_size;
219
226
228
239
250
258
271
277
278 // Command Palette
281
297 /* Gtk::Image *_complementary_colors; */
303
325
327
329
331
341
349
366#if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
368#endif
369
391
399
410
414
417
419
422
437
446
447 // System page
451 Gtk::Entry _sys_user_prefs;
452 Gtk::Entry _sys_tmp_files;
467 Gtk::Entry _sys_user_cache;
468 Gtk::Entry _sys_data;
469 Gtk::TextView _sys_icon;
470 Gtk::ScrolledWindow _sys_icon_scroll;
471 Gtk::TextView _sys_systemdata;
472 Gtk::ScrolledWindow _sys_systemdata_scroll;
473
474 // UI page
487
488 //Spellcheck
494
495 // Bitmaps
507
510
516
517 Gtk::ComboBoxText _cms_display_profile;
520
523 Gtk::ColorButton _cms_gamutcolor;
524 Gtk::ComboBoxText _cms_proof_profile;
527
528 Gtk::Notebook _grids_notebook;
533 // CanvasXYGrid properties:
543 // CanvasAxonomGrid properties:
553
554 // SVG Output page:
563
564 // Attribute Checking controls for SVG Output page:
574
575 // SVG Output export:
581
582
583 Gtk::Notebook _kb_notebook;
587 /*
588 * Keyboard shortcut members
589 */
590 Glib::RefPtr<Gtk::TreeStore> _kb_store;
591 Gtk::TreeView _kb_tree;
592 Gtk::CellRendererAccel _kb_shortcut_renderer;
593 Glib::RefPtr<Gtk::TreeModelFilter> _kb_filter;
594
595 /*
596 * Keyboard modifiers interface
597 */
598 class ModifierColumns final : public Gtk::TreeModel::ColumnRecord {
599 public:
601 add(name);
602 add(id);
603 add(description);
604 add(and_modifiers);
605 add(user_set);
606 }
607 ~ModifierColumns() final = default;
608
609 Gtk::TreeModelColumn<Glib::ustring> name;
610 Gtk::TreeModelColumn<Glib::ustring> id;
611 Gtk::TreeModelColumn<Glib::ustring> description;
612 Gtk::TreeModelColumn<Glib::ustring> and_modifiers;
613 Gtk::TreeModelColumn<unsigned int> user_set;
614 Gtk::TreeModelColumn<unsigned int> is_enabled;
615 };
617 Glib::RefPtr<Gtk::TreeStore> _mod_store;
618 Gtk::TreeView _mod_tree;
619 Gtk::ToggleButton _kb_mod_ctrl;
620 Gtk::ToggleButton _kb_mod_shift;
621 Gtk::ToggleButton _kb_mod_alt;
622 Gtk::ToggleButton _kb_mod_meta;
623 Gtk::CheckButton _kb_mod_enabled;
624
625 bool _kb_is_updated = false;
626
631
632 bool GetSizeRequest(const Gtk::TreeModel::iterator& iter);
633
634 void measure_vfunc(Gtk::Orientation const orientation, int const for_size,
635 int &minimum, int &natural,
636 int &minimum_baseline, int &natural_baseline) const final
637 {
638 minimum = (orientation == Gtk::Orientation::HORIZONTAL ? _minimum_width : _minimum_height);
639 natural = (orientation == Gtk::Orientation::HORIZONTAL ? _natural_width : _natural_height);
640 }
641
642 int _sb_width = 0;
644
645 Gtk::TreeModel::iterator AddPage(UI::Widget::DialogPage& p, Glib::ustring title, int id);
646 Gtk::TreeModel::iterator AddPage(UI::Widget::DialogPage& p, Glib::ustring title, Gtk::TreeModel::iterator parent, int id);
647 Gtk::TreePath get_next_result(Gtk::TreeModel::iterator& iter, bool check_children = true);
648 Gtk::TreePath get_prev_result(Gtk::TreeModel::iterator& iter, bool iterate = true);
649 bool matchPage(Gtk::TreeModel::const_iterator const &iter);
650
651 static void AddSelcueCheckbox(UI::Widget::DialogPage& p, Glib::ustring const &prefs_path, bool def_value);
652 static void AddGradientCheckbox(UI::Widget::DialogPage& p, Glib::ustring const &prefs_path, bool def_value);
653 static void AddLayerChangeCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value);
654 static void AddPageChangeCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value);
655 static void AddConvertGuidesCheckbox(UI::Widget::DialogPage& p, Glib::ustring const &prefs_path, bool def_value);
656 static void AddFirstAndLastCheckbox(UI::Widget::DialogPage& p, Glib::ustring const &prefs_path, bool def_value);
657 static void AddDotSizeSpinbutton(UI::Widget::DialogPage& p, Glib::ustring const &prefs_path, double def_value);
658 static void AddBaseSimplifySpinbutton(UI::Widget::DialogPage& p, Glib::ustring const &prefs_path, double def_value);
659 static void AddNewObjectsStyle(UI::Widget::DialogPage& p, Glib::ustring const &prefs_path, const gchar* banner = nullptr);
660
662 void show_not_found();
667 void on_search_changed();
668 void highlight_results(Glib::ustring const &key, Gtk::TreeModel::iterator &iter);
669 void goto_first_result();
670
671 void get_widgets_in_grid(Glib::ustring const &key, Gtk::Widget *widget);
672 int num_widgets_in_grid(Glib::ustring const &key, Gtk::Widget *widget);
673 void remove_highlight(Gtk::Label *label);
674 void add_highlight(Gtk::Label *label, Glib::ustring const &key);
675
676 bool recursive_filter(Glib::ustring &key, Gtk::TreeModel::const_iterator const &row);
677 bool on_navigate_key_pressed(unsigned keyval, unsigned keycode, Gdk::ModifierType state);
678
679 void initPageTools();
680 void initPageUI();
681 void initPageBehavior();
682 void initPageIO();
683
684 void initPageRendering();
685 void initPageSpellcheck();
686 void initPageBitmaps();
687 void initPageSystem();
688 void initPageI18n(); // Do we still need it?
689 void initKeyboardShortcuts(Gtk::TreeModel::iterator iter_ui);
690
691 /*
692 * Functions for the Keyboard shortcut editor panel
693 */
694 void onKBReset();
695 void onKBImport();
696 void onKBExport();
697 void onKBList();
698 void onKBRealize();
700 void onKBTreeEdited (const Glib::ustring& path, guint accel_key, Gdk::ModifierType accel_mods, guint hardware_keycode);
701 void onKBTreeCleared(const Glib::ustring& path_string);
703 bool onKBSearchFilter(const Gtk::TreeModel::const_iterator& iter);
704 static void onKBShortcutRenderer(Gtk::CellRenderer *renderer,
705 Gtk::TreeModel::const_iterator const &iter);
707 void on_modifier_enabled();
708 void on_modifier_edited();
709
710private:
711 Gtk::TreeModel::iterator searchRows(char const* srch, Gtk::TreeModel::iterator& iter, Gtk::TreeModel::Children list_model_childern);
712 void themeChange(bool contrastslider = false);
713 void comboThemeChange();
714 void contrastThemeChange();
716 void symbolicThemeCheck();
717 void toggleSymbolic();
718 void changeIconsColors();
719 void resetIconsColors(bool themechange = false);
721 void get_highlight_colors(guint32 &colorsetbase, guint32 &colorsetsuccess, guint32 &colorsetwarning,
722 guint32 &colorseterror);
723
724 std::map<Glib::ustring, bool> dark_themes;
725 bool _init;
727};
728
729} // namespace Inkscape::UI::Dialog
730
731#endif //INKSCAPE_UI_DIALOG_INKSCAPE_PREFERENCES_H
732
733/*
734 Local Variables:
735 mode:c++
736 c-file-style:"stroustrup"
737 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
738 indent-tabs-mode:nil
739 fill-column:99
740 End:
741*/
742// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
DialogBase is the base class for the dialog system.
Definition dialog-base.h:42
Gtk::TreeModelColumn< UI::Widget::DialogPage * > _col_page
UI::Widget::ZoomCorrRulerSlider _ui_zoom_correction
UI::Widget::PrefCheckButton _rendering_image_outline
bool GetSizeRequest(const Gtk::TreeModel::iterator &iter)
UI::Widget::PrefCheckButton _svgoutput_styledefaultswarn
UI::Widget::PrefOpenFolder _sys_user_themes_dir_copy
UI::Widget::PrefCheckButton _svgoutput_stylepropremove
UI::Widget::PrefRadioButton _filter_quality_worse
std::unique_ptr< Preferences::PreferencesObserver > _handle_size
UI::Widget::PrefCheckButton _canvas_debug_delay_redraw
UI::Widget::PrefColorPicker _t_node_pathoutline_color
UI::Widget::PrefCheckButton _lpe_show_experimental
UI::Widget::PrefCheckButton _save_use_current_dir
UI::Widget::PrefCheckButton _canvas_request_opengl
UI::Widget::PrefCheckButton _export_all_extensions
Glib::RefPtr< Gtk::TreeModelFilter > _kb_filter
UI::Widget::PrefCheckButton _mask_mask_on_ungroup
static void AddDotSizeSpinbutton(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, double def_value)
UI::Widget::PrefCheckButton _svgoutput_attrremove
UI::Widget::PrefCheckButton _t_node_pathflash_selected
UI::Widget::PrefCheckButton _connector_ignore_text
bool onKBSearchFilter(const Gtk::TreeModel::const_iterator &iter)
UI::Widget::PrefRadioButton _clipboard_style_computed
static void AddNewObjectsStyle(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, const gchar *banner=nullptr)
void onKBTreeEdited(const Glib::ustring &path, guint accel_key, Gdk::ModifierType accel_mods, guint hardware_keycode)
UI::Widget::PrefOpenFolder _sys_user_icons_dir_copy
UI::Widget::PrefSpinButton _rendering_outline_overlay_opacity
UI::Widget::PrefSpinButton _canvas_render_time_limit
UI::Widget::PrefCheckButton _svgoutput_usenamedcolors
static void onKBShortcutRenderer(Gtk::CellRenderer *renderer, Gtk::TreeModel::const_iterator const &iter)
UI::Widget::PrefCheckButton _calligrapy_keep_selected
Glib::RefPtr< Gtk::TreeModelFilter > _page_list_model_filter
UI::Widget::PrefEntryFileButtonHBox _misc_bitmap_editor
UI::Widget::PrefCheckButton _svgoutput_styledefaultsremove
UI::Widget::PrefRadioButton _win_dialogs_labels_active
UI::Widget::PrefCheckButton _t_cvg_convert_whole_groups
UI::Widget::PrefCheckButton _lpe_copy_mirroricons
bool matchPage(Gtk::TreeModel::const_iterator const &iter)
static void AddConvertGuidesCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value)
UI::Widget::PrefCheckButton _mouse_switch_on_ext_input
UI::Widget::PrefCheckButton _snap_indicator_distance
void add_highlight(Gtk::Label *label, Glib::ustring const &key)
Add CSS-based highlight-class and pango highlight to a Gtk::Label.
static void AddPageChangeCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value)
static void AddSelcueCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value)
UI::Widget::PrefCheckButton _svgoutput_check_editing
static void AddFirstAndLastCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value)
UI::Widget::PrefCheckButton _misc_default_metadata
UI::Widget::PrefColorPicker _symbolic_warning_color
UI::Widget::PrefCheckButton _canvas_debug_animate
void get_highlight_colors(guint32 &colorsetbase, guint32 &colorsetsuccess, guint32 &colorsetwarning, guint32 &colorseterror)
UI::Widget::PrefCheckButton _canvas_debug_framecheck
bool recursive_filter(Glib::ustring &key, Gtk::TreeModel::const_iterator const &row)
Filter function for the search functionality to show only matching rows or rows with matching search ...
UI::Widget::PrefCheckButton _symbolic_base_colors
UI::Widget::PrefColorPicker _grids_axonom_empcolor
UI::Widget::PrefCheckButton _clone_ignore_to_curves
UI::Widget::PrefCheckButton _markers_color_update
UI::Widget::PrefCheckButton _clone_relink_on_duplicate
UI::Widget::PrefCheckButton _svgexport_insert_mesh_polyfill
UI::Widget::PrefRadioButton _mask_grouping_separate
UI::Widget::PrefRadioButton _win_dialogs_labels_off
UI::Widget::PrefCheckButton _svgoutput_stylepropwarn
UI::Widget::PrefSpinButton _grids_axonom_empspacing
UI::Widget::PrefCheckButton _font_fontsdir_system
UI::Widget::PrefCheckButton _canvas_developer_mode_enabled
void initKeyboardShortcuts(Gtk::TreeModel::iterator iter_ui)
UI::Widget::PrefSpinButton _canvas_coarsener_min_size
UI::Widget::PrefSpinButton _importexport_export_res
void highlight_results(Glib::ustring const &key, Gtk::TreeModel::iterator &iter)
Add highlight to all the search results.
UI::Widget::PrefSpinButton _canvas_coarsener_glue_size
static void AddLayerChangeCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value)
UI::Widget::PrefCheckButton _t_node_pathflash_enabled
UI::Widget::PrefCheckButton _cp_show_untranslated_name
UI::Widget::PrefCheckButton _importexport_import_res_override
std::map< Glib::ustring, bool > dark_themes
UI::Widget::PrefCheckButton _sel_touch_topmost_only
UI::Widget::PrefCheckButton _svgoutput_forcerepeatcommands
UI::Widget::PrefCheckButton _misc_bitmap_autoreload
UI::Widget::PrefColorPicker _symbolic_success_color
UI::Widget::PrefRadioButton _grids_no_emphasize_on_zoom
UI::Widget::PrefCheckButton _svgexport_remove_marker_auto_start_reverse
UI::Widget::PrefCheckButton _win_dialogs_tab_close_btn
Gtk::TreePath get_prev_result(Gtk::TreeModel::iterator &iter, bool iterate=true)
Look for the immediate previous row in the tree that contains a search result.
UI::Widget::PrefCheckButton _canvas_debug_sticky_decoupled
UI::Widget::PrefCheckButton _svgoutput_inlineattrs
UI::Widget::PrefCheckButton _svgexport_remove_marker_context_paint
UI::Widget::PrefRadioButton _win_save_dialog_pos_off
void get_widgets_in_grid(Glib::ustring const &key, Gtk::Widget *widget)
Get child Labels that match a key in a widget grid and add the results to global _search_results vect...
UI::Widget::PrefCheckButton _t_node_show_path_direction
UI::Widget::PrefCheckButton _markers_color_custom
Glib::RefPtr< Gtk::TreeStore > _page_list_model
Glib::RefPtr< Gtk::TreeModelSort > _page_list_model_sort
UI::Widget::PrefRadioButton _clipboard_style_verbatim
Gtk::TreeModel::iterator AddPage(UI::Widget::DialogPage &p, Glib::ustring title, int id)
UI::Widget::PrefSpinButton _svgoutput_minimumexponent
UI::Widget::PrefCheckButton _canvas_debug_show_unclean
UI::Widget::PrefRadioButton _filter_quality_worst
UI::Widget::PrefCheckButton _misc_gradient_collect
bool on_navigate_key_pressed(unsigned keyval, unsigned keycode, Gdk::ModifierType state)
Handle key F3 and Shift+F3 key press events to navigate to the next search result.
UI::Widget::PrefCheckButton _cms_proof_blackpoint
UI::Widget::PrefEntryFileButtonHBox _misc_svg_editor
void on_search_changed()
Implementation of the search functionality executes each time search entry is changed.
UI::Widget::PrefRadioButton _win_dialogs_labels_auto
UI::Widget::PrefSpinButton _t_node_pathflash_timeout
UI::Widget::PrefCheckButton _symbolic_highlight_colors
UI::Widget::PrefOpenFolder _sys_user_paint_servers_dir
int num_widgets_in_grid(Glib::ustring const &key, Gtk::Widget *widget)
Get number of child Labels that match a key in a widget grid and add the results to global _search_re...
UI::Widget::PrefRadioButton _grids_emphasize_on_zoom
UI::Widget::PrefCheckButton _svgexport_insert_text_fallback
UI::Widget::PrefCheckButton _canvas_debug_show_snapshot
UI::Widget::PrefRadioButton _win_save_dialog_pos_on
UI::Widget::PrefCheckButton _pencil_average_all_sketches
UI::Widget::PrefCheckButton _canvas_debug_show_clean
UI::Widget::PrefCheckButton _t_node_single_node_transform_handles
UI::Widget::PrefCheckButton _canvas_debug_logging
UI::Widget::PrefSpinButton _importexport_import_res
UI::Widget::PrefRadioButton _filter_quality_better
UI::Widget::PrefRadioButton _clone_option_transform
UI::Widget::PrefRadioButton _filter_quality_normal
static void AddGradientCheckbox(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, bool def_value)
UI::Widget::PrefSpinButton _t_node_delete_flat_corner
void remove_highlight(Gtk::Label *label)
Remove CSS-based highlight-class and pango highlight from a Gtk::Label.
UI::Widget::PrefSpinButton _canvas_debug_delay_redraw_time
UI::Widget::PrefSpinButton _svgoutput_numericprecision
UI::Widget::PrefColorPicker _symbolic_error_color
UI::Widget::PrefCheckButton _svgoutput_usesodipodiabsref
UI::Widget::PrefCheckButton _svgexport_insert_hatch_polyfill
void onKBTreeCleared(const Glib::ustring &path_string)
UI::Widget::PrefCheckButton _canvas_debug_disable_redraw
UI::Widget::PrefCheckButton _compact_colorselector
UI::Widget::PrefSpinButton _canvas_coarsener_min_fullness
UI::Widget::PrefCheckButton _save_autosave_enable
static void AddBaseSimplifySpinbutton(UI::Widget::DialogPage &p, Glib::ustring const &prefs_path, double def_value)
UI::Widget::PrefCheckButton _canvas_debug_show_redraw
Gtk::TreePath get_next_result(Gtk::TreeModel::iterator &iter, bool check_children=true)
Look for the immediate next row in the tree that contains a search result.
UI::Widget::PrefSpinButton _recently_used_fonts_size
Gtk::TreeModel::iterator searchRows(char const *srch, Gtk::TreeModel::iterator &iter, Gtk::TreeModel::Children list_model_childern)
UI::Widget::PrefCheckButton _cp_show_full_action_name
UI::Widget::PrefCheckButton _svgoutput_check_writing
UI::Widget::PrefRadioButton _clone_option_parallel
Glib::RefPtr< Gtk::SizeGroup > _keyboard_sizegroup
void measure_vfunc(Gtk::Orientation const orientation, int const for_size, int &minimum, int &natural, int &minimum_baseline, int &natural_baseline) const final
UI::Widget::PrefCheckButton _svgoutput_check_reading
void goto_first_result()
Select the first row in the tree that has a result.
Creates a Gnome HIG style indented frame with bold label See http://developer.gnome....
Definition frame.h:24
A base class for all dialogs.
static char const *const parent
Definition dir-util.cpp:70
unsigned int guint32
@ PREFS_PAGE_TOOLS_SHAPES_RECT
@ PREFS_PAGE_TOOLS_SHAPES_3DBOX
@ PREFS_PAGE_UI_KEYBOARD_SHORTCUTS
@ PREFS_PAGE_TOOLS_SPRAY
@ PREFS_PAGE_BEHAVIOR_CLEANUP
@ PREFS_PAGE_BEHAVIOR_MARKERS
@ PREFS_PAGE_RENDERING
@ PREFS_PAGE_IO_CMS
@ PREFS_PAGE_UI_THEME
@ PREFS_PAGE_UI
@ PREFS_PAGE_TOOLS_TWEAK
@ PREFS_PAGE_TOOLS_TEXT
@ PREFS_PAGE_TOOLS_LPETOOL
@ PREFS_PAGE_BEHAVIOR_MASKS
@ PREFS_PAGE_BEHAVIOR_STEPS
@ PREFS_PAGE_BEHAVIOR_SCROLLING
@ PREFS_PAGE_BEHAVIOR
@ PREFS_PAGE_NOTFOUND
@ PREFS_PAGE_TOOLS_SELECTOR
@ PREFS_PAGE_IO_MOUSE
@ PREFS_PAGE_IO
@ PREFS_PAGE_TOOLS_SHAPES
@ PREFS_PAGE_UI_TOOLBARS
@ PREFS_PAGE_BEHAVIOR_TRANSFORMS
@ PREFS_PAGE_TOOLS_SHAPES_STAR
@ PREFS_PAGE_BEHAVIOR_CLONES
@ PREFS_PAGE_UI_COLOR_PICKERS
@ PREFS_PAGE_TOOLS_ZOOM
@ PREFS_PAGE_UI_GRIDS
@ PREFS_PAGE_BEHAVIOR_SNAPPING
@ PREFS_PAGE_BEHAVIOR_SELECTING
@ PREFS_PAGE_TOOLS_SHAPES_ELLIPSE
@ PREFS_PAGE_TOOLS_NODE
@ PREFS_PAGE_BEHAVIOR_CLIPBOARD
@ PREFS_PAGE_BITMAPS
@ PREFS_PAGE_TOOLS_PAINTBUCKET
@ PREFS_PAGE_TOOLS_MEASURE
@ PREFS_PAGE_TOOLS_SHAPES_SPIRAL
@ PREFS_PAGE_TOOLS_DROPPER
@ PREFS_PAGE_SPELLCHECK
@ PREFS_PAGE_IO_OPENCLIPART
@ PREFS_PAGE_TOOLS_CALLIGRAPHY
@ PREFS_PAGE_SYSTEM
@ PREFS_PAGE_TOOLS_ERASER
@ PREFS_PAGE_UI_WINDOWS
@ PREFS_PAGE_TOOLS
@ PREFS_PAGE_TOOLS_GRADIENT
@ PREFS_PAGE_COMMAND_PALETTE
@ PREFS_PAGE_IO_SVGEXPORT
@ PREFS_PAGE_TOOLS_PEN
@ PREFS_PAGE_TOOLS_PENCIL
@ PREFS_PAGE_BEHAVIOR_LPE
@ PREFS_PAGE_IO_SVGOUTPUT
@ PREFS_PAGE_TOOLS_CONNECTOR
@ PREFS_PAGE_IO_AUTOSAVE
Glib::ustring label
Definition desktop.h:50
Dialog code.
Definition desktop.h:117
static Glib::ustring const prefs_path
std::unique_ptr< Preferences::PreferencesObserver > PrefObserver
STL namespace.
static cairo_user_data_key_t key
Widgets for Inkscape Preferences dialog.
Singleton class to access the preferences file in a convenient way.
int minimum