index ef70a21d1a2a81070225bd59f7523a6c9103de46..bb9d7ef860d78c2f3a186084218a94aee1e8cbd0 100644 (file)
void sp_desktop_widget_destroy (SPDesktopWidget* dtw);
-gint sp_desktop_widget_set_focus(GtkWidget *widget, GdkEvent *event, SPDesktopWidget *dtw);
-
void sp_desktop_widget_show_decorations(SPDesktopWidget *dtw, gboolean show);
void sp_desktop_widget_iconify(SPDesktopWidget *dtw);
void sp_desktop_widget_maximize(SPDesktopWidget *dtw);
SPDesktop *desktop;
- GtkWindow *window;
+ Gtk::Window *window;
// The root vbox of the window layout.
GtkWidget *vbox;
virtual void setTitle (gchar const *uri)
{ _dtw->updateTitle (uri); }
- virtual void* getWindow()
+ virtual Gtk::Window* getWindow()
{ return _dtw->window; }
virtual void layout()
{ sp_desktop_widget_layout (_dtw); }
virtual bool shutdown()
{ return _dtw->shutdown(); }
virtual void destroy()
- { gtk_widget_destroy (static_cast<GtkWidget*>((void*)(_dtw->window)));}
+ {
+ if(_dtw->window != NULL)
+ delete _dtw->window;
+ _dtw->window = NULL;
+ }
virtual void requestCanvasUpdate()
{ _dtw->requestCanvasUpdate(); }
{ _dtw->setToolboxFocusTo (id); }
virtual void setToolboxAdjustmentValue (const gchar *id, double val)
{ _dtw->setToolboxAdjustmentValue (id, val); }
+ virtual void setToolboxSelectOneValue (gchar const *id, int val)
+ { _dtw->setToolboxSelectOneValue (id, val); }
virtual bool isToolboxButtonActive (gchar const* id)
{ return _dtw->isToolboxButtonActive (id); }
virtual void setCoordinateStatus (NR::Point p)
bool warnDialog (gchar *text);
void setToolboxFocusTo (gchar const *);
void setToolboxAdjustmentValue (gchar const * id, double value);
+ void setToolboxSelectOneValue (gchar const * id, gint value);
bool isToolboxButtonActive (gchar const *id);
void setCoordinateStatus(NR::Point p);
void requestCanvasUpdate();
void enableInteraction();
void disableInteraction();
void updateTitle(gchar const *uri);
+
+ bool onFocusInEvent(GdkEventFocus*);
};
/// The SPDesktopWidget vtable