~ubuntu-branches/ubuntu/oneiric/inkscape/oneiric-updates

« back to all changes in this revision

Viewing changes to src/widgets/desktop-widget.h

  • Committer: Bazaar Package Importer
  • Author(s): Alex Valavanis
  • Date: 2010-09-12 19:44:58 UTC
  • mfrom: (1.1.12 upstream) (45.1.3 maverick)
  • Revision ID: james.westby@ubuntu.com-20100912194458-4sjwmbl7dlsrk5dc
Tags: 0.48.0-1ubuntu1
* Merge with Debian unstable (LP: #628048, LP: #401567, LP: #456248, 
  LP: #463602, LP: #591986)
* debian/control: 
  - Ubuntu maintainers
  - Promote python-lxml, python-numpy, python-uniconvertor to Recommends.
  - Demote pstoedit to Suggests (universe package).
  - Suggests ttf-dejavu instead of ttf-bitstream-vera (LP: #513319)
* debian/rules:
  - Run intltool-update on build (Ubuntu-specific).
  - Add translation domain to .desktop files (Ubuntu-specific).
* debian/dirs:
  - Add usr/share/pixmaps.  Allow inkscape.xpm installation
* drop 50-poppler-API.dpatch (now upstream)
* drop 51-paste-in-unwritable-directory.dpatch (now upstream) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 * SPDesktopWidget: handling Gtk events on a desktop.
6
6
 *
7
7
 * Authors:
 
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
10
11
 *      ? -2004
26
27
typedef struct _EgeColorProfTracker EgeColorProfTracker;
27
28
 
28
29
 
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))
34
35
 
35
 
GtkType sp_desktop_widget_get_type();
36
 
 
37
36
void sp_desktop_widget_destroy (SPDesktopWidget* dtw);
38
37
 
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);
48
46
 
49
 
void sp_desktop_widget_update_namedview (SPDesktopWidget *dtw);
50
 
 
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.
81
77
    GtkWidget *vbox;
82
78
 
 
79
    GtkWidget *hbox;
 
80
 
83
81
    GtkWidget *menubar, *statusbar;
84
82
 
85
83
    Inkscape::UI::Dialogs::SwatchesPanel *panels;
86
84
 
87
85
    GtkWidget *hscrollbar, *vscrollbar, *vscrollbar_box;
88
86
 
89
 
    GtkWidget *tool_toolbox, *aux_toolbox, *commands_toolbox, *snap_toolbox;
90
 
 
91
87
    /* Rulers */
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); }
 
128
 
 
129
        virtual void layout() {
 
130
            _dtw->layoutWidgets();
 
131
        }
 
132
 
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();
231
231
 
232
232
    Inkscape::UI::Widget::Dock* getDock();
233
233
 
 
234
    static GtkType getType();
 
235
    static SPDesktopWidget* createInstance(SPNamedView *namedview);
 
236
 
 
237
    void updateNamedview();
 
238
 
 
239
private:
 
240
    GtkWidget *tool_toolbox;
 
241
    GtkWidget *aux_toolbox;
 
242
    GtkWidget *commands_toolbox,;
 
243
    GtkWidget *snap_toolbox;
 
244
 
 
245
    static void init(SPDesktopWidget *widget);
 
246
    void layoutWidgets();
 
247
 
 
248
    void namedviewModified(SPObject *obj, guint flags);
 
249
 
234
250
};
235
251
 
236
252
/// The SPDesktopWidget vtable