4
4
* GimpDisplayConfig class
5
5
* Copyright (C) 2001 Sven Neumann <sven@gimp.org>
7
* This program is free software; you can redistribute it and/or modify
7
* This program is free software: you can redistribute it and/or modify
8
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
9
* the Free Software Foundation; either version 3 of the License, or
10
10
* (at your option) any later version.
12
12
* This program is distributed in the hope that it will be useful,
15
15
* GNU General Public License for more details.
17
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
21
#include "config.h"
24
24
#include <glib-object.h>
26
26
#include "libgimpbase/gimpbase.h"
30
30
#include "config-types.h"
32
#include "display/display-enums.h"
33
#include "display/gimpdisplayoptions.h"
35
32
#include "gimprc-blurbs.h"
36
33
#include "gimpdisplayconfig.h"
34
#include "gimpdisplayoptions.h"
38
36
#include "gimp-intl.h"
67
66
PROP_NAV_PREVIEW_SIZE,
69
68
PROP_DEFAULT_FULLSCREEN_VIEW,
69
PROP_DEFAULT_SNAP_TO_GUIDES,
70
PROP_DEFAULT_SNAP_TO_GRID,
71
PROP_DEFAULT_SNAP_TO_CANVAS,
72
PROP_DEFAULT_SNAP_TO_PATH,
70
73
PROP_ACTIVATE_ON_FOCUS,
71
74
PROP_SPACE_BAR_ACTION,
76
PROP_USE_EVENT_HISTORY,
78
/* ignored, only for backward compatibility: */
101
107
gimp_display_config_class_init (GimpDisplayConfigClass *klass)
103
109
GObjectClass *object_class = G_OBJECT_CLASS (klass);
106
gimp_rgba_set_uchar (&color, 0x80, 0xff, 0x80, 0xff);
110
GimpRGB color = { 0, 0, 0, 0 };
108
112
object_class->finalize = gimp_display_config_finalize;
109
113
object_class->set_property = gimp_display_config_set_property;
126
130
GIMP_CONFIG_INSTALL_PROP_INT (object_class, PROP_MARCHING_ANTS_SPEED,
127
131
"marching-ants-speed",
128
132
MARCHING_ANTS_SPEED_BLURB,
129
10, 1000, DEFAULT_MARCHING_ANTS_SPEED,
133
10, 10000, DEFAULT_MARCHING_ANTS_SPEED,
130
134
GIMP_PARAM_STATIC_STRINGS);
131
135
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_RESIZE_WINDOWS_ON_ZOOM,
132
136
"resize-windows-on-zoom",
218
222
GIMP_TYPE_DISPLAY_OPTIONS,
219
223
GIMP_PARAM_STATIC_STRINGS |
220
224
GIMP_CONFIG_PARAM_AGGREGATE);
225
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_DEFAULT_SNAP_TO_GUIDES,
226
"default-snap-to-guides",
227
DEFAULT_SNAP_TO_GUIDES_BLURB,
229
GIMP_PARAM_STATIC_STRINGS);
230
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_DEFAULT_SNAP_TO_GRID,
231
"default-snap-to-grid",
232
DEFAULT_SNAP_TO_GRID_BLURB,
234
GIMP_PARAM_STATIC_STRINGS);
235
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_DEFAULT_SNAP_TO_CANVAS,
236
"default-snap-to-canvas",
237
DEFAULT_SNAP_TO_CANVAS_BLURB,
239
GIMP_PARAM_STATIC_STRINGS);
240
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_DEFAULT_SNAP_TO_PATH,
241
"default-snap-to-path",
242
DEFAULT_SNAP_TO_PATH_BLURB,
244
GIMP_PARAM_STATIC_STRINGS);
221
245
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_ACTIVATE_ON_FOCUS,
222
246
"activate-on-focus",
223
247
ACTIVATE_ON_FOCUS_BLURB,
229
253
GIMP_TYPE_SPACE_BAR_ACTION,
230
254
GIMP_SPACE_BAR_ACTION_PAN,
231
255
GIMP_PARAM_STATIC_STRINGS);
232
GIMP_CONFIG_INSTALL_PROP_RGB (object_class, PROP_XOR_COLOR,
233
"xor-color", XOR_COLOR_BLURB,
235
GIMP_PARAM_STATIC_STRINGS);
236
256
GIMP_CONFIG_INSTALL_PROP_ENUM (object_class, PROP_ZOOM_QUALITY,
238
258
ZOOM_QUALITY_BLURB,
239
259
GIMP_TYPE_ZOOM_QUALITY,
240
260
GIMP_ZOOM_QUALITY_HIGH,
241
261
GIMP_PARAM_STATIC_STRINGS);
263
GIMP_CONFIG_INSTALL_PROP_BOOLEAN (object_class, PROP_USE_EVENT_HISTORY,
265
DEFAULT_USE_EVENT_HISTORY_BLURB,
266
DEFAULT_USE_EVENT_HISTORY,
267
GIMP_PARAM_STATIC_STRINGS);
269
/* only for backward compatibility: */
270
GIMP_CONFIG_INSTALL_PROP_RGB (object_class, PROP_XOR_COLOR,
273
GIMP_PARAM_STATIC_STRINGS |
274
GIMP_CONFIG_PARAM_IGNORE);
359
392
G_OBJECT (display_config->default_fullscreen_view),
395
case PROP_DEFAULT_SNAP_TO_GUIDES:
396
display_config->default_snap_to_guides = g_value_get_boolean (value);
398
case PROP_DEFAULT_SNAP_TO_GRID:
399
display_config->default_snap_to_grid = g_value_get_boolean (value);
401
case PROP_DEFAULT_SNAP_TO_CANVAS:
402
display_config->default_snap_to_canvas = g_value_get_boolean (value);
404
case PROP_DEFAULT_SNAP_TO_PATH:
405
display_config->default_snap_to_path = g_value_get_boolean (value);
362
407
case PROP_ACTIVATE_ON_FOCUS:
363
408
display_config->activate_on_focus = g_value_get_boolean (value);
365
410
case PROP_SPACE_BAR_ACTION:
366
411
display_config->space_bar_action = g_value_get_enum (value);
369
display_config->xor_color = *(GimpRGB *) g_value_get_boxed (value);
371
413
case PROP_ZOOM_QUALITY:
372
414
display_config->zoom_quality = g_value_get_enum (value);
416
case PROP_USE_EVENT_HISTORY:
417
display_config->use_event_history = g_value_get_boolean (value);
376
424
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
454
502
case PROP_DEFAULT_FULLSCREEN_VIEW:
455
503
g_value_set_object (value, display_config->default_fullscreen_view);
505
case PROP_DEFAULT_SNAP_TO_GUIDES:
506
g_value_set_boolean (value, display_config->default_snap_to_guides);
508
case PROP_DEFAULT_SNAP_TO_GRID:
509
g_value_set_boolean (value, display_config->default_snap_to_grid);
511
case PROP_DEFAULT_SNAP_TO_CANVAS:
512
g_value_set_boolean (value, display_config->default_snap_to_canvas);
514
case PROP_DEFAULT_SNAP_TO_PATH:
515
g_value_set_boolean (value, display_config->default_snap_to_path);
457
517
case PROP_ACTIVATE_ON_FOCUS:
458
518
g_value_set_boolean (value, display_config->activate_on_focus);
460
520
case PROP_SPACE_BAR_ACTION:
461
521
g_value_set_enum (value, display_config->space_bar_action);
464
g_value_set_boxed (value, &display_config->xor_color);
466
523
case PROP_ZOOM_QUALITY:
467
524
g_value_set_enum (value, display_config->zoom_quality);
526
case PROP_USE_EVENT_HISTORY:
527
g_value_set_boolean (value, display_config->use_event_history);
471
534
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);