1 /*
2 * Frontends
3 *
4 * Author:
5 * Lauris Kaplinski <lauris@kaplinski.com>
6 *
7 * Copyright (C) 2001-2002 Lauris Kaplinski
8 * Copyright (C) 2001 Ximian, Inc.
9 *
10 * Released under GNU GPL, read the file 'COPYING' for more information
11 */
13 #include "display/sp-canvas.h"
14 #include "display/sp-canvas-item.h"
15 #include "desktop.h"
17 SPEventContext *
18 sp_desktop_event_context (SPDesktop const * desktop)
19 {
20 g_return_val_if_fail (desktop != NULL, NULL);
22 return desktop->event_context;
23 }
25 Inkscape::Selection *
26 sp_desktop_selection (SPDesktop const * desktop)
27 {
28 g_assert(desktop != NULL);
30 return desktop->selection;
31 }
33 SPDocument *
34 sp_desktop_document (SPDesktop const * desktop)
35 {
36 g_return_val_if_fail (desktop != NULL, NULL);
38 return desktop->doc();
39 }
41 SPCanvas *
42 sp_desktop_canvas (SPDesktop const * desktop)
43 {
44 g_return_val_if_fail (desktop != NULL, NULL);
46 return ((SPCanvasItem *) desktop->main)->canvas;
47 }
49 SPCanvasItem *
50 sp_desktop_acetate (SPDesktop const * desktop)
51 {
52 g_return_val_if_fail (desktop != NULL, NULL);
54 return desktop->acetate;
55 }
57 SPCanvasGroup *
58 sp_desktop_main (SPDesktop const * desktop)
59 {
60 g_return_val_if_fail (desktop != NULL, NULL);
62 return desktop->main;
63 }
65 SPCanvasGroup *
66 sp_desktop_gridgroup (SPDesktop const * desktop)
67 {
68 g_return_val_if_fail (desktop != NULL, NULL);
70 return desktop->gridgroup;
71 }
73 SPCanvasGroup *
74 sp_desktop_guides (SPDesktop const * desktop)
75 {
76 g_return_val_if_fail (desktop != NULL, NULL);
78 return desktop->guides;
79 }
81 SPCanvasItem *
82 sp_desktop_drawing (SPDesktop const *desktop)
83 {
84 g_return_val_if_fail (desktop != NULL, NULL);
86 return desktop->drawing;
87 }
89 SPCanvasGroup *
90 sp_desktop_sketch (SPDesktop const * desktop)
91 {
92 g_return_val_if_fail (desktop != NULL, NULL);
94 return desktop->sketch;
95 }
97 SPCanvasGroup *
98 sp_desktop_controls (SPDesktop const * desktop)
99 {
100 g_return_val_if_fail (desktop != NULL, NULL);
102 return desktop->controls;
103 }
105 SPCanvasGroup *
106 sp_desktop_tempgroup (SPDesktop const * desktop)
107 {
108 g_return_val_if_fail (desktop != NULL, NULL);
110 return desktop->tempgroup;
111 }
113 Inkscape::MessageStack *
114 sp_desktop_message_stack (SPDesktop const * desktop)
115 {
116 g_return_val_if_fail (desktop != NULL, NULL);
118 return desktop->messageStack();
119 }
121 SPNamedView *
122 sp_desktop_namedview (SPDesktop const * desktop)
123 {
124 g_return_val_if_fail (desktop != NULL, NULL);
126 return desktop->namedview;
127 }