5
5
* SPDesktopWidget: handling Gtk events on a desktop.
8
* Jon A. Cruz <jon@joncruz.org> (c) 2010
8
9
* John Bintz <jcoswell@coswellproductions.org> (c) 2006
9
10
* Ralf Stephan <ralf@ark.in-berlin.de> (c) 2005, distrib. under GPL2
26
27
typedef struct _EgeColorProfTracker EgeColorProfTracker;
29
#define SP_TYPE_DESKTOP_WIDGET (sp_desktop_widget_get_type ())
30
#define SP_TYPE_DESKTOP_WIDGET SPDesktopWidget::getType()
30
31
#define SP_DESKTOP_WIDGET(o) (GTK_CHECK_CAST ((o), SP_TYPE_DESKTOP_WIDGET, SPDesktopWidget))
31
32
#define SP_DESKTOP_WIDGET_CLASS(k) (GTK_CHECK_CLASS_CAST ((k), SP_TYPE_DESKTOP_WIDGET, SPDesktopWidgetClass))
32
33
#define SP_IS_DESKTOP_WIDGET(o) (GTK_CHECK_TYPE ((o), SP_TYPE_DESKTOP_WIDGET))
33
34
#define SP_IS_DESKTOP_WIDGET_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), SP_TYPE_DESKTOP_WIDGET))
35
GtkType sp_desktop_widget_get_type();
37
36
void sp_desktop_widget_destroy (SPDesktopWidget* dtw);
39
38
void sp_desktop_widget_show_decorations(SPDesktopWidget *dtw, gboolean show);
40
39
void sp_desktop_widget_iconify(SPDesktopWidget *dtw);
41
40
void sp_desktop_widget_maximize(SPDesktopWidget *dtw);
42
41
void sp_desktop_widget_fullscreen(SPDesktopWidget *dtw);
43
void sp_desktop_widget_layout(SPDesktopWidget *dtw);
44
42
void sp_desktop_widget_update_zoom(SPDesktopWidget *dtw);
45
43
void sp_desktop_widget_update_rulers (SPDesktopWidget *dtw);
46
44
void sp_desktop_widget_update_hruler (SPDesktopWidget *dtw);
47
45
void sp_desktop_widget_update_vruler (SPDesktopWidget *dtw);
49
void sp_desktop_widget_update_namedview (SPDesktopWidget *dtw);
51
47
/* Show/hide rulers & scrollbars */
52
48
void sp_desktop_widget_toggle_rulers (SPDesktopWidget *dtw);
53
49
void sp_desktop_widget_toggle_scrollbars (SPDesktopWidget *dtw);
80
76
// The root vbox of the window layout.
83
81
GtkWidget *menubar, *statusbar;
85
83
Inkscape::UI::Dialogs::SwatchesPanel *panels;
87
85
GtkWidget *hscrollbar, *vscrollbar, *vscrollbar_box;
89
GtkWidget *tool_toolbox, *aux_toolbox, *commands_toolbox, *snap_toolbox;
92
88
GtkWidget *hruler, *vruler;
93
89
GtkWidget *hruler_box, *vruler_box; // eventboxes for setting tooltips
129
125
{ _dtw->updateTitle (uri); }
130
126
virtual Gtk::Window* getWindow()
131
127
{ return _dtw->window; }
132
virtual void layout()
133
{ sp_desktop_widget_layout (_dtw); }
129
virtual void layout() {
130
_dtw->layoutWidgets();
134
133
virtual void present()
135
134
{ _dtw->presentWindow(); }
136
135
virtual void getGeometry (gint &x, gint &y, gint &w, gint &h)
221
220
void setToolboxAdjustmentValue (gchar const * id, double value);
222
221
void setToolboxSelectOneValue (gchar const * id, gint value);
223
222
bool isToolboxButtonActive (gchar const *id);
223
void setToolboxPosition(Glib::ustring const& id, GtkPositionType pos);
224
224
void setCoordinateStatus(Geom::Point p);
225
225
void requestCanvasUpdate();
226
226
void requestCanvasUpdateAndWait();
232
232
Inkscape::UI::Widget::Dock* getDock();
234
static GtkType getType();
235
static SPDesktopWidget* createInstance(SPNamedView *namedview);
237
void updateNamedview();
240
GtkWidget *tool_toolbox;
241
GtkWidget *aux_toolbox;
242
GtkWidget *commands_toolbox,;
243
GtkWidget *snap_toolbox;
245
static void init(SPDesktopWidget *widget);
246
void layoutWidgets();
248
void namedviewModified(SPObject *obj, guint flags);
236
252
/// The SPDesktopWidget vtable