summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/2geom/bezier-curve.h11
-rw-r--r--src/2geom/bezier.h12
-rw-r--r--src/2geom/curve.h16
-rw-r--r--src/2geom/elliptical-arc.h7
-rw-r--r--src/2geom/path.cpp34
-rw-r--r--src/2geom/path.h24
-rw-r--r--src/2geom/recursive-bezier-intersection.cpp16
-rw-r--r--src/2geom/sbasis-curve.h7
-rw-r--r--src/2geom/sbasis-roots.cpp4
-rw-r--r--src/2geom/svg-path-parser.cpp2
-rw-r--r--src/display/canvas-axonomgrid.cpp2
-rw-r--r--src/display/canvas-grid.cpp2
-rw-r--r--src/extension/internal/filter/color.h2
-rw-r--r--src/extension/system.cpp2
-rw-r--r--src/factory.h6
-rw-r--r--src/gradient-drag.h2
-rw-r--r--src/interface.cpp64
-rw-r--r--src/io/inkjar.cpp44
-rw-r--r--src/io/inkjar.h8
-rw-r--r--src/knot-holder-entity.h5
-rw-r--r--src/knotholder.h2
-rw-r--r--src/line-geometry.cpp2
-rw-r--r--src/live_effects/lpe-knot.cpp2
-rw-r--r--src/live_effects/lpe-rough-hatches.cpp4
-rw-r--r--src/seltrans.h2
-rw-r--r--src/sp-conn-end.cpp2
-rw-r--r--src/ui/dialog/document-metadata.cpp8
-rw-r--r--src/ui/dialog/document-properties.cpp60
-rw-r--r--src/ui/dialog/filedialogimpl-gtkmm.cpp1186
-rw-r--r--src/ui/dialog/fill-and-stroke.cpp8
-rw-r--r--src/ui/dialog/inkscape-preferences.cpp10
-rw-r--r--src/ui/dialog/input.cpp4
-rw-r--r--src/ui/dialog/layer-properties.cpp6
-rw-r--r--src/ui/dialog/layers.cpp32
-rw-r--r--src/ui/dialog/livepatheffect-editor.cpp10
-rw-r--r--src/ui/dialog/new-from-template.cpp2
-rw-r--r--src/ui/dialog/pixelartdialog.cpp4
-rw-r--r--src/ui/dialog/polar-arrange-tab.h3
-rw-r--r--src/ui/dialog/swatches.cpp2
-rw-r--r--src/ui/dialog/template-load-tab.cpp6
-rw-r--r--src/ui/dialog/template-widget.cpp2
-rw-r--r--src/ui/dialog/tracedialog.cpp2
-rw-r--r--src/ui/previewholder.cpp34
-rw-r--r--src/ui/tool/node.h6
-rw-r--r--src/ui/tools/connector-tool.h2
-rw-r--r--src/ui/widget/imageicon.cpp55
-rw-r--r--src/ui/widget/licensor.cpp8
-rw-r--r--src/ui/widget/panel.cpp30
-rw-r--r--src/ui/widget/registered-widget.cpp6
-rw-r--r--src/ui/widget/tolerance-slider.cpp16
-rw-r--r--src/util/unordered-containers.h31
-rw-r--r--src/widgets/stroke-style.cpp12
52 files changed, 904 insertions, 925 deletions
diff --git a/src/2geom/bezier-curve.h b/src/2geom/bezier-curve.h
index c0224e850..d379526fa 100644
--- a/src/2geom/bezier-curve.h
+++ b/src/2geom/bezier-curve.h
@@ -39,6 +39,7 @@
#include <2geom/curve.h>
#include <2geom/sbasis-curve.h> // for non-native winding method
#include <2geom/bezier.h>
+#include <2geom/transforms.h>
namespace Geom
{
@@ -118,6 +119,7 @@ public:
virtual Curve *reverse() const {
return new BezierCurve(Geom::reverse(inner));
}
+
virtual Curve *transformed(Affine const &m) const {
BezierCurve *ret = new BezierCurve();
std::vector<Point> ps = points();
@@ -127,6 +129,11 @@ public:
ret->setPoints(ps);
return ret;
}
+ virtual Curve &operator*=(Translate const &m) {
+ inner += m.vector();
+ return *this;
+ };
+
virtual Curve *derivative() const {
return new BezierCurve(Geom::derivative(inner[X]), Geom::derivative(inner[Y]));
}
@@ -248,6 +255,10 @@ public:
return ret;
}
}
+ virtual Curve &operator*=(Translate const &m) {
+ inner += m.vector();
+ return *this;
+ }
virtual Curve *derivative() const;
// the method below is defined so that LineSegment can specialize it
diff --git a/src/2geom/bezier.h b/src/2geom/bezier.h
index 176128328..51d5211d9 100644
--- a/src/2geom/bezier.h
+++ b/src/2geom/bezier.h
@@ -391,6 +391,18 @@ inline Bezier operator-(const Bezier & a, double v) {
return result;
}
+inline Bezier& operator+=(Bezier & a, double v) {
+ for(unsigned i = 0; i <= a.order(); ++i)
+ a[i] = a[i] + v;
+ return a;
+}
+
+inline Bezier& operator-=(Bezier & a, double v) {
+ for(unsigned i = 0; i <= a.order(); ++i)
+ a[i] = a[i] - v;
+ return a;
+}
+
inline Bezier operator*(const Bezier & a, double v) {
Bezier result = Bezier(Bezier::Order(a));
for(unsigned i = 0; i <= a.order(); i++)
diff --git a/src/2geom/curve.h b/src/2geom/curve.h
index 77f6808e1..172fd7ddc 100644
--- a/src/2geom/curve.h
+++ b/src/2geom/curve.h
@@ -162,6 +162,7 @@ public:
/** @brief Create an exact copy of this curve.
* @return Pointer to a newly allocated curve, identical to the original */
virtual Curve *duplicate() const = 0;
+
/** @brief Create a curve transformed by an affine transformation.
* This method returns a new curve instead modifying the existing one, because some curve
* types are not closed under affine transformations. The returned curve may be of different
@@ -169,6 +170,15 @@ public:
* @param m Affine describing the affine transformation
* @return Pointer to a new, transformed curve */
virtual Curve *transformed(Affine const &m) const = 0;
+
+ /** @brief Translate the curve (i.e. displace by Point)
+ * This method modifies the curve; all curve types are closed under
+ * translations (the result can be expressed in its own curve type).
+ * This function yields the same result as transformed(m).
+ * @param p Point by which to translate the curve
+ * @return reference to self */
+ virtual Curve &operator*=(Translate const &m) = 0;
+
/** @brief Create a curve that corresponds to a part of this curve.
* For \f$a > b\f$, the returned portion will be reversed with respect to the original.
* The returned curve will always be of the same type.
@@ -282,6 +292,12 @@ Coord nearest_point(Point const& p, Curve const& c) {
return c.nearestPoint(p);
}
+// for make benefit glorious library of Boost Pointer Container
+inline
+Curve *new_clone(Curve const &c) {
+ return c.duplicate();
+}
+
} // end namespace Geom
diff --git a/src/2geom/elliptical-arc.h b/src/2geom/elliptical-arc.h
index e1e757207..5527aa6bc 100644
--- a/src/2geom/elliptical-arc.h
+++ b/src/2geom/elliptical-arc.h
@@ -229,6 +229,13 @@ public:
virtual int degreesOfFreedom() const { return 7; }
virtual Curve *derivative() const;
virtual Curve *transformed(Affine const &m) const;
+ virtual Curve &operator*=(Translate const &m) {
+ _initial_point += m.vector();
+ _final_point += m.vector();
+ _center += m.vector();
+ return *this;
+ }
+
/**
* The size of the returned vector equals n+1.
diff --git a/src/2geom/path.cpp b/src/2geom/path.cpp
index 93def6c55..5797f475c 100644
--- a/src/2geom/path.cpp
+++ b/src/2geom/path.cpp
@@ -35,9 +35,10 @@
#include <2geom/path.h>
+#include <2geom/transforms.h>
#include <algorithm>
-
+using std::swap;
using namespace Geom::PathInternal;
namespace Geom
@@ -102,10 +103,35 @@ Path &Path::operator*=(Affine const &m) {
return *this;
}
+Path &Path::operator*=(Translate const &m) {
+ unshare();
+ Sequence::iterator last = get_curves().end() - 1;
+ Sequence::iterator it;
+ Point prev;
+ for (it = get_curves().begin() ; it != last ; ++it) {
+ *(const_cast<Curve*>(&**it)) *= m;
+ if ( it != get_curves().begin() && (*it)->initialPoint() != prev ) {
+ THROW_CONTINUITYERROR();
+ }
+ prev = (*it)->finalPoint();
+ }
+ for ( int i = 0 ; i < 2 ; ++i ) {
+ final_->setPoint(i, (*final_)[i] + m.vector());
+ }
+ if (get_curves().size() > 1) {
+ if ( front().initialPoint() != initialPoint() || back().finalPoint() != finalPoint() ) {
+ THROW_CONTINUITYERROR();
+ }
+ }
+ return *this;
+}
+
std::vector<double>
Path::allNearestPoints(Point const& _point, double from, double to) const
{
- if ( from > to ) std::swap(from, to);
+ using std::swap;
+
+ if ( from > to ) swap(from, to);
const Path& _path = *this;
unsigned int sz = _path.size();
if ( _path.closed() ) ++sz;
@@ -215,7 +241,9 @@ Path::nearestPointPerCurve(Point const& _point) const
double Path::nearestPoint(Point const &_point, double from, double to, double *distance_squared) const
{
- if ( from > to ) std::swap(from, to);
+ using std::swap;
+
+ if ( from > to ) swap(from, to);
const Path& _path = *this;
unsigned int sz = _path.size();
if ( _path.closed() ) ++sz;
diff --git a/src/2geom/path.h b/src/2geom/path.h
index 48d7acaaf..28d2a25e4 100644
--- a/src/2geom/path.h
+++ b/src/2geom/path.h
@@ -40,6 +40,7 @@
#include <boost/shared_ptr.hpp>
#include <2geom/curve.h>
#include <2geom/bezier-curve.h>
+#include <2geom/transforms.h>
namespace Geom {
@@ -205,11 +206,14 @@ public:
// Path &operator=(Path const &other) - use default assignment operator
+ /// \todo Add noexcept specifiers for C++11
void swap(Path &other) {
- std::swap(other.curves_, curves_);
- std::swap(other.final_, final_);
- std::swap(other.closed_, closed_);
+ using std::swap;
+ swap(other.curves_, curves_);
+ swap(other.final_, final_);
+ swap(other.closed_, closed_);
}
+ friend inline void swap(Path &a, Path &b) { a.swap(b); }
Curve const &operator[](unsigned i) const { return *get_curves()[i]; }
Curve const &at_index(unsigned i) const { return *get_curves()[i]; }
@@ -289,8 +293,14 @@ public:
ret *= m;
return ret;
}
+ Path operator*(Translate const &m) const { // specialization over Affine, for faster computation
+ Path ret(*this);
+ ret *= m;
+ return ret;
+ }
Path &operator*=(Affine const &m);
+ Path &operator*=(Translate const &m); // specialization over Affine, for faster computation
Point pointAt(double t) const
{
@@ -686,14 +696,6 @@ Coord nearest_point(Point const& p, Path const& c)
} // end namespace Geom
-namespace std {
-
-template <>
-inline void swap<Geom::Path>(Geom::Path &a, Geom::Path &b) {
- a.swap(b);
-}
-
-} // end namespace std
#endif // LIB2GEOM_SEEN_PATH_H
diff --git a/src/2geom/recursive-bezier-intersection.cpp b/src/2geom/recursive-bezier-intersection.cpp
index 0c7977970..548065196 100644
--- a/src/2geom/recursive-bezier-intersection.cpp
+++ b/src/2geom/recursive-bezier-intersection.cpp
@@ -13,6 +13,8 @@
unsigned intersect_steps = 0;
using std::vector;
+using std::swap;
+
namespace Geom {
class OldBezier {
@@ -31,7 +33,7 @@ public:
minax = p[0][X]; // These are the most likely to be extremal
maxax = p.back()[X];
if( minax > maxax )
- std::swap(minax, maxax);
+ swap(minax, maxax);
for(unsigned i = 1; i < p.size()-1; i++) {
if( p[i][X] < minax )
minax = p[i][X];
@@ -42,7 +44,7 @@ public:
minay = p[0][Y]; // These are the most likely to be extremal
maxay = p.back()[Y];
if( minay > maxay )
- std::swap(minay, maxay);
+ swap(minay, maxay);
for(unsigned i = 1; i < p.size()-1; i++) {
if( p[i][Y] < minay )
minay = p[i][Y];
@@ -71,9 +73,6 @@ find_intersections_bezier_recursive( std::vector<std::pair<double, double> > &xs
}
-/* The value of 1.0 / (1L<<14) is enough for most applications */
-const double INV_EPS = (1L<<14);
-
/*
* split the curve at the midpoint, returning an array with the two parts
* Temporary storage is minimized by using part of the storage for the result
@@ -318,9 +317,14 @@ double Lmax(Point p) {
return std::max(fabs(p[X]), fabs(p[Y]));
}
+
unsigned wangs_theorem(OldBezier /*a*/) {
return 6; // seems a good approximation!
- /*double la1 = Lmax( ( a.p[2] - a.p[1] ) - (a.p[1] - a.p[0]) );
+
+ /*
+ const double INV_EPS = (1L<<14); // The value of 1.0 / (1L<<14) is enough for most applications
+
+ double la1 = Lmax( ( a.p[2] - a.p[1] ) - (a.p[1] - a.p[0]) );
double la2 = Lmax( ( a.p[3] - a.p[2] ) - (a.p[2] - a.p[1]) );
double l0 = std::max(la1, la2);
unsigned ra;
diff --git a/src/2geom/sbasis-curve.h b/src/2geom/sbasis-curve.h
index 554b702e6..a5c3f2ca7 100644
--- a/src/2geom/sbasis-curve.h
+++ b/src/2geom/sbasis-curve.h
@@ -39,6 +39,7 @@
#include <2geom/curve.h>
#include <2geom/nearest-point.h>
#include <2geom/sbasis-geometric.h>
+#include <2geom/transforms.h>
namespace Geom
{
@@ -117,7 +118,13 @@ public:
virtual Curve *portion(Coord f, Coord t) const {
return new SBasisCurve(Geom::portion(inner, f, t));
}
+
virtual Curve *transformed(Affine const &m) const { return new SBasisCurve(inner * m); }
+ virtual Curve &operator*=(Translate const &m) {
+ inner += m.vector();
+ return *this;
+ };
+
virtual Curve *derivative() const {
return new SBasisCurve(Geom::derivative(inner));
}
diff --git a/src/2geom/sbasis-roots.cpp b/src/2geom/sbasis-roots.cpp
index 813e471e8..acf4e1abc 100644
--- a/src/2geom/sbasis-roots.cpp
+++ b/src/2geom/sbasis-roots.cpp
@@ -114,7 +114,7 @@ OptInterval bounds_fast(const SBasis &sb, int order) {
res[1]=lerp(t, a+v*t, b);
}
}
- if (order>0) res*=pow(.25,order);
+ if (order>0) res*=std::pow(.25,order);
return res;
}
@@ -151,7 +151,7 @@ OptInterval bounds_local(const SBasis &sb, const OptInterval &i, int order) {
}
}
Interval res = Interval(lo,hi);
- if (order>0) res*=pow(.25,order);
+ if (order>0) res*=std::pow(.25,order);
return res;
}
diff --git a/src/2geom/svg-path-parser.cpp b/src/2geom/svg-path-parser.cpp
index fa31b57b5..ccc383920 100644
--- a/src/2geom/svg-path-parser.cpp
+++ b/src/2geom/svg-path-parser.cpp
@@ -1144,7 +1144,7 @@ static const char _svg_path_trans_actions[] = {
static const int svg_path_start = 1;
static const int svg_path_first_final = 270;
-static const int svg_path_en_main = 1;
+//static const int svg_path_en_main = 1;
#line 144 "/home/tweenk/src/lib2geom/src/2geom/svg-path-parser.rl"
diff --git a/src/display/canvas-axonomgrid.cpp b/src/display/canvas-axonomgrid.cpp
index 858312f5b..312a8d655 100644
--- a/src/display/canvas-axonomgrid.cpp
+++ b/src/display/canvas-axonomgrid.cpp
@@ -141,7 +141,7 @@ attach_all(Gtk::Table &table, Gtk::Widget const *const arr[], unsigned size, int
Gtk::FILL|Gtk::EXPAND, (Gtk::AttachOptions)0,0,0);
#endif
} else {
- Gtk::HBox *space = manage (new Gtk::HBox);
+ Gtk::HBox *space = Gtk::manage (new Gtk::HBox);
space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y);
#if WITH_GTKMM_3_0
space->set_halign(Gtk::ALIGN_CENTER);
diff --git a/src/display/canvas-grid.cpp b/src/display/canvas-grid.cpp
index 3c4ad9b00..4b1dbd1ed 100644
--- a/src/display/canvas-grid.cpp
+++ b/src/display/canvas-grid.cpp
@@ -469,7 +469,7 @@ static inline void attach_all(Gtk::Table &table, Gtk::Widget const *const arr[],
Gtk::FILL|Gtk::EXPAND, (Gtk::AttachOptions)0,0,0);
#endif
} else {
- Gtk::HBox *space = manage (new Gtk::HBox);
+ Gtk::HBox *space = Gtk::manage (new Gtk::HBox);
space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y);
#if WITH_GTKMM_3_0
space->set_halign(Gtk::ALIGN_CENTER);
diff --git a/src/extension/internal/filter/color.h b/src/extension/internal/filter/color.h
index 7059ad29b..19af6e969 100644
--- a/src/extension/internal/filter/color.h
+++ b/src/extension/internal/filter/color.h
@@ -941,7 +941,7 @@ Invert::get_filter_text (Inkscape::Extension::Extension * ext)
std::ostringstream transparency;
std::ostringstream hue;
- if (ext->get_param_bool("hue") xor ext->get_param_bool("lightness")) {
+ if (ext->get_param_bool("hue") ^ ext->get_param_bool("lightness")) {
hue << "<feColorMatrix type=\"hueRotate\" values=\"180\" result=\"color1\" />\n";
} else {
hue << "";
diff --git a/src/extension/system.cpp b/src/extension/system.cpp
index 7a50826ca..c244d9c16 100644
--- a/src/extension/system.cpp
+++ b/src/extension/system.cpp
@@ -99,7 +99,7 @@ SPDocument *open(Extension *key, gchar const *filename)
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
bool ask = prefs->getBool("/dialogs/import/ask");
Glib::ustring id = Glib::ustring(imod->get_id(), 28);
- if (!ask and id.compare( "org.inkscape.input.gdkpixbuf") == 0) {
+ if (!ask && id.compare( "org.inkscape.input.gdkpixbuf") == 0) {
show = false;
imod->set_gui(false);
}
diff --git a/src/factory.h b/src/factory.h
index 7e466f95a..c76501cfd 100644
--- a/src/factory.h
+++ b/src/factory.h
@@ -65,9 +65,9 @@ public:
if (it == this->_object_map.end()) {
//throw FactoryExceptions::TypeNotRegistered(id);
if (!(id.empty() // comments, usually
- or id == "rdf:RDF" // no SP node yet
- or id == "inkscape:clipboard" // SP node not necessary
- or id == "inkscape:_templateinfo")) {
+ || id == "rdf:RDF" // no SP node yet
+ || id == "inkscape:clipboard" // SP node not necessary
+ || id == "inkscape:_templateinfo")) {
g_warning("unknown type: %s", id.c_str());
}
return NULL;
diff --git a/src/gradient-drag.h b/src/gradient-drag.h
index 4ee59bb0f..964ea8093 100644
--- a/src/gradient-drag.h
+++ b/src/gradient-drag.h
@@ -28,7 +28,7 @@
#include "sp-gradient.h" // TODO refactor enums to external .h file
#include "sp-mesh-array.h"
-struct SPKnot;
+class SPKnot;
class SPDesktop;
class SPCSSAttr;
diff --git a/src/interface.cpp b/src/interface.cpp
index 6eb1b6a5a..1cbeb44a3 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -1524,7 +1524,7 @@ ContextMenu::~ContextMenu(void)
Gtk::SeparatorMenuItem* ContextMenu::AddSeparator(void)
{
- Gtk::SeparatorMenuItem* sep = manage(new Gtk::SeparatorMenuItem());
+ Gtk::SeparatorMenuItem* sep = Gtk::manage(new Gtk::SeparatorMenuItem());
sep->show();
append(*sep);
return sep;
@@ -1556,7 +1556,7 @@ void ContextMenu::AppendItemFromVerb(Inkscape::Verb *verb)//, SPDesktop *view)//
return;
}
- Gtk::ImageMenuItem *item = manage(new Gtk::ImageMenuItem(action->name, true));
+ Gtk::ImageMenuItem *item = Gtk::manage(new Gtk::ImageMenuItem(action->name, true));
sp_shortcut_add_accelerator(GTK_WIDGET(item->gobj()), sp_shortcut_get_primary(verb));
@@ -1638,7 +1638,7 @@ void ContextMenu::MakeItemMenu (void)
Gtk::MenuItem* mi;
/* Item dialog */
- mi = manage(new Gtk::MenuItem(_("_Object Properties..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Object Properties..."),1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ItemProperties));
mi->show();
append(*mi);//insert(*mi,positionOfLastDialog++);
@@ -1647,7 +1647,7 @@ void ContextMenu::MakeItemMenu (void)
/* Select item */
if (Inkscape::Verb::getbyid( "org.inkscape.followlink" )) {
- mi = manage(new Gtk::MenuItem(_("_Select This"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Select This"), 1));
if (_desktop->selection->includes(_item)) {
mi->set_sensitive(FALSE);
} else {
@@ -1658,9 +1658,9 @@ void ContextMenu::MakeItemMenu (void)
}
- mi = manage(new Gtk::MenuItem(_("Select Same")));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Select Same")));
mi->show();
- Gtk::Menu *select_same_submenu = manage(new Gtk::Menu());
+ Gtk::Menu *select_same_submenu = Gtk::manage(new Gtk::Menu());
if (_desktop->selection->isEmpty()) {
mi->set_sensitive(FALSE);
}
@@ -1668,42 +1668,42 @@ void ContextMenu::MakeItemMenu (void)
append(*mi);
/* Select same fill and stroke */
- mi = manage(new Gtk::MenuItem(_("Fill and Stroke"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Fill and Stroke"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SelectSameFillStroke));
mi->set_sensitive(!SP_IS_ANCHOR(_item));
mi->show();
select_same_submenu->append(*mi);
/* Select same fill color */
- mi = manage(new Gtk::MenuItem(_("Fill Color"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Fill Color"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SelectSameFillColor));
mi->set_sensitive(!SP_IS_ANCHOR(_item));
mi->show();
select_same_submenu->append(*mi);
/* Select same stroke color */
- mi = manage(new Gtk::MenuItem(_("Stroke Color"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Stroke Color"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SelectSameStrokeColor));
mi->set_sensitive(!SP_IS_ANCHOR(_item));
mi->show();
select_same_submenu->append(*mi);
/* Select same stroke style */
- mi = manage(new Gtk::MenuItem(_("Stroke Style"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Stroke Style"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SelectSameStrokeStyle));
mi->set_sensitive(!SP_IS_ANCHOR(_item));
mi->show();
select_same_submenu->append(*mi);
/* Select same stroke style */
- mi = manage(new Gtk::MenuItem(_("Object type"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Object type"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SelectSameObjectType));
mi->set_sensitive(!SP_IS_ANCHOR(_item));
mi->show();
select_same_submenu->append(*mi);
/* Move to layer */
- mi = manage(new Gtk::MenuItem(_("_Move to layer ..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Move to layer ..."), 1));
if (_desktop->selection->isEmpty()) {
mi->set_sensitive(FALSE);
} else {
@@ -1713,7 +1713,7 @@ void ContextMenu::MakeItemMenu (void)
append(*mi);
/* Create link */
- mi = manage(new Gtk::MenuItem(_("Create _Link"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Create _Link"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ItemCreateLink));
mi->set_sensitive(!SP_IS_ANCHOR(_item));
mi->show();
@@ -1736,7 +1736,7 @@ void ContextMenu::MakeItemMenu (void)
}
}
/* Set mask */
- mi = manage(new Gtk::MenuItem(_("Set Mask"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Set Mask"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SetMask));
if (ClipRefOK || MaskRefOK) {
mi->set_sensitive(FALSE);
@@ -1747,7 +1747,7 @@ void ContextMenu::MakeItemMenu (void)
append(*mi);
/* Release mask */
- mi = manage(new Gtk::MenuItem(_("Release Mask"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Release Mask"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ReleaseMask));
if (MaskRefOK) {
mi->set_sensitive(TRUE);
@@ -1758,7 +1758,7 @@ void ContextMenu::MakeItemMenu (void)
append(*mi);
/* Set Clip */
- mi = manage(new Gtk::MenuItem(_("Set Cl_ip"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Set Cl_ip"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SetClip));
if (ClipRefOK || MaskRefOK) {
mi->set_sensitive(FALSE);
@@ -1769,7 +1769,7 @@ void ContextMenu::MakeItemMenu (void)
append(*mi);
/* Release Clip */
- mi = manage(new Gtk::MenuItem(_("Release C_lip"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Release C_lip"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ReleaseClip));
if (ClipRefOK) {
mi->set_sensitive(TRUE);
@@ -1780,7 +1780,7 @@ void ContextMenu::MakeItemMenu (void)
append(*mi);
/* Group */
- mi = manage(new Gtk::MenuItem(_("_Group"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Group"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ActivateGroup));
if (_desktop->selection->isEmpty() || _desktop->selection->single()) {
mi->set_sensitive(FALSE);
@@ -1882,7 +1882,7 @@ void ContextMenu::ReleaseClip(void)
void ContextMenu::MakeGroupMenu(void)
{
/* Ungroup */
- Gtk::MenuItem* mi = manage(new Gtk::MenuItem(_("_Ungroup"),1));
+ Gtk::MenuItem* mi = Gtk::manage(new Gtk::MenuItem(_("_Ungroup"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ActivateUngroup));
mi->show();
append(*mi);
@@ -1907,19 +1907,19 @@ void ContextMenu::MakeAnchorMenu(void)
Gtk::MenuItem* mi;
/* Link dialog */
- mi = manage(new Gtk::MenuItem(_("Link _Properties..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Link _Properties..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::AnchorLinkProperties));
mi->show();
insert(*mi,positionOfLastDialog++);
/* Select item */
- mi = manage(new Gtk::MenuItem(_("_Follow Link"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Follow Link"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::AnchorLinkFollow));
mi->show();
append(*mi);
/* Reset transformations */
- mi = manage(new Gtk::MenuItem(_("_Remove Link"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Remove Link"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::AnchorLinkRemove));
mi->show();
append(*mi);
@@ -1961,13 +1961,13 @@ void ContextMenu::MakeImageMenu (void)
const gchar *href = ir->attribute("xlink:href");
/* Image properties */
- mi = manage(new Gtk::MenuItem(_("Image _Properties..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Image _Properties..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageProperties));
mi->show();
insert(*mi,positionOfLastDialog++);
/* Edit externally */
- mi = manage(new Gtk::MenuItem(_("Edit Externally..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Edit Externally..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageEdit));
mi->show();
insert(*mi,positionOfLastDialog++);
@@ -1976,7 +1976,7 @@ void ContextMenu::MakeImageMenu (void)
}
/* Trace Bitmap */
- mi = manage(new Gtk::MenuItem(_("_Trace Bitmap..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Trace Bitmap..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageTraceBitmap));
mi->show();
insert(*mi,positionOfLastDialog++);
@@ -1985,7 +1985,7 @@ void ContextMenu::MakeImageMenu (void)
}
/* Trace Pixel Art */
- mi = manage(new Gtk::MenuItem(_("Trace Pixel Art"),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Trace Pixel Art"), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageTracePixelArt));
mi->show();
insert(*mi,positionOfLastDialog++);
@@ -1995,7 +1995,7 @@ void ContextMenu::MakeImageMenu (void)
/* Embed image */
if (Inkscape::Verb::getbyid( "org.ekips.filter.embedselectedimages" )) {
- mi = manage(new Gtk::MenuItem(C_("Context menu", "Embed Image")));
+ mi = Gtk::manage(new Gtk::MenuItem(C_("Context menu", "Embed Image")));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageEmbed));
mi->show();
insert(*mi,positionOfLastDialog++);
@@ -2006,7 +2006,7 @@ void ContextMenu::MakeImageMenu (void)
/* Extract image */
if (Inkscape::Verb::getbyid( "org.ekips.filter.extractimage" )) {
- mi = manage(new Gtk::MenuItem(C_("Context menu", "Extract Image...")));
+ mi = Gtk::manage(new Gtk::MenuItem(C_("Context menu", "Extract Image...")));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageExtract));
mi->show();
insert(*mi,positionOfLastDialog++);
@@ -2151,7 +2151,7 @@ void ContextMenu::MakeShapeMenu (void)
Gtk::MenuItem* mi;
/* Item dialog */
- mi = manage(new Gtk::MenuItem(_("_Fill and Stroke..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Fill and Stroke..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::FillSettings));
mi->show();
insert(*mi,positionOfLastDialog++);
@@ -2171,19 +2171,19 @@ void ContextMenu::MakeTextMenu (void)
Gtk::MenuItem* mi;
/* Fill and Stroke dialog */
- mi = manage(new Gtk::MenuItem(_("_Fill and Stroke..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Fill and Stroke..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::FillSettings));
mi->show();
insert(*mi,positionOfLastDialog++);
/* Edit Text dialog */
- mi = manage(new Gtk::MenuItem(_("_Text and Font..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("_Text and Font..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::TextSettings));
mi->show();
insert(*mi,positionOfLastDialog++);
/* Spellcheck dialog */
- mi = manage(new Gtk::MenuItem(_("Check Spellin_g..."),1));
+ mi = Gtk::manage(new Gtk::MenuItem(_("Check Spellin_g..."), 1));
mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SpellcheckSettings));
mi->show();
insert(*mi,positionOfLastDialog++);
diff --git a/src/io/inkjar.cpp b/src/io/inkjar.cpp
index 4af140737..fb1fedf55 100644
--- a/src/io/inkjar.cpp
+++ b/src/io/inkjar.cpp
@@ -64,12 +64,11 @@
namespace Inkjar {
-JarFile::JarFile(gchar const*new_filename)
-{
- _filename = g_strdup(new_filename);
- _last_filename = NULL;
- fd = -1;
-}
+JarFile::JarFile(gchar const*new_filename) :
+ _file(NULL),
+ _filename(g_strdup(new_filename)),
+ _last_filename(NULL)
+{}
//fixme: the following should probably just return a const gchar* and not
// use strdup
@@ -104,7 +103,7 @@ bool JarFile::init_inflation()
bool JarFile::open()
{
- if ((fd = ::open(_filename, O_RDONLY)) < 0) {
+ if ((_file = fopen(_filename, "r")) == NULL) {
fprintf(stderr, "open failed.\n");
return false;
}
@@ -116,7 +115,7 @@ bool JarFile::open()
bool JarFile::close()
{
- if (fd >= 0 && !::close(fd)) {
+ if (_file != NULL && (fclose(_file) == 0)) {
inflateEnd(&_zs);
return true;
}
@@ -257,7 +256,7 @@ GByteArray *JarFile::get_next_file_contents()
if (method == 8 || flags & 0x0008) {
unsigned int file_length = 0;//uncompressed file length
- lseek(fd, eflen, SEEK_CUR);
+ fseek(_file, eflen, SEEK_CUR);
guint8 *file_data = get_compressed_file(compressed_size, file_length,
crc, flags);
if (file_data == NULL) {
@@ -275,7 +274,7 @@ GByteArray *JarFile::get_next_file_contents()
}
g_byte_array_append(gba, file_data, compressed_size);
} else {
- lseek(fd, compressed_size+eflen, SEEK_CUR);
+ fseek(_file, compressed_size+eflen, SEEK_CUR);
g_byte_array_free(gba, FALSE);
return NULL;
}
@@ -314,7 +313,7 @@ guint8 *JarFile::get_uncompressed_file(guint32 compressed_size, guint32 crc,
std::printf("%u bytes written\n", out_a);
#endif
}
- lseek(fd, eflen, SEEK_CUR);
+ fseek(_file, eflen, SEEK_CUR);
g_free(bytes);
if (!check_crc(crc, crc2, flags)) {
@@ -326,10 +325,10 @@ guint8 *JarFile::get_uncompressed_file(guint32 compressed_size, guint32 crc,
return bytes;
}
-int JarFile::read(guint8 *buf, int count)
+int JarFile::read(guint8 *buf, unsigned int count)
{
- int nbytes;
- if ((nbytes = ::read(fd, buf, count)) != count) {
+ size_t nbytes;
+ if ((nbytes = fread(buf, 1, count, _file)) != count) {
fprintf(stderr, "read error\n");
exit(1);
return 0;
@@ -347,22 +346,22 @@ guint8 *JarFile::get_compressed_file(guint32 compressed_size,
guint8 in_buffer[RDSZ];
guint8 out_buffer[RDSZ];
- int nbytes;
+ size_t nbytes;
unsigned int leftover_in = compressed_size;
GByteArray *gba = g_byte_array_new();
_zs.avail_in = 0;
guint32 crc = crc32(0, Z_NULL, 0);
- do {
-
+ do {
if (!_zs.avail_in) {
-
- if ((nbytes = ::read(fd, in_buffer,
- (leftover_in < RDSZ ? leftover_in : RDSZ)))
- < 0) {
+ nbytes = fread(in_buffer, 1,
+ (leftover_in < RDSZ ? leftover_in : RDSZ), _file);
+
+ if(ferror(_file) != 0) {
fprintf(stderr, "jarfile read error");
}
+
_zs.avail_in = nbytes;
_zs.next_in = in_buffer;
crc = crc32(crc, in_buffer, _zs.avail_in);
@@ -453,7 +452,7 @@ JarFile& JarFile::operator=(JarFile const& rhs)
_last_filename = NULL;
else
_last_filename = g_strdup(rhs._last_filename);
- fd = rhs.fd;
+ _file = rhs._file;
return *this;
}
@@ -545,3 +544,4 @@ int main(int argc, char *argv[])
return 0;
}
#endif
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
diff --git a/src/io/inkjar.h b/src/io/inkjar.h
index ea4b0ee32..637c05d80 100644
--- a/src/io/inkjar.h
+++ b/src/io/inkjar.h
@@ -27,6 +27,7 @@
#endif
#include <glib.h>
+#include <cstdio>
namespace Inkjar {
@@ -87,11 +88,10 @@ typedef uint32_t ub4;
*
* All memory allocations are done with g_malloc.
*/
-
class JarFile {
public:
- JarFile() : fd(-1), _filename(NULL), _last_filename(NULL) {}
+ JarFile() : _file(NULL), _filename(NULL), _last_filename(NULL) {}
virtual ~JarFile();
JarFile(gchar const *new_filename);
@@ -99,14 +99,14 @@ public:
gchar *get_last_filename() const;
bool open();
bool close();
- int read(guint8 *buf, int count);
+ int read(guint8 *buf, unsigned int count);
JarFile(JarFile const &rhs);
JarFile &operator=(JarFile const &rhs);
private:
- int fd;
+ FILE *_file; // File descriptor
gchar *_filename;
z_stream _zs;
gchar *_last_filename;
diff --git a/src/knot-holder-entity.h b/src/knot-holder-entity.h
index 2737f23e1..a9268d396 100644
--- a/src/knot-holder-entity.h
+++ b/src/knot-holder-entity.h
@@ -20,9 +20,8 @@
#include "snapper.h"
#include "display/sp-canvas-item.h"
-class SPItem;
-struct SPKnot;
-
+class SPItem;
+class SPKnot;
class SPDesktop;
class KnotHolder;
diff --git a/src/knotholder.h b/src/knotholder.h
index d531ae288..3632635f5 100644
--- a/src/knotholder.h
+++ b/src/knotholder.h
@@ -34,7 +34,7 @@ class PowerStrokePointArrayParamKnotHolderEntity;
class KnotHolderEntity;
class SPItem;
class SPDesktop;
-struct SPKnot;
+class SPKnot;
/* fixme: Think how to make callbacks most sensitive (Lauris) */
typedef void (* SPKnotHolderReleasedFunc) (SPItem *item);
diff --git a/src/line-geometry.cpp b/src/line-geometry.cpp
index 982762a12..566af8840 100644
--- a/src/line-geometry.cpp
+++ b/src/line-geometry.cpp
@@ -118,7 +118,7 @@ bool lies_in_sector (Geom::Point const &v1, Geom::Point const &v2, Geom::Point c
// FIXME: Can we assume that it's safe to return true if the vectors point in different directions?
return (Geom::dot (v1, v2) < 0);
}
- return (coords.first >= 0 and coords.second >= 0);
+ return (coords.first >= 0 && coords.second >= 0);
}
bool lies_in_quadrangle (Geom::Point const &A, Geom::Point const &B, Geom::Point const &C, Geom::Point const &D, Geom::Point const &pt)
diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp
index e91677e18..581c632f5 100644
--- a/src/live_effects/lpe-knot.cpp
+++ b/src/live_effects/lpe-knot.cpp
@@ -493,7 +493,7 @@ LPEKnot::doEffect_path (std::vector<Geom::Path> const &path_in)
}
}
for (unsigned comp = beg_comp; comp < end_comp; comp++){
- assert(dom.at(comp).min() >=0 and dom.at(comp).max() <= size_nondegenerate(gpaths.at(i0)));
+ assert(dom.at(comp).min() >=0 && dom.at(comp).max() <= size_nondegenerate(gpaths.at(i0)));
path_out.push_back(gpaths[i0].portion(dom.at(comp)));
}
}
diff --git a/src/live_effects/lpe-rough-hatches.cpp b/src/live_effects/lpe-rough-hatches.cpp
index 6ffb913bd..455653e46 100644
--- a/src/live_effects/lpe-rough-hatches.cpp
+++ b/src/live_effects/lpe-rough-hatches.cpp
@@ -319,7 +319,7 @@ LPERoughHatches::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const &
transformed_pwd2_in = transformed_pwd2_in * bend_mat;
tilter = Piecewise<SBasis>(shift(Linear(-bend_amount),1));
OptRect bbox = bounds_exact( transformed_pwd2_in );
- if (not(bbox)) return pwd2_in;
+ if (!(bbox)) return pwd2_in;
tilter.setDomain((*bbox)[Y]);
transformed_pwd2_in = bend(transformed_pwd2_in, tilter);
transformed_pwd2_in = transformed_pwd2_in * bend_mat.inverse();
@@ -381,7 +381,7 @@ LPERoughHatches::linearSnake(Piecewise<D2<SBasis> > const &f, Point const &org){
Piecewise<SBasis> dx = derivative(x);
OptInterval range = bounds_exact(x);
- if (not range) return result;
+ if (!range) return result;
std::vector<double> levels = generateLevels(*range, org[X]);
std::vector<std::vector<double> > times;
times = multi_roots(x,levels);
diff --git a/src/seltrans.h b/src/seltrans.h
index d97375520..44268ed69 100644
--- a/src/seltrans.h
+++ b/src/seltrans.h
@@ -27,7 +27,7 @@
#include "sp-item.h"
#include "seltrans-handles.h"
-struct SPKnot;
+class SPKnot;
class SPDesktop;
struct SPCanvasItem;
struct SPCtrlLine;
diff --git a/src/sp-conn-end.cpp b/src/sp-conn-end.cpp
index c136cea66..3e5398ced 100644
--- a/src/sp-conn-end.cpp
+++ b/src/sp-conn-end.cpp
@@ -298,7 +298,7 @@ sp_conn_end_href_changed(SPObject */*old_ref*/, SPObject */*ref*/,
// This allows the connector tool to dive into a group's children
// And connect to their children's centers.
SPObject *parent = refobj->parent;
- if (SP_IS_GROUP(parent) and ! SP_IS_LAYER(parent)) {
+ if (SP_IS_GROUP(parent) && ! SP_IS_LAYER(parent)) {
connEnd._group_connection
= SP_ITEM(parent)->connectTransformed(sigc::bind(sigc::ptr_fun(&sp_conn_end_shape_move),
path));
diff --git a/src/ui/dialog/document-metadata.cpp b/src/ui/dialog/document-metadata.cpp
index efe25d843..09c505860 100644
--- a/src/ui/dialog/document-metadata.cpp
+++ b/src/ui/dialog/document-metadata.cpp
@@ -122,7 +122,7 @@ DocumentMetadata::build_metadata()
_page_metadata1.show();
- Gtk::Label *label = manage (new Gtk::Label);
+ Gtk::Label *label = Gtk::manage (new Gtk::Label);
label->set_markup (_("<b>Dublin Core Entities</b>"));
label->set_alignment (0.0);
@@ -140,7 +140,7 @@ DocumentMetadata::build_metadata()
if ( entity->editable == RDF_EDIT_GENERIC ) {
EntityEntry *w = EntityEntry::create (entity, _wr);
_rdflist.push_back (w);
- Gtk::HBox *space = manage (new Gtk::HBox);
+ Gtk::HBox *space = Gtk::manage (new Gtk::HBox);
space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y);
#if WITH_GTKMM_3_0
@@ -164,7 +164,7 @@ DocumentMetadata::build_metadata()
_page_metadata2.show();
row = 0;
- Gtk::Label *llabel = manage (new Gtk::Label);
+ Gtk::Label *llabel = Gtk::manage (new Gtk::Label);
llabel->set_markup (_("<b>License</b>"));
llabel->set_alignment (0.0);
@@ -178,7 +178,7 @@ DocumentMetadata::build_metadata()
/* add license selector pull-down and URI */
++row;
_licensor.init (_wr);
- Gtk::HBox *space = manage (new Gtk::HBox);
+ Gtk::HBox *space = Gtk::manage (new Gtk::HBox);
space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y);
#if WITH_GTKMM_3_0
diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp
index a31ab1a09..67e788e21 100644
--- a/src/ui/dialog/document-properties.cpp
+++ b/src/ui/dialog/document-properties.cpp
@@ -297,7 +297,7 @@ inline void attach_all(Gtk::Table &table, Gtk::Widget *const arr[], unsigned con
table.attach (label, 0, 3, r, r+1, Gtk::FILL|Gtk::EXPAND, (Gtk::AttachOptions)0,0,0);
#endif
} else {
- Gtk::HBox *space = manage (new Gtk::HBox);
+ Gtk::HBox *space = Gtk::manage (new Gtk::HBox);
space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y);
#if WITH_GTKMM_3_0
@@ -317,11 +317,11 @@ void DocumentProperties::build_page()
{
_page_page->show();
- Gtk::Label* label_gen = manage (new Gtk::Label);
+ Gtk::Label* label_gen = Gtk::manage (new Gtk::Label);
label_gen->set_markup (_("<b>General</b>"));
- Gtk::Label *label_for = manage (new Gtk::Label);
+ Gtk::Label *label_for = Gtk::manage (new Gtk::Label);
label_for->set_markup (_("<b>Page Size</b>"));
- Gtk::Label* label_dsp = manage (new Gtk::Label);
+ Gtk::Label* label_dsp = Gtk::manage (new Gtk::Label);
label_dsp->set_markup (_("<b>Display</b>"));
_page_sizer.init();
@@ -356,7 +356,7 @@ void DocumentProperties::build_guides()
{
_page_guides->show();
- Gtk::Label *label_gui = manage (new Gtk::Label);
+ Gtk::Label *label_gui = Gtk::manage (new Gtk::Label);
label_gui->set_markup (_("<b>Guides</b>"));
Gtk::Widget *const widget_array[] =
@@ -374,13 +374,13 @@ void DocumentProperties::build_snap()
{
_page_snap->show();
- Gtk::Label *label_o = manage (new Gtk::Label);
+ Gtk::Label *label_o = Gtk::manage (new Gtk::Label);
label_o->set_markup (_("<b>Snap to objects</b>"));
- Gtk::Label *label_gr = manage (new Gtk::Label);
+ Gtk::Label *label_gr = Gtk::manage (new Gtk::Label);
label_gr->set_markup (_("<b>Snap to grids</b>"));
- Gtk::Label *label_gu = manage (new Gtk::Label);
+ Gtk::Label *label_gu = Gtk::manage (new Gtk::Label);
label_gu->set_markup (_("<b>Snap to guides</b>"));
- Gtk::Label *label_m = manage (new Gtk::Label);
+ Gtk::Label *label_m = Gtk::manage (new Gtk::Label);
label_m->set_markup (_("<b>Miscellaneous</b>"));
Gtk::Widget *const array[] =
@@ -607,13 +607,13 @@ void DocumentProperties::removeSelectedProfile(){
void DocumentProperties::build_cms()
{
_page_cms->show();
- Gtk::Label *label_link= manage (new Gtk::Label("", Gtk::ALIGN_START));
+ Gtk::Label *label_link= Gtk::manage (new Gtk::Label("", Gtk::ALIGN_START));
label_link->set_markup (_("<b>Linked Color Profiles:</b>"));
- Gtk::Label *label_avail = manage (new Gtk::Label("", Gtk::ALIGN_START));
+ Gtk::Label *label_avail = Gtk::manage (new Gtk::Label("", Gtk::ALIGN_START));
label_avail->set_markup (_("<b>Available Color Profiles:</b>"));
_link_btn.set_tooltip_text(_("Link Profile"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
_link_btn.set_image_from_icon_name(INKSCAPE_ICON("list-add"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_link = Gtk::manage(new Gtk::Image());
@@ -622,7 +622,7 @@ void DocumentProperties::build_cms()
#endif
_unlink_btn.set_tooltip_text(_("Unlink Profile"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
_unlink_btn.set_image_from_icon_name(INKSCAPE_ICON("list-remove"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_unlink = Gtk::manage(new Gtk::Image());
@@ -746,11 +746,11 @@ void DocumentProperties::build_scripting()
//# External scripts tab
_page_external_scripts->show();
- Gtk::Label *label_external= manage (new Gtk::Label("", Gtk::ALIGN_START));
+ Gtk::Label *label_external= Gtk::manage (new Gtk::Label("", Gtk::ALIGN_START));
label_external->set_markup (_("<b>External script files:</b>"));
_external_add_btn.set_tooltip_text(_("Add the current file name or browse for a file"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
_external_add_btn.set_image_from_icon_name(INKSCAPE_ICON("list-add"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_ext_add = Gtk::manage(new Gtk::Image());
@@ -759,7 +759,7 @@ void DocumentProperties::build_scripting()
#endif
_external_remove_btn.set_tooltip_text(_("Remove"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
_external_remove_btn.set_image_from_icon_name(INKSCAPE_ICON("list-remove"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_ext_rm = Gtk::manage(new Gtk::Image());
@@ -835,11 +835,11 @@ void DocumentProperties::build_scripting()
//# Embedded scripts tab
_page_embedded_scripts->show();
- Gtk::Label *label_embedded= manage (new Gtk::Label("", Gtk::ALIGN_START));
+ Gtk::Label *label_embedded= Gtk::manage (new Gtk::Label("", Gtk::ALIGN_START));
label_embedded->set_markup (_("<b>Embedded script files:</b>"));
_embed_new_btn.set_tooltip_text(_("New"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
_embed_new_btn.set_image_from_icon_name(INKSCAPE_ICON("list-add"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_embed_new = Gtk::manage(new Gtk::Image());
@@ -848,7 +848,7 @@ void DocumentProperties::build_scripting()
#endif
_embed_remove_btn.set_tooltip_text(_("Remove"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
_embed_remove_btn.set_image_from_icon_name(INKSCAPE_ICON("list-remove"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_embed_rm = Gtk::manage(new Gtk::Image());
@@ -922,7 +922,7 @@ void DocumentProperties::build_scripting()
// TODO restore? _EmbeddedScriptsList.set_fixed_height_mode(true);
//# Set up the Embedded Scripts content box
- Gtk::Label *label_embedded_content= manage (new Gtk::Label("", Gtk::ALIGN_START));
+ Gtk::Label *label_embedded_content= Gtk::manage (new Gtk::Label("", Gtk::ALIGN_START));
label_embedded_content->set_markup (_("<b>Content:</b>"));
label_embedded_content->set_alignment(0.0);
@@ -1001,7 +1001,7 @@ void DocumentProperties::build_metadata()
_page_metadata1->show();
- Gtk::Label *label = manage (new Gtk::Label);
+ Gtk::Label *label = Gtk::manage (new Gtk::Label);
label->set_markup (_("<b>Dublin Core Entities</b>"));
label->set_alignment (0.0);
@@ -1019,7 +1019,7 @@ void DocumentProperties::build_metadata()
if ( entity->editable == RDF_EDIT_GENERIC ) {
EntityEntry *w = EntityEntry::create (entity, _wr);
_rdflist.push_back (w);
- Gtk::HBox *space = manage (new Gtk::HBox);
+ Gtk::HBox *space = Gtk::manage (new Gtk::HBox);
space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y);
#if WITH_GTKMM_3_0
@@ -1040,15 +1040,15 @@ void DocumentProperties::build_metadata()
}
}
- Gtk::Button *button_save = manage (new Gtk::Button(_("_Save as default"),1));
+ Gtk::Button *button_save = Gtk::manage (new Gtk::Button(_("_Save as default"),1));
button_save->set_tooltip_text(_("Save this metadata as the default metadata"));
- Gtk::Button *button_load = manage (new Gtk::Button(_("Use _default"),1));
+ Gtk::Button *button_load = Gtk::manage (new Gtk::Button(_("Use _default"),1));
button_load->set_tooltip_text(_("Use the previously saved default metadata here"));
#if WITH_GTKMM_3_0
- Gtk::ButtonBox *box_buttons = manage (new Gtk::ButtonBox);
+ Gtk::ButtonBox *box_buttons = Gtk::manage (new Gtk::ButtonBox);
#else
- Gtk::HButtonBox *box_buttons = manage (new Gtk::HButtonBox);
+ Gtk::HButtonBox *box_buttons = Gtk::manage (new Gtk::HButtonBox);
#endif
box_buttons->set_layout(Gtk::BUTTONBOX_END);
@@ -1063,7 +1063,7 @@ void DocumentProperties::build_metadata()
_page_metadata2->show();
row = 0;
- Gtk::Label *llabel = manage (new Gtk::Label);
+ Gtk::Label *llabel = Gtk::manage (new Gtk::Label);
llabel->set_markup (_("<b>License</b>"));
llabel->set_alignment (0.0);
@@ -1077,7 +1077,7 @@ void DocumentProperties::build_metadata()
/* add license selector pull-down and URI */
++row;
_licensor.init (_wr);
- Gtk::HBox *space = manage (new Gtk::HBox);
+ Gtk::HBox *space = Gtk::manage (new Gtk::HBox);
space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y);
#if WITH_GTKMM_3_0
@@ -1545,12 +1545,12 @@ void DocumentProperties::update()
Gtk::HBox&
DocumentProperties::_createPageTabLabel(const Glib::ustring& label, const char *label_image)
{
- Gtk::HBox *_tab_label_box = manage(new Gtk::HBox(false, 0));
+ Gtk::HBox *_tab_label_box = Gtk::manage(new Gtk::HBox(false, 0));
_tab_label_box->set_spacing(4);
_tab_label_box->pack_start(*Glib::wrap(sp_icon_new(Inkscape::ICON_SIZE_DECORATION,
label_image)));
- Gtk::Label *_tab_label = manage(new Gtk::Label(label, true));
+ Gtk::Label *_tab_label = Gtk::manage(new Gtk::Label(label, true));
_tab_label_box->pack_start(*_tab_label);
_tab_label_box->show_all();
diff --git a/src/ui/dialog/filedialogimpl-gtkmm.cpp b/src/ui/dialog/filedialogimpl-gtkmm.cpp
index fdc9cecc3..8ba3ad684 100644
--- a/src/ui/dialog/filedialogimpl-gtkmm.cpp
+++ b/src/ui/dialog/filedialogimpl-gtkmm.cpp
@@ -18,7 +18,7 @@
*/
#ifdef HAVE_CONFIG_H
-# include <config.h>
+#include <config.h>
#endif
#include "filedialogimpl-gtkmm.h"
@@ -29,7 +29,7 @@
#include "preferences.h"
#ifdef WITH_GNOME_VFS
-# include <libgnomevfs/gnome-vfs.h>
+#include <libgnomevfs/gnome-vfs.h>
#endif
#include <gtkmm/expander.h>
@@ -46,24 +46,19 @@
#include "svg-view-widget.h"
#include "inkscape.h"
-//Routines from file.cpp
+// Routines from file.cpp
#undef INK_DUMP_FILENAME_CONV
#ifdef INK_DUMP_FILENAME_CONV
-void dump_str( const gchar* str, const gchar* prefix );
-void dump_ustr( const Glib::ustring& ustr );
+void dump_str(const gchar *str, const gchar *prefix);
+void dump_ustr(const Glib::ustring &ustr);
#endif
-namespace Inkscape
-{
-namespace UI
-{
-namespace Dialog
-{
-
-
+namespace Inkscape {
+namespace UI {
+namespace Dialog {
@@ -71,64 +66,51 @@ namespace Dialog
//### U T I L I T Y
//########################################################################
-void
-fileDialogExtensionToPattern(Glib::ustring &pattern,
- Glib::ustring &extension)
+void fileDialogExtensionToPattern(Glib::ustring &pattern, Glib::ustring &extension)
{
- for (unsigned int i = 0; i < extension.length(); i++ )
- {
+ for (unsigned int i = 0; i < extension.length(); ++i) {
Glib::ustring::value_type ch = extension[i];
- if ( Glib::Unicode::isalpha(ch) )
- {
+ if (Glib::Unicode::isalpha(ch)) {
pattern += '[';
pattern += Glib::Unicode::toupper(ch);
pattern += Glib::Unicode::tolower(ch);
pattern += ']';
- }
- else
- {
+ } else {
pattern += ch;
- }
}
+ }
}
-void
-findEntryWidgets(Gtk::Container *parent,
- std::vector<Gtk::Entry *> &result)
+void findEntryWidgets(Gtk::Container *parent, std::vector<Gtk::Entry *> &result)
{
- if (!parent)
+ if (!parent) {
return;
+ }
std::vector<Gtk::Widget *> children = parent->get_children();
- for (unsigned int i=0; i<children.size() ; i++)
- {
+ for (unsigned int i = 0; i < children.size(); ++i) {
Gtk::Widget *child = children[i];
GtkWidget *wid = child->gobj();
if (GTK_IS_ENTRY(wid))
- result.push_back(dynamic_cast<Gtk::Entry *>(child));
+ result.push_back(dynamic_cast<Gtk::Entry *>(child));
else if (GTK_IS_CONTAINER(wid))
findEntryWidgets(dynamic_cast<Gtk::Container *>(child), result);
- }
-
+ }
}
-void
-findExpanderWidgets(Gtk::Container *parent,
- std::vector<Gtk::Expander *> &result)
+void findExpanderWidgets(Gtk::Container *parent, std::vector<Gtk::Expander *> &result)
{
if (!parent)
return;
std::vector<Gtk::Widget *> children = parent->get_children();
- for (unsigned int i=0; i<children.size() ; i++)
- {
+ for (unsigned int i = 0; i < children.size(); ++i) {
Gtk::Widget *child = children[i];
GtkWidget *wid = child->gobj();
if (GTK_IS_EXPANDER(wid))
- result.push_back(dynamic_cast<Gtk::Expander *>(child));
+ result.push_back(dynamic_cast<Gtk::Expander *>(child));
else if (GTK_IS_CONTAINER(wid))
findExpanderWidgets(dynamic_cast<Gtk::Container *>(child), result);
- }
-
+ }
}
@@ -144,13 +126,13 @@ bool SVGPreview::setDocument(SPDocument *doc)
doc->doRef();
document = doc;
- //This should remove it from the box, and free resources
+ // This should remove it from the box, and free resources
if (viewerGtk)
Gtk::Container::remove(*viewerGtk);
- viewerGtk = Glib::wrap(sp_svg_view_widget_new(doc));
+ viewerGtk = Glib::wrap(sp_svg_view_widget_new(doc));
Gtk::VBox *vbox = Glib::wrap(gobj());
- vbox->pack_start(*viewerGtk, TRUE, TRUE, 0);
+ vbox->pack_start(*viewerGtk, TRUE, TRUE, 0);
viewerGtk->show();
return true;
}
@@ -166,7 +148,7 @@ bool SVGPreview::setFileName(Glib::ustring &theFileName)
* I don't know why passing false to keepalive is bad. But it
* prevents the display of an svg with a non-ascii filename
*/
- SPDocument *doc = SPDocument::createNewDoc (fileName.c_str(), true);
+ SPDocument *doc = SPDocument::createNewDoc(fileName.c_str(), true);
if (!doc) {
g_warning("SVGView: error loading document '%s'\n", fileName.c_str());
return false;
@@ -189,7 +171,7 @@ bool SVGPreview::setFromMem(char const *xmlBuffer)
gint len = (gint)strlen(xmlBuffer);
SPDocument *doc = SPDocument::createNewDocFromMem(xmlBuffer, len, 0);
if (!doc) {
- g_warning("SVGView: error loading buffer '%s'\n",xmlBuffer);
+ g_warning("SVGView: error loading buffer '%s'\n", xmlBuffer);
return false;
}
@@ -216,21 +198,22 @@ void SVGPreview::showImage(Glib::ustring &theFileName)
# display it nicely?
#####################################*/
- //Arbitrary size of svg doc -- rather 'portrait' shaped
- gint previewWidth = 400;
+ // Arbitrary size of svg doc -- rather 'portrait' shaped
+ gint previewWidth = 400;
gint previewHeight = 600;
- //Get some image info. Smart pointer does not need to be deleted
+ // Get some image info. Smart pointer does not need to be deleted
Glib::RefPtr<Gdk::Pixbuf> img(NULL);
- try {
+ try
+ {
img = Gdk::Pixbuf::create_from_file(fileName);
}
- catch (const Glib::FileError & e)
+ catch (const Glib::FileError &e)
{
g_message("caught Glib::FileError in SVGPreview::showImage");
return;
}
- catch (const Gdk::PixbufError & e)
+ catch (const Gdk::PixbufError &e)
{
g_message("Gdk::PixbufError in SVGPreview::showImage");
return;
@@ -241,70 +224,66 @@ void SVGPreview::showImage(Glib::ustring &theFileName)
return;
}
- gint imgWidth = img->get_width();
+ gint imgWidth = img->get_width();
gint imgHeight = img->get_height();
- //Find the minimum scale to fit the image inside the preview area
- double scaleFactorX = (0.9 *(double)previewWidth) / ((double)imgWidth);
- double scaleFactorY = (0.9 *(double)previewHeight) / ((double)imgHeight);
+ // Find the minimum scale to fit the image inside the preview area
+ double scaleFactorX = (0.9 * (double)previewWidth) / ((double)imgWidth);
+ double scaleFactorY = (0.9 * (double)previewHeight) / ((double)imgHeight);
double scaleFactor = scaleFactorX;
if (scaleFactorX > scaleFactorY)
scaleFactor = scaleFactorY;
- //Now get the resized values
- gint scaledImgWidth = (int) (scaleFactor * (double)imgWidth);
- gint scaledImgHeight = (int) (scaleFactor * (double)imgHeight);
+ // Now get the resized values
+ gint scaledImgWidth = (int)(scaleFactor * (double)imgWidth);
+ gint scaledImgHeight = (int)(scaleFactor * (double)imgHeight);
- //center the image on the area
- gint imgX = (previewWidth - scaledImgWidth) / 2;
+ // center the image on the area
+ gint imgX = (previewWidth - scaledImgWidth) / 2;
gint imgY = (previewHeight - scaledImgHeight) / 2;
- //wrap a rectangle around the image
- gint rectX = imgX-1;
- gint rectY = imgY-1;
- gint rectWidth = scaledImgWidth +2;
- gint rectHeight = scaledImgHeight+2;
-
- //Our template. Modify to taste
- gchar const *xformat =
- "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<svg\n"
- "xmlns=\"http://www.w3.org/2000/svg\"\n"
- "xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n"
- "width=\"%d\" height=\"%d\">\n" //# VALUES HERE
- "<rect\n"
- " style=\"fill:#eeeeee;stroke:none\"\n"
- " x=\"-100\" y=\"-100\" width=\"4000\" height=\"4000\"/>\n"
- "<image x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\"\n"
- "xlink:href=\"%s\"/>\n"
- "<rect\n"
- " style=\"fill:none;"
- " stroke:#000000;stroke-width:1.0;"
- " stroke-linejoin:miter;stroke-opacity:1.0000000;"
- " stroke-miterlimit:4.0000000;stroke-dasharray:none\"\n"
- " x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\"/>\n"
- "<text\n"
- " style=\"font-size:24.000000;font-style:normal;font-weight:normal;"
- " fill:#000000;fill-opacity:1.0000000;stroke:none;"
- " font-family:Sans\"\n"
- " x=\"10\" y=\"26\">%d x %d</text>\n" //# VALUES HERE
- "</svg>\n\n";
-
- //if (!Glib::get_charset()) //If we are not utf8
+ // wrap a rectangle around the image
+ gint rectX = imgX - 1;
+ gint rectY = imgY - 1;
+ gint rectWidth = scaledImgWidth + 2;
+ gint rectHeight = scaledImgHeight + 2;
+
+ // Our template. Modify to taste
+ gchar const *xformat = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<svg\n"
+ "xmlns=\"http://www.w3.org/2000/svg\"\n"
+ "xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n"
+ "width=\"%d\" height=\"%d\">\n" //# VALUES HERE
+ "<rect\n"
+ " style=\"fill:#eeeeee;stroke:none\"\n"
+ " x=\"-100\" y=\"-100\" width=\"4000\" height=\"4000\"/>\n"
+ "<image x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\"\n"
+ "xlink:href=\"%s\"/>\n"
+ "<rect\n"
+ " style=\"fill:none;"
+ " stroke:#000000;stroke-width:1.0;"
+ " stroke-linejoin:miter;stroke-opacity:1.0000000;"
+ " stroke-miterlimit:4.0000000;stroke-dasharray:none\"\n"
+ " x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\"/>\n"
+ "<text\n"
+ " style=\"font-size:24.000000;font-style:normal;font-weight:normal;"
+ " fill:#000000;fill-opacity:1.0000000;stroke:none;"
+ " font-family:Sans\"\n"
+ " x=\"10\" y=\"26\">%d x %d</text>\n" //# VALUES HERE
+ "</svg>\n\n";
+
+ // if (!Glib::get_charset()) //If we are not utf8
fileName = Glib::filename_to_utf8(fileName);
- //Fill in the template
+ // Fill in the template
/* FIXME: Do proper XML quoting for fileName. */
- gchar *xmlBuffer = g_strdup_printf(xformat,
- previewWidth, previewHeight,
- imgX, imgY, scaledImgWidth, scaledImgHeight,
- fileName.c_str(),
- rectX, rectY, rectWidth, rectHeight,
- imgWidth, imgHeight);
+ gchar *xmlBuffer =
+ g_strdup_printf(xformat, previewWidth, previewHeight, imgX, imgY, scaledImgWidth, scaledImgHeight,
+ fileName.c_str(), rectX, rectY, rectWidth, rectHeight, imgWidth, imgHeight);
- //g_message("%s\n", xmlBuffer);
+ // g_message("%s\n", xmlBuffer);
- //now show it!
+ // now show it!
setFromMem(xmlBuffer);
g_free(xmlBuffer);
}
@@ -313,97 +292,95 @@ void SVGPreview::showImage(Glib::ustring &theFileName)
void SVGPreview::showNoPreview()
{
- //Are we already showing it?
+ // Are we already showing it?
if (showingNoPreview)
return;
- //Arbitrary size of svg doc -- rather 'portrait' shaped
- gint previewWidth = 300;
+ // Arbitrary size of svg doc -- rather 'portrait' shaped
+ gint previewWidth = 300;
gint previewHeight = 600;
- //Our template. Modify to taste
+ // Our template. Modify to taste
gchar const *xformat =
- "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<svg\n"
- "xmlns=\"http://www.w3.org/2000/svg\"\n"
- "xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n"
- "width=\"%d\" height=\"%d\">\n" //# VALUES HERE
- "<g transform=\"translate(-190,24.27184)\" style=\"opacity:0.12\">\n"
- "<path\n"
- "style=\"font-size:12;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.936193pt\"\n"
- "d=\"M 397.64309 320.25301 L 280.39197 282.517 L 250.74227 124.83447 L 345.08225 "
- "29.146783 L 393.59996 46.667064 L 483.89679 135.61619 L 397.64309 320.25301 z \"\n"
- "id=\"whiteSpace\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 476.95792 339.17168 C 495.78197 342.93607 499.54842 356.11361 495.78197 359.87802 "
- "C 492.01856 363.6434 482.6065 367.40781 475.07663 361.76014 C 467.54478 "
- "356.11361 467.54478 342.93607 476.95792 339.17168 z \"\n"
- "id=\"droplet01\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 286.46194 340.42914 C 284.6277 340.91835 269.30405 327.71337 257.16909 333.8338 "
- "C 245.03722 339.95336 236.89276 353.65666 248.22676 359.27982 C 259.56184 364.90298 "
- "267.66433 358.41867 277.60113 351.44119 C 287.53903 344.46477 "
- "287.18046 343.1206 286.46194 340.42914 z \"\n"
- "id=\"droplet02\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 510.35756 306.92856 C 520.59494 304.36879 544.24333 306.92856 540.47688 321.98634 "
- "C 536.71354 337.04806 504.71297 331.39827 484.00371 323.87156 C 482.12141 "
- "308.81083 505.53237 308.13423 510.35756 306.92856 z \"\n"
- "id=\"droplet03\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 359.2403 21.362537 C 347.92693 21.362537 336.6347 25.683095 327.96556 34.35223 "
- "L 173.87387 188.41466 C 165.37697 196.9114 161.1116 207.95813 160.94269 219.04577 "
- "L 160.88418 219.04577 C 160.88418 219.08524 160.94076 219.12322 160.94269 219.16279 "
- "C 160.94033 219.34888 160.88418 219.53256 160.88418 219.71865 L 161.14748 219.71865 "
- "C 164.0966 230.93917 240.29699 245.24198 248.79866 253.74346 C 261.63771 266.58263 "
- "199.5652 276.01151 212.4041 288.85074 C 225.24316 301.68979 289.99433 313.6933 302.8346 "
- "326.53254 C 315.67368 339.37161 276.5961 353.04289 289.43532 365.88196 C 302.27439 "
- "378.72118 345.40201 362.67257 337.5908 396.16198 C 354.92909 413.50026 391.10302 "
- "405.2208 415.32417 387.88252 C 428.16323 375.04345 390.6948 376.17577 403.53397 "
- "363.33668 C 416.37304 350.49745 448.78128 350.4282 476.08902 319.71589 C 465.09739 "
- "302.62116 429.10801 295.34136 441.94719 282.50217 C 454.78625 269.66311 479.74708 "
- "276.18423 533.60644 251.72479 C 559.89837 239.78398 557.72636 230.71459 557.62567 "
- "219.71865 C 557.62356 219.48727 557.62567 219.27892 557.62567 219.04577 L 557.56716 "
- "219.04577 C 557.3983 207.95812 553.10345 196.9114 544.60673 188.41466 L 390.54428 "
- "34.35223 C 381.87515 25.683095 370.55366 21.362537 359.2403 21.362537 z M 357.92378 "
- "41.402939 C 362.95327 41.533963 367.01541 45.368018 374.98006 50.530832 L 447.76915 "
- "104.50827 C 448.56596 105.02498 449.32484 105.564 450.02187 106.11735 C 450.7189 106.67062 "
- "451.3556 107.25745 451.95277 107.84347 C 452.54997 108.42842 453.09281 109.01553 453.59111 "
- "109.62808 C 454.08837 110.24052 454.53956 110.86661 454.93688 111.50048 C 455.33532 112.13538 "
- "455.69164 112.78029 455.9901 113.43137 C 456.28877 114.08363 456.52291 114.75639 456.7215 "
- "115.42078 C 456.92126 116.08419 457.08982 116.73973 457.18961 117.41019 C 457.28949 "
- "118.08184 457.33588 118.75535 457.33588 119.42886 L 414.21245 98.598549 L 409.9118 "
- "131.16055 L 386.18512 120.04324 L 349.55654 144.50131 L 335.54288 96.1703 L 317.4919 "
- "138.4453 L 267.08369 143.47735 L 267.63956 121.03795 C 267.63956 115.64823 296.69685 "
- "77.915899 314.39075 68.932902 L 346.77721 45.674327 C 351.55594 42.576634 354.90608 "
- "41.324327 357.92378 41.402939 z M 290.92738 261.61333 C 313.87149 267.56365 339.40299 "
- "275.37038 359.88393 275.50997 L 360.76161 284.72563 C 343.2235 282.91785 306.11346 "
- "274.45012 297.36372 269.98057 L 290.92738 261.61333 z \"\n"
- "id=\"mountainDroplet\" />\n"
- "</g> <g transform=\"translate(-20,0)\">\n"
- "<text xml:space=\"preserve\"\n"
- "style=\"font-size:32.000000;font-style:normal;font-variant:normal;font-weight:bold;"
- "font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;"
- "stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;"
- "font-family:Sans;text-anchor:middle;writing-mode:lr\"\n"
- "x=\"190\" y=\"240\">%s</text></g>\n" //# VALUE HERE
- "</svg>\n\n";
-
- //Fill in the template
- gchar *xmlBuffer = g_strdup_printf(xformat,
- previewWidth, previewHeight, _("No preview"));
-
- //g_message("%s\n", xmlBuffer);
-
- //now show it!
+ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<svg\n"
+ "xmlns=\"http://www.w3.org/2000/svg\"\n"
+ "xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n"
+ "width=\"%d\" height=\"%d\">\n" //# VALUES HERE
+ "<g transform=\"translate(-190,24.27184)\" style=\"opacity:0.12\">\n"
+ "<path\n"
+ "style=\"font-size:12;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.936193pt\"\n"
+ "d=\"M 397.64309 320.25301 L 280.39197 282.517 L 250.74227 124.83447 L 345.08225 "
+ "29.146783 L 393.59996 46.667064 L 483.89679 135.61619 L 397.64309 320.25301 z \"\n"
+ "id=\"whiteSpace\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 476.95792 339.17168 C 495.78197 342.93607 499.54842 356.11361 495.78197 359.87802 "
+ "C 492.01856 363.6434 482.6065 367.40781 475.07663 361.76014 C 467.54478 "
+ "356.11361 467.54478 342.93607 476.95792 339.17168 z \"\n"
+ "id=\"droplet01\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 286.46194 340.42914 C 284.6277 340.91835 269.30405 327.71337 257.16909 333.8338 "
+ "C 245.03722 339.95336 236.89276 353.65666 248.22676 359.27982 C 259.56184 364.90298 "
+ "267.66433 358.41867 277.60113 351.44119 C 287.53903 344.46477 "
+ "287.18046 343.1206 286.46194 340.42914 z \"\n"
+ "id=\"droplet02\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 510.35756 306.92856 C 520.59494 304.36879 544.24333 306.92856 540.47688 321.98634 "
+ "C 536.71354 337.04806 504.71297 331.39827 484.00371 323.87156 C 482.12141 "
+ "308.81083 505.53237 308.13423 510.35756 306.92856 z \"\n"
+ "id=\"droplet03\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 359.2403 21.362537 C 347.92693 21.362537 336.6347 25.683095 327.96556 34.35223 "
+ "L 173.87387 188.41466 C 165.37697 196.9114 161.1116 207.95813 160.94269 219.04577 "
+ "L 160.88418 219.04577 C 160.88418 219.08524 160.94076 219.12322 160.94269 219.16279 "
+ "C 160.94033 219.34888 160.88418 219.53256 160.88418 219.71865 L 161.14748 219.71865 "
+ "C 164.0966 230.93917 240.29699 245.24198 248.79866 253.74346 C 261.63771 266.58263 "
+ "199.5652 276.01151 212.4041 288.85074 C 225.24316 301.68979 289.99433 313.6933 302.8346 "
+ "326.53254 C 315.67368 339.37161 276.5961 353.04289 289.43532 365.88196 C 302.27439 "
+ "378.72118 345.40201 362.67257 337.5908 396.16198 C 354.92909 413.50026 391.10302 "
+ "405.2208 415.32417 387.88252 C 428.16323 375.04345 390.6948 376.17577 403.53397 "
+ "363.33668 C 416.37304 350.49745 448.78128 350.4282 476.08902 319.71589 C 465.09739 "
+ "302.62116 429.10801 295.34136 441.94719 282.50217 C 454.78625 269.66311 479.74708 "
+ "276.18423 533.60644 251.72479 C 559.89837 239.78398 557.72636 230.71459 557.62567 "
+ "219.71865 C 557.62356 219.48727 557.62567 219.27892 557.62567 219.04577 L 557.56716 "
+ "219.04577 C 557.3983 207.95812 553.10345 196.9114 544.60673 188.41466 L 390.54428 "
+ "34.35223 C 381.87515 25.683095 370.55366 21.362537 359.2403 21.362537 z M 357.92378 "
+ "41.402939 C 362.95327 41.533963 367.01541 45.368018 374.98006 50.530832 L 447.76915 "
+ "104.50827 C 448.56596 105.02498 449.32484 105.564 450.02187 106.11735 C 450.7189 106.67062 "
+ "451.3556 107.25745 451.95277 107.84347 C 452.54997 108.42842 453.09281 109.01553 453.59111 "
+ "109.62808 C 454.08837 110.24052 454.53956 110.86661 454.93688 111.50048 C 455.33532 112.13538 "
+ "455.69164 112.78029 455.9901 113.43137 C 456.28877 114.08363 456.52291 114.75639 456.7215 "
+ "115.42078 C 456.92126 116.08419 457.08982 116.73973 457.18961 117.41019 C 457.28949 "
+ "118.08184 457.33588 118.75535 457.33588 119.42886 L 414.21245 98.598549 L 409.9118 "
+ "131.16055 L 386.18512 120.04324 L 349.55654 144.50131 L 335.54288 96.1703 L 317.4919 "
+ "138.4453 L 267.08369 143.47735 L 267.63956 121.03795 C 267.63956 115.64823 296.69685 "
+ "77.915899 314.39075 68.932902 L 346.77721 45.674327 C 351.55594 42.576634 354.90608 "
+ "41.324327 357.92378 41.402939 z M 290.92738 261.61333 C 313.87149 267.56365 339.40299 "
+ "275.37038 359.88393 275.50997 L 360.76161 284.72563 C 343.2235 282.91785 306.11346 "
+ "274.45012 297.36372 269.98057 L 290.92738 261.61333 z \"\n"
+ "id=\"mountainDroplet\" />\n"
+ "</g> <g transform=\"translate(-20,0)\">\n"
+ "<text xml:space=\"preserve\"\n"
+ "style=\"font-size:32.000000;font-style:normal;font-variant:normal;font-weight:bold;"
+ "font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;"
+ "stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;"
+ "font-family:Sans;text-anchor:middle;writing-mode:lr\"\n"
+ "x=\"190\" y=\"240\">%s</text></g>\n" //# VALUE HERE
+ "</svg>\n\n";
+
+ // Fill in the template
+ gchar *xmlBuffer = g_strdup_printf(xformat, previewWidth, previewHeight, _("No preview"));
+
+ // g_message("%s\n", xmlBuffer);
+
+ // now show it!
setFromMem(xmlBuffer);
g_free(xmlBuffer);
showingNoPreview = true;
-
}
@@ -414,142 +391,137 @@ void SVGPreview::showNoPreview()
void SVGPreview::showTooLarge(long fileLength)
{
- //Arbitrary size of svg doc -- rather 'portrait' shaped
- gint previewWidth = 300;
+ // Arbitrary size of svg doc -- rather 'portrait' shaped
+ gint previewWidth = 300;
gint previewHeight = 600;
- //Our template. Modify to taste
+ // Our template. Modify to taste
gchar const *xformat =
- "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- "<svg\n"
- "xmlns=\"http://www.w3.org/2000/svg\"\n"
- "xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n"
- "width=\"%d\" height=\"%d\">\n" //# VALUES HERE
- "<g transform=\"translate(-170,24.27184)\" style=\"opacity:0.12\">\n"
- "<path\n"
- "style=\"font-size:12;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.936193pt\"\n"
- "d=\"M 397.64309 320.25301 L 280.39197 282.517 L 250.74227 124.83447 L 345.08225 "
- "29.146783 L 393.59996 46.667064 L 483.89679 135.61619 L 397.64309 320.25301 z \"\n"
- "id=\"whiteSpace\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 476.95792 339.17168 C 495.78197 342.93607 499.54842 356.11361 495.78197 359.87802 "
- "C 492.01856 363.6434 482.6065 367.40781 475.07663 361.76014 C 467.54478 "
- "356.11361 467.54478 342.93607 476.95792 339.17168 z \"\n"
- "id=\"droplet01\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 286.46194 340.42914 C 284.6277 340.91835 269.30405 327.71337 257.16909 333.8338 "
- "C 245.03722 339.95336 236.89276 353.65666 248.22676 359.27982 C 259.56184 364.90298 "
- "267.66433 358.41867 277.60113 351.44119 C 287.53903 344.46477 "
- "287.18046 343.1206 286.46194 340.42914 z \"\n"
- "id=\"droplet02\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 510.35756 306.92856 C 520.59494 304.36879 544.24333 306.92856 540.47688 321.98634 "
- "C 536.71354 337.04806 504.71297 331.39827 484.00371 323.87156 C 482.12141 "
- "308.81083 505.53237 308.13423 510.35756 306.92856 z \"\n"
- "id=\"droplet03\" />\n"
- "<path\n"
- "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
- "d=\"M 359.2403 21.362537 C 347.92693 21.362537 336.6347 25.683095 327.96556 34.35223 "
- "L 173.87387 188.41466 C 165.37697 196.9114 161.1116 207.95813 160.94269 219.04577 "
- "L 160.88418 219.04577 C 160.88418 219.08524 160.94076 219.12322 160.94269 219.16279 "
- "C 160.94033 219.34888 160.88418 219.53256 160.88418 219.71865 L 161.14748 219.71865 "
- "C 164.0966 230.93917 240.29699 245.24198 248.79866 253.74346 C 261.63771 266.58263 "
- "199.5652 276.01151 212.4041 288.85074 C 225.24316 301.68979 289.99433 313.6933 302.8346 "
- "326.53254 C 315.67368 339.37161 276.5961 353.04289 289.43532 365.88196 C 302.27439 "
- "378.72118 345.40201 362.67257 337.5908 396.16198 C 354.92909 413.50026 391.10302 "
- "405.2208 415.32417 387.88252 C 428.16323 375.04345 390.6948 376.17577 403.53397 "
- "363.33668 C 416.37304 350.49745 448.78128 350.4282 476.08902 319.71589 C 465.09739 "
- "302.62116 429.10801 295.34136 441.94719 282.50217 C 454.78625 269.66311 479.74708 "
- "276.18423 533.60644 251.72479 C 559.89837 239.78398 557.72636 230.71459 557.62567 "
- "219.71865 C 557.62356 219.48727 557.62567 219.27892 557.62567 219.04577 L 557.56716 "
- "219.04577 C 557.3983 207.95812 553.10345 196.9114 544.60673 188.41466 L 390.54428 "
- "34.35223 C 381.87515 25.683095 370.55366 21.362537 359.2403 21.362537 z M 357.92378 "
- "41.402939 C 362.95327 41.533963 367.01541 45.368018 374.98006 50.530832 L 447.76915 "
- "104.50827 C 448.56596 105.02498 449.32484 105.564 450.02187 106.11735 C 450.7189 106.67062 "
- "451.3556 107.25745 451.95277 107.84347 C 452.54997 108.42842 453.09281 109.01553 453.59111 "
- "109.62808 C 454.08837 110.24052 454.53956 110.86661 454.93688 111.50048 C 455.33532 112.13538 "
- "455.69164 112.78029 455.9901 113.43137 C 456.28877 114.08363 456.52291 114.75639 456.7215 "
- "115.42078 C 456.92126 116.08419 457.08982 116.73973 457.18961 117.41019 C 457.28949 "
- "118.08184 457.33588 118.75535 457.33588 119.42886 L 414.21245 98.598549 L 409.9118 "
- "131.16055 L 386.18512 120.04324 L 349.55654 144.50131 L 335.54288 96.1703 L 317.4919 "
- "138.4453 L 267.08369 143.47735 L 267.63956 121.03795 C 267.63956 115.64823 296.69685 "
- "77.915899 314.39075 68.932902 L 346.77721 45.674327 C 351.55594 42.576634 354.90608 "
- "41.324327 357.92378 41.402939 z M 290.92738 261.61333 C 313.87149 267.56365 339.40299 "
- "275.37038 359.88393 275.50997 L 360.76161 284.72563 C 343.2235 282.91785 306.11346 "
- "274.45012 297.36372 269.98057 L 290.92738 261.61333 z \"\n"
- "id=\"mountainDroplet\" />\n"
- "</g>\n"
- "<text xml:space=\"preserve\"\n"
- "style=\"font-size:32.000000;font-style:normal;font-variant:normal;font-weight:bold;"
- "font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;"
- "stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;"
- "font-family:Sans;text-anchor:middle;writing-mode:lr\"\n"
- "x=\"170\" y=\"215\">%5.1f MB</text>\n" //# VALUE HERE
- "<text xml:space=\"preserve\"\n"
- "style=\"font-size:24.000000;font-style:normal;font-variant:normal;font-weight:bold;"
- "font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;"
- "stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;"
- "font-family:Sans;text-anchor:middle;writing-mode:lr\"\n"
- "x=\"180\" y=\"245\">%s</text>\n" //# VALUE HERE
- "</svg>\n\n";
-
- //Fill in the template
+ "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<svg\n"
+ "xmlns=\"http://www.w3.org/2000/svg\"\n"
+ "xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n"
+ "width=\"%d\" height=\"%d\">\n" //# VALUES HERE
+ "<g transform=\"translate(-170,24.27184)\" style=\"opacity:0.12\">\n"
+ "<path\n"
+ "style=\"font-size:12;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.936193pt\"\n"
+ "d=\"M 397.64309 320.25301 L 280.39197 282.517 L 250.74227 124.83447 L 345.08225 "
+ "29.146783 L 393.59996 46.667064 L 483.89679 135.61619 L 397.64309 320.25301 z \"\n"
+ "id=\"whiteSpace\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 476.95792 339.17168 C 495.78197 342.93607 499.54842 356.11361 495.78197 359.87802 "
+ "C 492.01856 363.6434 482.6065 367.40781 475.07663 361.76014 C 467.54478 "
+ "356.11361 467.54478 342.93607 476.95792 339.17168 z \"\n"
+ "id=\"droplet01\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 286.46194 340.42914 C 284.6277 340.91835 269.30405 327.71337 257.16909 333.8338 "
+ "C 245.03722 339.95336 236.89276 353.65666 248.22676 359.27982 C 259.56184 364.90298 "
+ "267.66433 358.41867 277.60113 351.44119 C 287.53903 344.46477 "
+ "287.18046 343.1206 286.46194 340.42914 z \"\n"
+ "id=\"droplet02\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 510.35756 306.92856 C 520.59494 304.36879 544.24333 306.92856 540.47688 321.98634 "
+ "C 536.71354 337.04806 504.71297 331.39827 484.00371 323.87156 C 482.12141 "
+ "308.81083 505.53237 308.13423 510.35756 306.92856 z \"\n"
+ "id=\"droplet03\" />\n"
+ "<path\n"
+ "style=\"font-size:12;fill-rule:evenodd;stroke-width:1pt;fill:#000000;fill-opacity:1\"\n"
+ "d=\"M 359.2403 21.362537 C 347.92693 21.362537 336.6347 25.683095 327.96556 34.35223 "
+ "L 173.87387 188.41466 C 165.37697 196.9114 161.1116 207.95813 160.94269 219.04577 "
+ "L 160.88418 219.04577 C 160.88418 219.08524 160.94076 219.12322 160.94269 219.16279 "
+ "C 160.94033 219.34888 160.88418 219.53256 160.88418 219.71865 L 161.14748 219.71865 "
+ "C 164.0966 230.93917 240.29699 245.24198 248.79866 253.74346 C 261.63771 266.58263 "
+ "199.5652 276.01151 212.4041 288.85074 C 225.24316 301.68979 289.99433 313.6933 302.8346 "
+ "326.53254 C 315.67368 339.37161 276.5961 353.04289 289.43532 365.88196 C 302.27439 "
+ "378.72118 345.40201 362.67257 337.5908 396.16198 C 354.92909 413.50026 391.10302 "
+ "405.2208 415.32417 387.88252 C 428.16323 375.04345 390.6948 376.17577 403.53397 "
+ "363.33668 C 416.37304 350.49745 448.78128 350.4282 476.08902 319.71589 C 465.09739 "
+ "302.62116 429.10801 295.34136 441.94719 282.50217 C 454.78625 269.66311 479.74708 "
+ "276.18423 533.60644 251.72479 C 559.89837 239.78398 557.72636 230.71459 557.62567 "
+ "219.71865 C 557.62356 219.48727 557.62567 219.27892 557.62567 219.04577 L 557.56716 "
+ "219.04577 C 557.3983 207.95812 553.10345 196.9114 544.60673 188.41466 L 390.54428 "
+ "34.35223 C 381.87515 25.683095 370.55366 21.362537 359.2403 21.362537 z M 357.92378 "
+ "41.402939 C 362.95327 41.533963 367.01541 45.368018 374.98006 50.530832 L 447.76915 "
+ "104.50827 C 448.56596 105.02498 449.32484 105.564 450.02187 106.11735 C 450.7189 106.67062 "
+ "451.3556 107.25745 451.95277 107.84347 C 452.54997 108.42842 453.09281 109.01553 453.59111 "
+ "109.62808 C 454.08837 110.24052 454.53956 110.86661 454.93688 111.50048 C 455.33532 112.13538 "
+ "455.69164 112.78029 455.9901 113.43137 C 456.28877 114.08363 456.52291 114.75639 456.7215 "
+ "115.42078 C 456.92126 116.08419 457.08982 116.73973 457.18961 117.41019 C 457.28949 "
+ "118.08184 457.33588 118.75535 457.33588 119.42886 L 414.21245 98.598549 L 409.9118 "
+ "131.16055 L 386.18512 120.04324 L 349.55654 144.50131 L 335.54288 96.1703 L 317.4919 "
+ "138.4453 L 267.08369 143.47735 L 267.63956 121.03795 C 267.63956 115.64823 296.69685 "
+ "77.915899 314.39075 68.932902 L 346.77721 45.674327 C 351.55594 42.576634 354.90608 "
+ "41.324327 357.92378 41.402939 z M 290.92738 261.61333 C 313.87149 267.56365 339.40299 "
+ "275.37038 359.88393 275.50997 L 360.76161 284.72563 C 343.2235 282.91785 306.11346 "
+ "274.45012 297.36372 269.98057 L 290.92738 261.61333 z \"\n"
+ "id=\"mountainDroplet\" />\n"
+ "</g>\n"
+ "<text xml:space=\"preserve\"\n"
+ "style=\"font-size:32.000000;font-style:normal;font-variant:normal;font-weight:bold;"
+ "font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;"
+ "stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;"
+ "font-family:Sans;text-anchor:middle;writing-mode:lr\"\n"
+ "x=\"170\" y=\"215\">%5.1f MB</text>\n" //# VALUE HERE
+ "<text xml:space=\"preserve\"\n"
+ "style=\"font-size:24.000000;font-style:normal;font-variant:normal;font-weight:bold;"
+ "font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;"
+ "stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;"
+ "font-family:Sans;text-anchor:middle;writing-mode:lr\"\n"
+ "x=\"180\" y=\"245\">%s</text>\n" //# VALUE HERE
+ "</svg>\n\n";
+
+ // Fill in the template
double floatFileLength = ((double)fileLength) / 1048576.0;
- //printf("%ld %f\n", fileLength, floatFileLength);
- gchar *xmlBuffer = g_strdup_printf(xformat,
- previewWidth, previewHeight, floatFileLength,
- _("too large for preview"));
+ // printf("%ld %f\n", fileLength, floatFileLength);
+ gchar *xmlBuffer =
+ g_strdup_printf(xformat, previewWidth, previewHeight, floatFileLength, _("too large for preview"));
- //g_message("%s\n", xmlBuffer);
+ // g_message("%s\n", xmlBuffer);
- //now show it!
+ // now show it!
setFromMem(xmlBuffer);
g_free(xmlBuffer);
-
}
bool SVGPreview::set(Glib::ustring &fileName, int dialogType)
{
- if (!Glib::file_test(fileName, Glib::FILE_TEST_EXISTS))
+ if (!Glib::file_test(fileName, Glib::FILE_TEST_EXISTS)) {
+ showNoPreview();
return false;
+ }
- //g_message("fname:%s", fileName.c_str());
if (Glib::file_test(fileName, Glib::FILE_TEST_IS_DIR)) {
showNoPreview();
return false;
}
- if (Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR))
- {
+ if (Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)) {
Glib::ustring fileNameUtf8 = Glib::filename_to_utf8(fileName);
- gchar *fName = const_cast<gchar *>(fileNameUtf8.c_str());
+ gchar *fName = const_cast<gchar *>(
+ fileNameUtf8.c_str()); // const-cast probably not necessary? (not necessary on Windows version of stat())
struct stat info;
- if (g_file_test (fName, G_FILE_TEST_EXISTS) && g_stat(fName, &info))
- {
- g_warning("SVGPreview::set() : %s : %s",
- fName, strerror(errno));
- return FALSE;
- }
- long fileLen = info.st_size;
- if (fileLen > 0xA00000L)
- {
+ if (g_stat(fName, &info)) // stat returns 0 upon success
+ {
+ g_warning("SVGPreview::set() : %s : %s", fName, strerror(errno));
+ return false;
+ }
+ if (info.st_size > 0xA00000L) {
showingNoPreview = false;
- showTooLarge(fileLen);
- return FALSE;
- }
+ showTooLarge(info.st_size);
+ return false;
}
+ }
Glib::ustring svg = ".svg";
Glib::ustring svgz = ".svgz";
if ((dialogType == SVG_TYPES || dialogType == IMPORT_TYPES) &&
- (hasSuffix(fileName, svg) || hasSuffix(fileName, svgz) )
- ) {
+ (hasSuffix(fileName, svg) || hasSuffix(fileName, svgz))) {
bool retval = setFileName(fileName);
showingNoPreview = false;
return retval;
@@ -567,16 +539,15 @@ bool SVGPreview::set(Glib::ustring &fileName, int dialogType)
SVGPreview::SVGPreview()
{
if (!INKSCAPE)
- inkscape_application_init("",false);
+ inkscape_application_init("", false);
document = NULL;
viewerGtk = NULL;
- set_size_request(150,150);
+ set_size_request(150, 150);
showingNoPreview = false;
}
SVGPreview::~SVGPreview()
{
-
}
@@ -589,32 +560,30 @@ void FileDialogBaseGtk::internalSetup()
// Open executable file dialogs don't need the preview panel
if (_dialogType != EXE_TYPES) {
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- bool enablePreview = prefs->getBool( preferenceBase + "/enable_preview", true);
+ bool enablePreview = prefs->getBool(preferenceBase + "/enable_preview", true);
- previewCheckbox.set_label( Glib::ustring(_("Enable preview")) );
- previewCheckbox.set_active( enablePreview );
+ previewCheckbox.set_label(Glib::ustring(_("Enable preview")));
+ previewCheckbox.set_active(enablePreview);
- previewCheckbox.signal_toggled().connect(
- sigc::mem_fun(*this, &FileDialogBaseGtk::_previewEnabledCB) );
+ previewCheckbox.signal_toggled().connect(sigc::mem_fun(*this, &FileDialogBaseGtk::_previewEnabledCB));
- //Catch selection-changed events, so we can adjust the text widget
- signal_update_preview().connect(
- sigc::mem_fun(*this, &FileDialogBaseGtk::_updatePreviewCallback) );
+ // Catch selection-changed events, so we can adjust the text widget
+ signal_update_preview().connect(sigc::mem_fun(*this, &FileDialogBaseGtk::_updatePreviewCallback));
//###### Add a preview widget
set_preview_widget(svgPreview);
- set_preview_widget_active( enablePreview );
- set_use_preview_label (false);
+ set_preview_widget_active(enablePreview);
+ set_use_preview_label(false);
}
}
-void FileDialogBaseGtk::cleanup( bool showConfirmed )
+void FileDialogBaseGtk::cleanup(bool showConfirmed)
{
if (_dialogType != EXE_TYPES) {
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- if ( showConfirmed ) {
- prefs->setBool( preferenceBase + "/enable_preview", previewCheckbox.get_active() );
+ if (showConfirmed) {
+ prefs->setBool(preferenceBase + "/enable_preview", previewCheckbox.get_active());
}
}
}
@@ -624,7 +593,7 @@ void FileDialogBaseGtk::_previewEnabledCB()
{
bool enabled = previewCheckbox.get_active();
set_preview_widget_active(enabled);
- if ( enabled ) {
+ if (enabled) {
_updatePreviewCallback();
} else {
// Clears out any current preview image.
@@ -643,12 +612,12 @@ void FileDialogBaseGtk::_updatePreviewCallback()
bool enabled = previewCheckbox.get_active();
#ifdef WITH_GNOME_VFS
- if ( fileName.empty() && gnome_vfs_initialized() ) {
+ if (fileName.empty() && gnome_vfs_initialized()) {
fileName = get_preview_uri();
}
#endif
- if ( enabled && !fileName.empty() ) {
+ if (enabled && !fileName.empty()) {
svgPreview.set(fileName, _dialogType);
} else {
svgPreview.showNoPreview();
@@ -663,11 +632,9 @@ void FileDialogBaseGtk::_updatePreviewCallback()
/**
* Constructor. Not called directly. Use the factory.
*/
-FileOpenDialogImplGtk::FileOpenDialogImplGtk(Gtk::Window& parentWindow,
- const Glib::ustring &dir,
- FileDialogType fileTypes,
- const Glib::ustring &title) :
- FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_OPEN, fileTypes, "/dialogs/open")
+FileOpenDialogImplGtk::FileOpenDialogImplGtk(Gtk::Window &parentWindow, const Glib::ustring &dir,
+ FileDialogType fileTypes, const Glib::ustring &title)
+ : FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_OPEN, fileTypes, "/dialogs/open")
{
@@ -700,7 +667,8 @@ FileOpenDialogImplGtk::FileOpenDialogImplGtk(Gtk::Window& parentWindow,
Glib::ustring::size_type len = udir.length();
// leaving a trailing backslash on the directory name leads to the infamous
// double-directory bug on win32
- if (len != 0 && udir[len - 1] == '\\') udir.erase(len - 1);
+ if (len != 0 && udir[len - 1] == '\\')
+ udir.erase(len - 1);
if (_dialogType == EXE_TYPES) {
set_filename(udir.c_str());
} else {
@@ -709,21 +677,18 @@ FileOpenDialogImplGtk::FileOpenDialogImplGtk(Gtk::Window& parentWindow,
}
if (_dialogType != EXE_TYPES) {
- set_extra_widget( previewCheckbox );
+ set_extra_widget(previewCheckbox);
}
//###### Add the file types menu
createFilterMenu();
add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- set_default(*add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK));
+ set_default(*add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK));
//###### Allow easy access to our examples folder
- if ( Inkscape::IO::file_test(INKSCAPE_EXAMPLESDIR, G_FILE_TEST_EXISTS)
- && Inkscape::IO::file_test(INKSCAPE_EXAMPLESDIR, G_FILE_TEST_IS_DIR)
- && g_path_is_absolute(INKSCAPE_EXAMPLESDIR)
- )
- {
+ if (Inkscape::IO::file_test(INKSCAPE_EXAMPLESDIR, G_FILE_TEST_EXISTS) &&
+ Inkscape::IO::file_test(INKSCAPE_EXAMPLESDIR, G_FILE_TEST_IS_DIR) && g_path_is_absolute(INKSCAPE_EXAMPLESDIR)) {
add_shortcut_folder(INKSCAPE_EXAMPLESDIR);
}
}
@@ -733,23 +698,22 @@ FileOpenDialogImplGtk::FileOpenDialogImplGtk(Gtk::Window& parentWindow,
*/
FileOpenDialogImplGtk::~FileOpenDialogImplGtk()
{
-
}
void FileOpenDialogImplGtk::addFilterMenu(Glib::ustring name, Glib::ustring pattern)
{
#if WITH_GTKMM_3_0
- Glib::RefPtr<Gtk::FileFilter> allFilter = Gtk::FileFilter::create();
- allFilter->set_name(_(name.c_str()));
- allFilter->add_pattern(pattern);
+ Glib::RefPtr<Gtk::FileFilter> allFilter = Gtk::FileFilter::create();
+ allFilter->set_name(_(name.c_str()));
+ allFilter->add_pattern(pattern);
#else
- Gtk::FileFilter allFilter;
- allFilter.set_name(_(name.c_str()));
- allFilter.add_pattern(pattern);
+ Gtk::FileFilter allFilter;
+ allFilter.set_name(_(name.c_str()));
+ allFilter.add_pattern(pattern);
#endif
- extensionMap[Glib::ustring(_("All Files"))]=NULL;
- add_filter(allFilter);
+ extensionMap[Glib::ustring(_("All Files"))] = NULL;
+ add_filter(allFilter);
}
void FileOpenDialogImplGtk::createFilterMenu()
@@ -768,68 +732,69 @@ void FileOpenDialogImplGtk::createFilterMenu()
allFilter.set_name(_("All Files"));
allFilter.add_pattern("*");
#endif
- extensionMap[Glib::ustring(_("All Files"))]=NULL;
+ extensionMap[Glib::ustring(_("All Files"))] = NULL;
add_filter(allFilter);
} else {
#if WITH_GTKMM_3_0
Glib::RefPtr<Gtk::FileFilter> allInkscapeFilter = Gtk::FileFilter::create();
allInkscapeFilter->set_name(_("All Inkscape Files"));
-
- Glib::RefPtr<Gtk::FileFilter> allFilter = Gtk::FileFilter::create();
+
+ Glib::RefPtr<Gtk::FileFilter> allFilter = Gtk::FileFilter::create();
allFilter->set_name(_("All Files"));
allFilter->add_pattern("*");
-
- Glib::RefPtr<Gtk::FileFilter> allImageFilter = Gtk::FileFilter::create();
+
+ Glib::RefPtr<Gtk::FileFilter> allImageFilter = Gtk::FileFilter::create();
allImageFilter->set_name(_("All Images"));
-
- Glib::RefPtr<Gtk::FileFilter> allVectorFilter = Gtk::FileFilter::create();
+
+ Glib::RefPtr<Gtk::FileFilter> allVectorFilter = Gtk::FileFilter::create();
allVectorFilter->set_name(_("All Vectors"));
-
- Glib::RefPtr<Gtk::FileFilter> allBitmapFilter = Gtk::FileFilter::create();
+
+ Glib::RefPtr<Gtk::FileFilter> allBitmapFilter = Gtk::FileFilter::create();
allBitmapFilter->set_name(_("All Bitmaps"));
#else
Gtk::FileFilter allInkscapeFilter;
allInkscapeFilter.set_name(_("All Inkscape Files"));
-
- Gtk::FileFilter allFilter;
+
+ Gtk::FileFilter allFilter;
allFilter.set_name(_("All Files"));
allFilter.add_pattern("*");
-
- Gtk::FileFilter allImageFilter;
+
+ Gtk::FileFilter allImageFilter;
allImageFilter.set_name(_("All Images"));
-
- Gtk::FileFilter allVectorFilter;
+
+ Gtk::FileFilter allVectorFilter;
allVectorFilter.set_name(_("All Vectors"));
-
- Gtk::FileFilter allBitmapFilter;
+
+ Gtk::FileFilter allBitmapFilter;
allBitmapFilter.set_name(_("All Bitmaps"));
#endif
- extensionMap[Glib::ustring(_("All Inkscape Files"))]=NULL;
+ extensionMap[Glib::ustring(_("All Inkscape Files"))] = NULL;
add_filter(allInkscapeFilter);
- extensionMap[Glib::ustring(_("All Files"))]=NULL;
+ extensionMap[Glib::ustring(_("All Files"))] = NULL;
add_filter(allFilter);
-
- extensionMap[Glib::ustring(_("All Images"))]=NULL;
+
+ extensionMap[Glib::ustring(_("All Images"))] = NULL;
add_filter(allImageFilter);
- extensionMap[Glib::ustring(_("All Vectors"))]=NULL;
+ extensionMap[Glib::ustring(_("All Vectors"))] = NULL;
add_filter(allVectorFilter);
- extensionMap[Glib::ustring(_("All Bitmaps"))]=NULL;
+ extensionMap[Glib::ustring(_("All Bitmaps"))] = NULL;
add_filter(allBitmapFilter);
- //patterns added dynamically below
+ // patterns added dynamically below
Inkscape::Extension::DB::InputList extension_list;
Inkscape::Extension::db.get_input_list(extension_list);
for (Inkscape::Extension::DB::InputList::iterator current_item = extension_list.begin();
current_item != extension_list.end(); ++current_item)
{
- Inkscape::Extension::Input * imod = *current_item;
+ Inkscape::Extension::Input *imod = *current_item;
// FIXME: would be nice to grey them out instead of not listing them
- if (imod->deactivated()) continue;
+ if (imod->deactivated())
+ continue;
Glib::ustring upattern("*");
Glib::ustring extension = imod->get_extension();
@@ -838,7 +803,7 @@ void FileOpenDialogImplGtk::createFilterMenu()
Glib::ustring uname(_(imod->get_filetypename()));
#if WITH_GTKMM_3_0
- Glib::RefPtr<Gtk::FileFilter> filter = Gtk::FileFilter::create();
+ Glib::RefPtr<Gtk::FileFilter> filter = Gtk::FileFilter::create();
filter->set_name(uname);
filter->add_pattern(upattern);
#else
@@ -850,14 +815,14 @@ void FileOpenDialogImplGtk::createFilterMenu()
add_filter(filter);
extensionMap[uname] = imod;
- //g_message("ext %s:%s '%s'\n", ioext->name, ioext->mimetype, upattern.c_str());
+// g_message("ext %s:%s '%s'\n", ioext->name, ioext->mimetype, upattern.c_str());
#if WITH_GTKMM_3_0
allInkscapeFilter->add_pattern(upattern);
- if ( strncmp("image", imod->get_mimetype(), 5)==0 )
+ if (strncmp("image", imod->get_mimetype(), 5) == 0)
allImageFilter->add_pattern(upattern);
#else
allInkscapeFilter.add_pattern(upattern);
- if ( strncmp("image", imod->get_mimetype(), 5)==0 )
+ if (strncmp("image", imod->get_mimetype(), 5) == 0)
allImageFilter.add_pattern(upattern);
#endif
@@ -865,32 +830,32 @@ void FileOpenDialogImplGtk::createFilterMenu()
// g_print ("%s\n", imod->get_mimetype());
// I don't know of any other way to define "bitmap" formats other than by listing them
- if (
- strncmp("image/png", imod->get_mimetype(), 9)==0 ||
- strncmp("image/jpeg", imod->get_mimetype(), 10)==0 ||
- strncmp("image/gif", imod->get_mimetype(), 9)==0 ||
- strncmp("image/x-icon", imod->get_mimetype(), 12)==0 ||
- strncmp("image/x-navi-animation", imod->get_mimetype(), 22)==0 ||
- strncmp("image/x-cmu-raster", imod->get_mimetype(), 18)==0 ||
- strncmp("image/x-xpixmap", imod->get_mimetype(), 15)==0 ||
- strncmp("image/bmp", imod->get_mimetype(), 9)==0 ||
- strncmp("image/vnd.wap.wbmp", imod->get_mimetype(), 18)==0 ||
- strncmp("image/tiff", imod->get_mimetype(), 10)==0 ||
- strncmp("image/x-xbitmap", imod->get_mimetype(), 15)==0 ||
- strncmp("image/x-tga", imod->get_mimetype(), 11)==0 ||
- strncmp("image/x-pcx", imod->get_mimetype(), 11)==0
- )
+ if (strncmp("image/png", imod->get_mimetype(), 9) == 0 ||
+ strncmp("image/jpeg", imod->get_mimetype(), 10) == 0 ||
+ strncmp("image/gif", imod->get_mimetype(), 9) == 0 ||
+ strncmp("image/x-icon", imod->get_mimetype(), 12) == 0 ||
+ strncmp("image/x-navi-animation", imod->get_mimetype(), 22) == 0 ||
+ strncmp("image/x-cmu-raster", imod->get_mimetype(), 18) == 0 ||
+ strncmp("image/x-xpixmap", imod->get_mimetype(), 15) == 0 ||
+ strncmp("image/bmp", imod->get_mimetype(), 9) == 0 ||
+ strncmp("image/vnd.wap.wbmp", imod->get_mimetype(), 18) == 0 ||
+ strncmp("image/tiff", imod->get_mimetype(), 10) == 0 ||
+ strncmp("image/x-xbitmap", imod->get_mimetype(), 15) == 0 ||
+ strncmp("image/x-tga", imod->get_mimetype(), 11) == 0 ||
+ strncmp("image/x-pcx", imod->get_mimetype(), 11) == 0)
+ {
#if WITH_GTKMM_3_0
allBitmapFilter->add_pattern(upattern);
#else
allBitmapFilter.add_pattern(upattern);
#endif
- else
+ } else {
#if WITH_GTKMM_3_0
allVectorFilter->add_pattern(upattern);
#else
allVectorFilter.add_pattern(upattern);
#endif
+ }
}
}
return;
@@ -899,50 +864,43 @@ void FileOpenDialogImplGtk::createFilterMenu()
/**
* Show this dialog modally. Return true if user hits [OK]
*/
-bool
-FileOpenDialogImplGtk::show()
+bool FileOpenDialogImplGtk::show()
{
- set_modal (TRUE); //Window
- sp_transientize(GTK_WIDGET(gobj())); //Make transient
- gint b = run(); //Dialog
+ set_modal(TRUE); // Window
+ sp_transientize(GTK_WIDGET(gobj())); // Make transient
+ gint b = run(); // Dialog
svgPreview.showNoPreview();
hide();
- if (b == Gtk::RESPONSE_OK)
- {
- //This is a hack, to avoid the warning messages that
- //Gtk::FileChooser::get_filter() returns
- //should be: Gtk::FileFilter *filter = get_filter();
+ if (b == Gtk::RESPONSE_OK) {
+ // This is a hack, to avoid the warning messages that
+ // Gtk::FileChooser::get_filter() returns
+ // should be: Gtk::FileFilter *filter = get_filter();
GtkFileChooser *gtkFileChooser = Gtk::FileChooser::gobj();
GtkFileFilter *filter = gtk_file_chooser_get_filter(gtkFileChooser);
- if (filter)
- {
- //Get which extension was chosen, if any
+ if (filter) {
+ // Get which extension was chosen, if any
extension = extensionMap[gtk_file_filter_get_name(filter)];
- }
+ }
myFilename = get_filename();
#ifdef WITH_GNOME_VFS
if (myFilename.empty() && gnome_vfs_initialized())
myFilename = get_uri();
#endif
- cleanup( true );
- return TRUE;
- }
- else
- {
- cleanup( false );
- return FALSE;
- }
+ cleanup(true);
+ return true;
+ } else {
+ cleanup(false);
+ return false;
+ }
}
-
/**
* Get the file extension type that was selected by the user. Valid after an [OK]
*/
-Inkscape::Extension::Extension *
-FileOpenDialogImplGtk::getSelectionType()
+Inkscape::Extension::Extension *FileOpenDialogImplGtk::getSelectionType()
{
return extension;
}
@@ -951,8 +909,7 @@ FileOpenDialogImplGtk::getSelectionType()
/**
* Get the file name chosen by the user. Valid after an [OK]
*/
-Glib::ustring
-FileOpenDialogImplGtk::getFilename (void)
+Glib::ustring FileOpenDialogImplGtk::getFilename(void)
{
return myFilename;
}
@@ -961,7 +918,7 @@ FileOpenDialogImplGtk::getFilename (void)
/**
* To Get Multiple filenames selected at-once.
*/
-std::vector<Glib::ustring>FileOpenDialogImplGtk::getFilenames()
+std::vector<Glib::ustring> FileOpenDialogImplGtk::getFilenames()
{
#if WITH_GTKMM_3_0
std::vector<std::string> result_tmp = get_filenames();
@@ -969,9 +926,8 @@ std::vector<Glib::ustring>FileOpenDialogImplGtk::getFilenames()
// Copy filenames to a vector of type Glib::ustring
std::vector<Glib::ustring> result;
- for (std::vector<std::string>::iterator it = result_tmp.begin();
- it != result_tmp.end(); ++it)
- result.push_back(*it);
+ for (std::vector<std::string>::iterator it = result_tmp.begin(); it != result_tmp.end(); ++it)
+ result.push_back(*it);
#else
std::vector<Glib::ustring> result = get_filenames();
@@ -991,7 +947,6 @@ Glib::ustring FileOpenDialogImplGtk::getCurrentDirectory()
-
//########################################################################
//# F I L E S A V E
//########################################################################
@@ -999,16 +954,14 @@ Glib::ustring FileOpenDialogImplGtk::getCurrentDirectory()
/**
* Constructor
*/
-FileSaveDialogImplGtk::FileSaveDialogImplGtk( Gtk::Window &parentWindow,
- const Glib::ustring &dir,
- FileDialogType fileTypes,
- const Glib::ustring &title,
- const Glib::ustring &/*default_key*/,
- const gchar* docTitle,
- const Inkscape::Extension::FileSaveMethod save_method) :
- FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_SAVE, fileTypes,
- (save_method == Inkscape::Extension::FILE_SAVE_METHOD_SAVE_COPY) ? "/dialogs/save_copy" : "/dialogs/save_as"),
- save_method(save_method)
+FileSaveDialogImplGtk::FileSaveDialogImplGtk(Gtk::Window &parentWindow, const Glib::ustring &dir,
+ FileDialogType fileTypes, const Glib::ustring &title,
+ const Glib::ustring & /*default_key*/, const gchar *docTitle,
+ const Inkscape::Extension::FileSaveMethod save_method)
+ : FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_SAVE, fileTypes,
+ (save_method == Inkscape::Extension::FILE_SAVE_METHOD_SAVE_COPY) ? "/dialogs/save_copy"
+ : "/dialogs/save_as")
+ , save_method(save_method)
{
FileSaveDialog::myDocTitle = docTitle;
@@ -1030,18 +983,19 @@ FileSaveDialogImplGtk::FileSaveDialogImplGtk( Gtk::Window &parentWindow,
_dialogType = fileTypes;
/* Set the pwd and/or the filename */
- if (dir.size() > 0)
- {
+ if (dir.size() > 0) {
Glib::ustring udir(dir);
Glib::ustring::size_type len = udir.length();
// leaving a trailing backslash on the directory name leads to the infamous
// double-directory bug on win32
- if (len != 0 && udir[len - 1] == '\\') udir.erase(len - 1);
- myFilename = udir;
+ if ((len != 0) && (udir[len - 1] == '\\')) {
+ udir.erase(len - 1);
}
+ myFilename = udir;
+ }
//###### Add the file types menu
- //createFilterMenu();
+ // createFilterMenu();
//###### Do we want the .xxx extension automatically added?
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
@@ -1055,60 +1009,54 @@ FileSaveDialogImplGtk::FileSaveDialogImplGtk( Gtk::Window &parentWindow,
if (_dialogType != CUSTOM_TYPE)
createFileTypeMenu();
- fileTypeComboBox.set_size_request(200,40);
- fileTypeComboBox.signal_changed().connect(
- sigc::mem_fun(*this, &FileSaveDialogImplGtk::fileTypeChangedCallback) );
+ fileTypeComboBox.set_size_request(200, 40);
+ fileTypeComboBox.signal_changed().connect(sigc::mem_fun(*this, &FileSaveDialogImplGtk::fileTypeChangedCallback));
- childBox.pack_start( checksBox );
- childBox.pack_end( fileTypeComboBox );
- checksBox.pack_start( fileTypeCheckbox );
- checksBox.pack_start( previewCheckbox );
+ childBox.pack_start(checksBox);
+ childBox.pack_end(fileTypeComboBox);
+ checksBox.pack_start(fileTypeCheckbox);
+ checksBox.pack_start(previewCheckbox);
- set_extra_widget( childBox );
+ set_extra_widget(childBox);
- //Let's do some customization
+ // Let's do some customization
fileNameEntry = NULL;
Gtk::Container *cont = get_toplevel();
std::vector<Gtk::Entry *> entries;
findEntryWidgets(cont, entries);
- //g_message("Found %d entry widgets\n", entries.size());
- if (!entries.empty())
- {
- //Catch when user hits [return] on the text field
+ // g_message("Found %d entry widgets\n", entries.size());
+ if (!entries.empty()) {
+ // Catch when user hits [return] on the text field
fileNameEntry = entries[0];
fileNameEntry->signal_activate().connect(
- sigc::mem_fun(*this, &FileSaveDialogImplGtk::fileNameEntryChangedCallback) );
- }
+ sigc::mem_fun(*this, &FileSaveDialogImplGtk::fileNameEntryChangedCallback));
+ }
- //Let's do more customization
+ // Let's do more customization
std::vector<Gtk::Expander *> expanders;
findExpanderWidgets(cont, expanders);
- //g_message("Found %d expander widgets\n", expanders.size());
- if (!expanders.empty())
- {
- //Always show the file list
+ // g_message("Found %d expander widgets\n", expanders.size());
+ if (!expanders.empty()) {
+ // Always show the file list
Gtk::Expander *expander = expanders[0];
expander->set_expanded(true);
- }
+ }
// allow easy access to the user's own templates folder
- gchar *templates = profile_path ("templates");
- if ( Inkscape::IO::file_test(templates, G_FILE_TEST_EXISTS)
- && Inkscape::IO::file_test(templates, G_FILE_TEST_IS_DIR)
- && g_path_is_absolute(templates)
- )
- {
+ gchar *templates = profile_path("templates");
+ if (Inkscape::IO::file_test(templates, G_FILE_TEST_EXISTS) &&
+ Inkscape::IO::file_test(templates, G_FILE_TEST_IS_DIR) && g_path_is_absolute(templates)) {
add_shortcut_folder(templates);
}
- g_free (templates);
+ g_free(templates);
- //if (extension == NULL)
+ // if (extension == NULL)
// checkbox.set_sensitive(FALSE);
add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- set_default(*add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK));
+ set_default(*add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK));
show_all_children();
}
@@ -1129,27 +1077,27 @@ void FileSaveDialogImplGtk::fileNameEntryChangedCallback()
return;
Glib::ustring fileName = fileNameEntry->get_text();
- if (!Glib::get_charset()) //If we are not utf8
+ if (!Glib::get_charset()) // If we are not utf8
fileName = Glib::filename_to_utf8(fileName);
- //g_message("User hit return. Text is '%s'\n", fileName.c_str());
+ // g_message("User hit return. Text is '%s'\n", fileName.c_str());
if (!Glib::path_is_absolute(fileName)) {
- //try appending to the current path
+ // try appending to the current path
// not this way: fileName = get_current_folder() + "/" + fileName;
std::vector<Glib::ustring> pathSegments;
- pathSegments.push_back( get_current_folder() );
- pathSegments.push_back( fileName );
+ pathSegments.push_back(get_current_folder());
+ pathSegments.push_back(fileName);
fileName = Glib::build_filename(pathSegments);
}
- //g_message("path:'%s'\n", fileName.c_str());
+ // g_message("path:'%s'\n", fileName.c_str());
if (Glib::file_test(fileName, Glib::FILE_TEST_IS_DIR)) {
set_current_folder(fileName);
- } else if (/*Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)*/1) {
- //dialog with either (1) select a regular file or (2) cd to dir
- //simulate an 'OK'
+ } else if (/*Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)*/ 1) {
+ // dialog with either (1) select a regular file or (2) cd to dir
+ // simulate an 'OK'
set_filename(fileName);
response(Gtk::RESPONSE_OK);
}
@@ -1163,10 +1111,11 @@ void FileSaveDialogImplGtk::fileNameEntryChangedCallback()
void FileSaveDialogImplGtk::fileTypeChangedCallback()
{
int sel = fileTypeComboBox.get_active_row_number();
- if (sel<0 || sel >= (int)fileTypes.size())
+ if ((sel < 0) || (sel >= (int)fileTypes.size()))
return;
+
FileType type = fileTypes[sel];
- //g_message("selected: %s\n", type.name.c_str());
+ // g_message("selected: %s\n", type.name.c_str());
extension = type.extension;
#if WITH_GTKMM_3_0
@@ -1193,7 +1142,7 @@ void FileSaveDialogImplGtk::addFileType(Glib::ustring name, Glib::ustring patter
fileTypeComboBox.set_active(0);
- fileTypeChangedCallback(); //call at least once to set the filter
+ fileTypeChangedCallback(); // call at least once to set the filter
}
void FileSaveDialogImplGtk::createFileTypeMenu()
@@ -1203,20 +1152,20 @@ void FileSaveDialogImplGtk::createFileTypeMenu()
knownExtensions.clear();
for (Inkscape::Extension::DB::OutputList::iterator current_item = extension_list.begin();
- current_item != extension_list.end(); ++current_item)
- {
- Inkscape::Extension::Output * omod = *current_item;
+ current_item != extension_list.end(); ++current_item) {
+ Inkscape::Extension::Output *omod = *current_item;
// FIXME: would be nice to grey them out instead of not listing them
- if (omod->deactivated()) continue;
+ if (omod->deactivated())
+ continue;
FileType type;
- type.name = (_(omod->get_filetypename()));
- type.pattern = "*";
+ type.name = (_(omod->get_filetypename()));
+ type.pattern = "*";
Glib::ustring extension = omod->get_extension();
- knownExtensions.insert( extension.casefold() );
- fileDialogExtensionToPattern (type.pattern, extension);
- type.extension= omod;
+ knownExtensions.insert(extension.casefold());
+ fileDialogExtensionToPattern(type.pattern, extension);
+ type.extension = omod;
fileTypeComboBox.append(type.name);
fileTypes.push_back(type);
}
@@ -1231,23 +1180,20 @@ void FileSaveDialogImplGtk::createFileTypeMenu()
fileTypeComboBox.set_active(0);
- fileTypeChangedCallback(); //call at least once to set the filter
+ fileTypeChangedCallback(); // call at least once to set the filter
}
-
-
/**
* Show this dialog modally. Return true if user hits [OK]
*/
-bool
-FileSaveDialogImplGtk::show()
+bool FileSaveDialogImplGtk::show()
{
change_path(myFilename);
- set_modal (TRUE); //Window
- sp_transientize(GTK_WIDGET(gobj())); //Make transient
- gint b = run(); //Dialog
+ set_modal(TRUE); // Window
+ sp_transientize(GTK_WIDGET(gobj())); // Make transient
+ gint b = run(); // Dialog
svgPreview.showNoPreview();
set_preview_widget_active(false);
hide();
@@ -1255,7 +1201,7 @@ FileSaveDialogImplGtk::show()
if (b == Gtk::RESPONSE_OK) {
updateNameAndExtension();
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
-
+
// Store changes of the "Append filename automatically" checkbox back to preferences.
if (save_method == Inkscape::Extension::FILE_SAVE_METHOD_SAVE_COPY) {
prefs->setBool("/dialogs/save_copy/append_extension", fileTypeCheckbox.get_active());
@@ -1263,14 +1209,14 @@ FileSaveDialogImplGtk::show()
prefs->setBool("/dialogs/save_as/append_extension", fileTypeCheckbox.get_active());
}
- Inkscape::Extension::store_file_extension_in_prefs ((extension != NULL ? extension->get_id() : "" ), save_method);
+ Inkscape::Extension::store_file_extension_in_prefs((extension != NULL ? extension->get_id() : ""), save_method);
- cleanup( true );
+ cleanup(true);
- return TRUE;
+ return true;
} else {
- cleanup( false );
- return FALSE;
+ cleanup(false);
+ return false;
}
}
@@ -1278,23 +1224,22 @@ FileSaveDialogImplGtk::show()
/**
* Get the file extension type that was selected by the user. Valid after an [OK]
*/
-Inkscape::Extension::Extension *
-FileSaveDialogImplGtk::getSelectionType()
+Inkscape::Extension::Extension *FileSaveDialogImplGtk::getSelectionType()
{
return extension;
}
-void FileSaveDialogImplGtk::setSelectionType( Inkscape::Extension::Extension * key )
+void FileSaveDialogImplGtk::setSelectionType(Inkscape::Extension::Extension *key)
{
// If no pointer to extension is passed in, look up based on filename extension.
- if ( !key ) {
+ if (!key) {
// Not quite UTF-8 here.
gchar *filenameLower = g_ascii_strdown(myFilename.c_str(), -1);
- for ( int i = 0; !key && (i < (int)fileTypes.size()); i++ ) {
- Inkscape::Extension::Output *ext = dynamic_cast<Inkscape::Extension::Output*>(fileTypes[i].extension);
- if ( ext && ext->get_extension() ) {
- gchar *extensionLower = g_ascii_strdown( ext->get_extension(), -1 );
- if ( g_str_has_suffix(filenameLower, extensionLower) ) {
+ for (int i = 0; !key && (i < (int)fileTypes.size()); i++) {
+ Inkscape::Extension::Output *ext = dynamic_cast<Inkscape::Extension::Output *>(fileTypes[i].extension);
+ if (ext && ext->get_extension()) {
+ gchar *extensionLower = g_ascii_strdown(ext->get_extension(), -1);
+ if (g_str_has_suffix(filenameLower, extensionLower)) {
key = fileTypes[i].extension;
}
g_free(extensionLower);
@@ -1304,17 +1249,17 @@ void FileSaveDialogImplGtk::setSelectionType( Inkscape::Extension::Extension * k
}
// Ensure the proper entry in the combo box is selected.
- if ( key ) {
+ if (key) {
extension = key;
- gchar const * extensionID = extension->get_id();
- if ( extensionID ) {
- for ( int i = 0; i < (int)fileTypes.size(); i++ ) {
+ gchar const *extensionID = extension->get_id();
+ if (extensionID) {
+ for (int i = 0; i < (int)fileTypes.size(); i++) {
Inkscape::Extension::Extension *ext = fileTypes[i].extension;
- if ( ext ) {
- gchar const * id = ext->get_id();
- if ( id && ( strcmp(extensionID, id) == 0) ) {
+ if (ext) {
+ gchar const *id = ext->get_id();
+ if (id && (strcmp(extensionID, id) == 0)) {
int oldSel = fileTypeComboBox.get_active_row_number();
- if ( i != oldSel ) {
+ if (i != oldSel) {
fileTypeComboBox.set_active(i);
}
break;
@@ -1340,32 +1285,34 @@ FileSaveDialogImplGtk::change_title(const Glib::ustring& title)
/**
* Change the default save path location.
*/
-void
-FileSaveDialogImplGtk::change_path(const Glib::ustring& path)
+void FileSaveDialogImplGtk::change_path(const Glib::ustring &path)
{
myFilename = path;
if (Glib::file_test(myFilename, Glib::FILE_TEST_IS_DIR)) {
- //fprintf(stderr,"set_current_folder(%s)\n",myFilename.c_str());
+ // fprintf(stderr,"set_current_folder(%s)\n",myFilename.c_str());
set_current_folder(myFilename);
} else {
- //fprintf(stderr,"set_filename(%s)\n",myFilename.c_str());
- if ( Glib::file_test( myFilename, Glib::FILE_TEST_EXISTS ) ) {
+ // fprintf(stderr,"set_filename(%s)\n",myFilename.c_str());
+ if (Glib::file_test(myFilename, Glib::FILE_TEST_EXISTS)) {
set_filename(myFilename);
} else {
- std::string dirName = Glib::path_get_dirname( myFilename );
- if ( dirName != get_current_folder() ) {
+ std::string dirName = Glib::path_get_dirname(myFilename);
+ if (dirName != get_current_folder()) {
set_current_folder(dirName);
}
}
Glib::ustring basename = Glib::path_get_basename(myFilename);
- //fprintf(stderr,"set_current_name(%s)\n",basename.c_str());
- try {
- set_current_name( Glib::filename_to_utf8(basename) );
- } catch ( Glib::ConvertError& e ) {
- g_warning( "Error converting save filename to UTF-8." );
+ // fprintf(stderr,"set_current_name(%s)\n",basename.c_str());
+ try
+ {
+ set_current_name(Glib::filename_to_utf8(basename));
+ }
+ catch (Glib::ConvertError &e)
+ {
+ g_warning("Error converting save filename to UTF-8.");
// try a fallback.
- set_current_name( basename );
+ set_current_name(basename);
}
}
}
@@ -1375,16 +1322,16 @@ void FileSaveDialogImplGtk::updateNameAndExtension()
// Pick up any changes the user has typed in.
Glib::ustring tmp = get_filename();
#ifdef WITH_GNOME_VFS
- if ( tmp.empty() && gnome_vfs_initialized() ) {
+ if (tmp.empty() && gnome_vfs_initialized()) {
tmp = get_uri();
}
#endif
- if ( !tmp.empty() ) {
+ if (!tmp.empty()) {
myFilename = tmp;
}
- Inkscape::Extension::Output* newOut = extension ? dynamic_cast<Inkscape::Extension::Output*>(extension) : 0;
- if ( fileTypeCheckbox.get_active() && newOut ) {
+ Inkscape::Extension::Output *newOut = extension ? dynamic_cast<Inkscape::Extension::Output *>(extension) : 0;
+ if (fileTypeCheckbox.get_active() && newOut) {
// Append the file extension if it's not already present and display it in the file name entry field
appendExtension(myFilename, newOut);
change_path(myFilename);
@@ -1407,27 +1354,27 @@ void FileExportDialogImpl::fileNameEntryChangedCallback()
return;
Glib::ustring fileName = fileNameEntry->get_text();
- if (!Glib::get_charset()) //If we are not utf8
+ if (!Glib::get_charset()) // If we are not utf8
fileName = Glib::filename_to_utf8(fileName);
- //g_message("User hit return. Text is '%s'\n", fileName.c_str());
+ // g_message("User hit return. Text is '%s'\n", fileName.c_str());
if (!Glib::path_is_absolute(fileName)) {
- //try appending to the current path
+ // try appending to the current path
// not this way: fileName = get_current_folder() + "/" + fileName;
std::vector<Glib::ustring> pathSegments;
- pathSegments.push_back( get_current_folder() );
- pathSegments.push_back( fileName );
+ pathSegments.push_back(get_current_folder());
+ pathSegments.push_back(fileName);
fileName = Glib::build_filename(pathSegments);
}
- //g_message("path:'%s'\n", fileName.c_str());
+ // g_message("path:'%s'\n", fileName.c_str());
if (Glib::file_test(fileName, Glib::FILE_TEST_IS_DIR)) {
set_current_folder(fileName);
- } else if (/*Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)*/1) {
- //dialog with either (1) select a regular file or (2) cd to dir
- //simulate an 'OK'
+ } else if (/*Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)*/ 1) {
+ // dialog with either (1) select a regular file or (2) cd to dir
+ // simulate an 'OK'
set_filename(fileName);
response(Gtk::RESPONSE_OK);
}
@@ -1441,10 +1388,11 @@ void FileExportDialogImpl::fileNameEntryChangedCallback()
void FileExportDialogImpl::fileTypeChangedCallback()
{
int sel = fileTypeComboBox.get_active_row_number();
- if (sel<0 || sel >= (int)fileTypes.size())
+ if ((sel < 0) || (sel >= (int)fileTypes.size()))
return;
+
FileType type = fileTypes[sel];
- //g_message("selected: %s\n", type.name.c_str());
+ // g_message("selected: %s\n", type.name.c_str());
Gtk::FileFilter filter;
filter.add_pattern(type.pattern);
set_filter(filter);
@@ -1458,19 +1406,19 @@ void FileExportDialogImpl::createFileTypeMenu()
Inkscape::Extension::db.get_output_list(extension_list);
for (Inkscape::Extension::DB::OutputList::iterator current_item = extension_list.begin();
- current_item != extension_list.end(); ++current_item)
- {
- Inkscape::Extension::Output * omod = *current_item;
+ current_item != extension_list.end(); ++current_item) {
+ Inkscape::Extension::Output *omod = *current_item;
// FIXME: would be nice to grey them out instead of not listing them
- if (omod->deactivated()) continue;
+ if (omod->deactivated())
+ continue;
FileType type;
- type.name = (_(omod->get_filetypename()));
- type.pattern = "*";
+ type.name = (_(omod->get_filetypename()));
+ type.pattern = "*";
Glib::ustring extension = omod->get_extension();
- fileDialogExtensionToPattern (type.pattern, extension);
- type.extension= omod;
+ fileDialogExtensionToPattern(type.pattern, extension);
+ type.extension = omod;
fileTypeComboBox.append_text(type.name);
fileTypes.push_back(type);
}
@@ -1485,28 +1433,26 @@ void FileExportDialogImpl::createFileTypeMenu()
fileTypeComboBox.set_active(0);
- fileTypeChangedCallback(); //call at least once to set the filter
+ fileTypeChangedCallback(); // call at least once to set the filter
}
/**
* Constructor
*/
-FileExportDialogImpl::FileExportDialogImpl( Gtk::Window& parentWindow,
- const Glib::ustring &dir,
- FileDialogType fileTypes,
- const Glib::ustring &title,
- const Glib::ustring &/*default_key*/ ) :
- FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_SAVE, fileTypes, "/dialogs/export"),
- sourceX0Spinner("X0", _("Left edge of source")),
- sourceY0Spinner("Y0", _("Top edge of source")),
- sourceX1Spinner("X1", _("Right edge of source")),
- sourceY1Spinner("Y1", _("Bottom edge of source")),
- sourceWidthSpinner("Width", _("Source width")),
- sourceHeightSpinner("Height", _("Source height")),
- destWidthSpinner("Width", _("Destination width")),
- destHeightSpinner("Height", _("Destination height")),
- destDPISpinner("DPI", _("Resolution (dots per inch)"))
+FileExportDialogImpl::FileExportDialogImpl(Gtk::Window &parentWindow, const Glib::ustring &dir,
+ FileDialogType fileTypes, const Glib::ustring &title,
+ const Glib::ustring & /*default_key*/)
+ : FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_SAVE, fileTypes, "/dialogs/export")
+ , sourceX0Spinner("X0", _("Left edge of source"))
+ , sourceY0Spinner("Y0", _("Top edge of source"))
+ , sourceX1Spinner("X1", _("Right edge of source"))
+ , sourceY1Spinner("Y1", _("Bottom edge of source"))
+ , sourceWidthSpinner("Width", _("Source width"))
+ , sourceHeightSpinner("Height", _("Source height"))
+ , destWidthSpinner("Width", _("Destination width"))
+ , destHeightSpinner("Height", _("Destination height"))
+ , destDPISpinner("DPI", _("Resolution (dots per inch)"))
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
append_extension = prefs->getBool("/dialogs/save_export/append_extension", true);
@@ -1529,15 +1475,15 @@ FileExportDialogImpl::FileExportDialogImpl( Gtk::Window& parentWindow,
_dialogType = fileTypes;
/* Set the pwd and/or the filename */
- if (dir.size()>0)
- {
+ if (dir.size() > 0) {
Glib::ustring udir(dir);
Glib::ustring::size_type len = udir.length();
// leaving a trailing backslash on the directory name leads to the infamous
// double-directory bug on win32
- if (len != 0 && udir[len - 1] == '\\') udir.erase(len - 1);
+ if ((len != 0) && (udir[len - 1] == '\\'))
+ udir.erase(len - 1);
set_current_folder(udir.c_str());
- }
+ }
//#########################################
//## EXTRA WIDGET -- SOURCE SIDE
@@ -1564,16 +1510,16 @@ FileExportDialogImpl::FileExportDialogImpl( Gtk::Window& parentWindow,
- //dimension buttons
- sourceTable.resize(3,3);
- sourceTable.attach(sourceX0Spinner, 0,1,0,1);
- sourceTable.attach(sourceY0Spinner, 1,2,0,1);
+ // dimension buttons
+ sourceTable.resize(3, 3);
+ sourceTable.attach(sourceX0Spinner, 0, 1, 0, 1);
+ sourceTable.attach(sourceY0Spinner, 1, 2, 0, 1);
sourceUnitsSpinner.setUnitType(UNIT_TYPE_LINEAR);
- sourceTable.attach(sourceUnitsSpinner, 2,3,0,1);
- sourceTable.attach(sourceX1Spinner, 0,1,1,2);
- sourceTable.attach(sourceY1Spinner, 1,2,1,2);
- sourceTable.attach(sourceWidthSpinner, 0,1,2,3);
- sourceTable.attach(sourceHeightSpinner, 1,2,2,3);
+ sourceTable.attach(sourceUnitsSpinner, 2, 3, 0, 1);
+ sourceTable.attach(sourceX1Spinner, 0, 1, 1, 2);
+ sourceTable.attach(sourceY1Spinner, 1, 2, 1, 2);
+ sourceTable.attach(sourceWidthSpinner, 0, 1, 2, 3);
+ sourceTable.attach(sourceHeightSpinner, 1, 2, 2, 3);
sourceBox.pack_start(sourceTable);
sourceFrame.set_label(_("Source"));
@@ -1586,12 +1532,12 @@ FileExportDialogImpl::FileExportDialogImpl( Gtk::Window& parentWindow,
//#########################################
- destTable.resize(3,3);
- destTable.attach(destWidthSpinner, 0,1,0,1);
- destTable.attach(destHeightSpinner, 1,2,0,1);
+ destTable.resize(3, 3);
+ destTable.attach(destWidthSpinner, 0, 1, 0, 1);
+ destTable.attach(destHeightSpinner, 1, 2, 0, 1);
destUnitsSpinner.setUnitType(UNIT_TYPE_LINEAR);
- destTable.attach(destUnitsSpinner, 2,3,0,1);
- destTable.attach(destDPISpinner, 0,1,1,2);
+ destTable.attach(destUnitsSpinner, 2, 3, 0, 1);
+ destTable.attach(destDPISpinner, 0, 1, 1, 2);
destBox.pack_start(destTable);
@@ -1609,8 +1555,6 @@ FileExportDialogImpl::FileExportDialogImpl( Gtk::Window& parentWindow,
-
-
//###### File options
//###### Do we want the .xxx extension automatically added?
fileTypeCheckbox.set_label(Glib::ustring(_("Append filename extension automatically")));
@@ -1619,9 +1563,8 @@ FileExportDialogImpl::FileExportDialogImpl( Gtk::Window& parentWindow,
//###### File type menu
createFileTypeMenu();
- fileTypeComboBox.set_size_request(200,40);
- fileTypeComboBox.signal_changed().connect(
- sigc::mem_fun(*this, &FileExportDialogImpl::fileTypeChangedCallback) );
+ fileTypeComboBox.set_size_request(200, 40);
+ fileTypeComboBox.signal_changed().connect(sigc::mem_fun(*this, &FileExportDialogImpl::fileTypeChangedCallback));
destBox.pack_start(fileTypeComboBox);
@@ -1637,38 +1580,35 @@ FileExportDialogImpl::FileExportDialogImpl( Gtk::Window& parentWindow,
-
- //Let's do some customization
+ // Let's do some customization
fileNameEntry = NULL;
Gtk::Container *cont = get_toplevel();
std::vector<Gtk::Entry *> entries;
findEntryWidgets(cont, entries);
- //g_message("Found %d entry widgets\n", entries.size());
- if (!entries.empty())
- {
- //Catch when user hits [return] on the text field
+ // g_message("Found %d entry widgets\n", entries.size());
+ if (!entries.empty()) {
+ // Catch when user hits [return] on the text field
fileNameEntry = entries[0];
fileNameEntry->signal_activate().connect(
- sigc::mem_fun(*this, &FileExportDialogImpl::fileNameEntryChangedCallback) );
- }
+ sigc::mem_fun(*this, &FileExportDialogImpl::fileNameEntryChangedCallback));
+ }
- //Let's do more customization
+ // Let's do more customization
std::vector<Gtk::Expander *> expanders;
findExpanderWidgets(cont, expanders);
- //g_message("Found %d expander widgets\n", expanders.size());
- if (!expanders.empty())
- {
- //Always show the file list
+ // g_message("Found %d expander widgets\n", expanders.size());
+ if (!expanders.empty()) {
+ // Always show the file list
Gtk::Expander *expander = expanders[0];
expander->set_expanded(true);
- }
+ }
- //if (extension == NULL)
+ // if (extension == NULL)
// checkbox.set_sensitive(FALSE);
add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
- set_default(*add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK));
+ set_default(*add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK));
show_all_children();
}
@@ -1685,30 +1625,28 @@ FileExportDialogImpl::~FileExportDialogImpl()
/**
* Show this dialog modally. Return true if user hits [OK]
*/
-bool
-FileExportDialogImpl::show()
+bool FileExportDialogImpl::show()
{
- Glib::ustring s = Glib::filename_to_utf8 (get_current_folder());
- if (s.length() == 0)
- s = getcwd (NULL, 0);
- set_current_folder(Glib::filename_from_utf8(s)); //hack to force initial dir listing
- set_modal (TRUE); //Window
- sp_transientize(GTK_WIDGET(gobj())); //Make transient
- gint b = run(); //Dialog
+ Glib::ustring s = Glib::filename_to_utf8(get_current_folder());
+ if (s.length() == 0) {
+ s = getcwd(NULL, 0);
+ }
+ set_current_folder(Glib::filename_from_utf8(s)); // hack to force initial dir listing
+ set_modal(TRUE); // Window
+ sp_transientize(GTK_WIDGET(gobj())); // Make transient
+ gint b = run(); // Dialog
svgPreview.showNoPreview();
hide();
- if (b == Gtk::RESPONSE_OK)
- {
- int sel = fileTypeComboBox.get_active_row_number ();
- if (sel>=0 && sel< (int)fileTypes.size())
- {
+ if (b == Gtk::RESPONSE_OK) {
+ int sel = fileTypeComboBox.get_active_row_number();
+ if (sel >= 0 && sel < (int)fileTypes.size()) {
FileType &type = fileTypes[sel];
extension = type.extension;
- }
+ }
myFilename = get_filename();
#ifdef WITH_GNOME_VFS
- if ( myFilename.empty() && gnome_vfs_initialized() ) {
+ if (myFilename.empty() && gnome_vfs_initialized()) {
myFilename = get_uri();
}
#endif
@@ -1722,20 +1660,17 @@ FileExportDialogImpl::show()
prefs->setBool("/dialogs/save_export/append_extension", append_extension);
prefs->setBool("/dialogs/save_export/default", ( extension != NULL ? extension->get_id() : "" ));
*/
- return TRUE;
- }
- else
- {
- return FALSE;
- }
+ return true;
+ } else {
+ return false;
+ }
}
/**
* Get the file extension type that was selected by the user. Valid after an [OK]
*/
-Inkscape::Extension::Extension *
-FileExportDialogImpl::getSelectionType()
+Inkscape::Extension::Extension *FileExportDialogImpl::getSelectionType()
{
return extension;
}
@@ -1744,8 +1679,7 @@ FileExportDialogImpl::getSelectionType()
/**
* Get the file name chosen by the user. Valid after an [OK]
*/
-Glib::ustring
-FileExportDialogImpl::getFilename()
+Glib::ustring FileExportDialogImpl::getFilename()
{
return myFilename;
}
@@ -1753,9 +1687,9 @@ FileExportDialogImpl::getFilename()
#endif // NEW_EXPORT_DIALOG
-} //namespace Dialog
-} //namespace UI
-} //namespace Inkscape
+} // namespace Dialog
+} // namespace UI
+} // namespace Inkscape
/*
Local Variables:
diff --git a/src/ui/dialog/fill-and-stroke.cpp b/src/ui/dialog/fill-and-stroke.cpp
index 19b873d54..c55d55cda 100644
--- a/src/ui/dialog/fill-and-stroke.cpp
+++ b/src/ui/dialog/fill-and-stroke.cpp
@@ -131,7 +131,7 @@ FillAndStroke::_savePagePref(guint page_num)
void
FillAndStroke::_layoutPageFill()
{
- fillWdgt = manage(sp_fill_style_widget_new());
+ fillWdgt = Gtk::manage(sp_fill_style_widget_new());
#if WITH_GTKMM_3_0
_page_fill->table().attach(*fillWdgt, 0, 0, 1, 1);
@@ -143,7 +143,7 @@ FillAndStroke::_layoutPageFill()
void
FillAndStroke::_layoutPageStrokePaint()
{
- strokeWdgt = manage(sp_stroke_style_paint_widget_new());
+ strokeWdgt = Gtk::manage(sp_stroke_style_paint_widget_new());
#if WITH_GTKMM_3_0
_page_stroke_paint->table().attach(*strokeWdgt, 0, 0, 1, 1);
@@ -195,11 +195,11 @@ FillAndStroke::showPageStrokeStyle()
Gtk::HBox&
FillAndStroke::_createPageTabLabel(const Glib::ustring& label, const char *label_image)
{
- Gtk::HBox *_tab_label_box = manage(new Gtk::HBox(false, 4));
+ Gtk::HBox *_tab_label_box = Gtk::manage(new Gtk::HBox(false, 4));
_tab_label_box->pack_start(*Glib::wrap(sp_icon_new(Inkscape::ICON_SIZE_DECORATION,
label_image)));
- Gtk::Label *_tab_label = manage(new Gtk::Label(label, true));
+ Gtk::Label *_tab_label = Gtk::manage(new Gtk::Label(label, true));
_tab_label_box->pack_start(*_tab_label);
_tab_label_box->show_all();
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp
index 03108b403..d826ece09 100644
--- a/src/ui/dialog/inkscape-preferences.cpp
+++ b/src/ui/dialog/inkscape-preferences.cpp
@@ -1534,9 +1534,9 @@ void InkscapePreferences::initKeyboardShortcuts(Gtk::TreeModel::iterator iter_ui
row++;
#if WITH_GTKMM_3_0
- Gtk::ButtonBox *box_buttons = manage(new Gtk::ButtonBox);
+ Gtk::ButtonBox *box_buttons = Gtk::manage(new Gtk::ButtonBox);
#else
- Gtk::HButtonBox *box_buttons = manage (new Gtk::HButtonBox);
+ Gtk::HButtonBox *box_buttons = Gtk::manage (new Gtk::HButtonBox);
#endif
box_buttons->set_layout(Gtk::BUTTONBOX_END);
@@ -1549,14 +1549,14 @@ void InkscapePreferences::initKeyboardShortcuts(Gtk::TreeModel::iterator iter_ui
_page_keyshortcuts.attach(*box_buttons, 0, 3, row, row+1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK);
#endif
- UI::Widget::Button *kb_reset = manage(new UI::Widget::Button(_("Reset"), _("Remove all your customized keyboard shortcuts, and revert to the shortcuts in the shortcut file listed above")));
+ UI::Widget::Button *kb_reset = Gtk::manage(new UI::Widget::Button(_("Reset"), _("Remove all your customized keyboard shortcuts, and revert to the shortcuts in the shortcut file listed above")));
box_buttons->pack_start(*kb_reset, true, true, 6);
box_buttons->set_child_secondary(*kb_reset);
- UI::Widget::Button *kb_import = manage(new UI::Widget::Button(_("Import ..."), _("Import custom keyboard shortcuts from a file")));
+ UI::Widget::Button *kb_import = Gtk::manage(new UI::Widget::Button(_("Import ..."), _("Import custom keyboard shortcuts from a file")));
box_buttons->pack_end(*kb_import, true, true, 6);
- UI::Widget::Button *kb_export = manage(new UI::Widget::Button(_("Export ..."), _("Export custom keyboard shortcuts to a file")));
+ UI::Widget::Button *kb_export = Gtk::manage(new UI::Widget::Button(_("Export ..."), _("Export custom keyboard shortcuts to a file")));
box_buttons->pack_end(*kb_export, true, true, 6);
kb_reset->signal_clicked().connect( sigc::mem_fun(*this, &InkscapePreferences::onKBReset) );
diff --git a/src/ui/dialog/input.cpp b/src/ui/dialog/input.cpp
index 2d4755fd2..4be6716a5 100644
--- a/src/ui/dialog/input.cpp
+++ b/src/ui/dialog/input.cpp
@@ -1151,9 +1151,9 @@ InputDialogImpl::ConfPanel::ConfPanel() :
useExt.signal_toggled().connect(sigc::mem_fun(*this, &InputDialogImpl::ConfPanel::useExtToggled));
#if WITH_GTKMM_3_0
- Gtk::ButtonBox *buttonBox = manage(new Gtk::ButtonBox);
+ Gtk::ButtonBox *buttonBox = Gtk::manage(new Gtk::ButtonBox);
#else
- Gtk::HButtonBox *buttonBox = manage (new Gtk::HButtonBox);
+ Gtk::HButtonBox *buttonBox = Gtk::manage (new Gtk::HButtonBox);
#endif
buttonBox->set_layout (Gtk::BUTTONBOX_END);
diff --git a/src/ui/dialog/layer-properties.cpp b/src/ui/dialog/layer-properties.cpp
index f19828b1f..d5540b88a 100644
--- a/src/ui/dialog/layer-properties.cpp
+++ b/src/ui/dialog/layer-properties.cpp
@@ -213,7 +213,7 @@ LayerPropertiesDialog::_setup_layers_controls() {
_tree.set_model( _store );
_tree.set_headers_visible(false);
- Inkscape::UI::Widget::ImageToggler *eyeRenderer = manage( new Inkscape::UI::Widget::ImageToggler(
+ Inkscape::UI::Widget::ImageToggler *eyeRenderer = Gtk::manage( new Inkscape::UI::Widget::ImageToggler(
INKSCAPE_ICON("object-visible"), INKSCAPE_ICON("object-hidden")) );
int visibleColNum = _tree.append_column("vis", *eyeRenderer) - 1;
Gtk::TreeViewColumn* col = _tree.get_column(visibleColNum);
@@ -221,7 +221,7 @@ LayerPropertiesDialog::_setup_layers_controls() {
col->add_attribute( eyeRenderer->property_active(), _model->_colVisible );
}
- Inkscape::UI::Widget::ImageToggler * renderer = manage( new Inkscape::UI::Widget::ImageToggler(
+ Inkscape::UI::Widget::ImageToggler * renderer = Gtk::manage( new Inkscape::UI::Widget::ImageToggler(
INKSCAPE_ICON("object-locked"), INKSCAPE_ICON("object-unlocked")) );
int lockedColNum = _tree.append_column("lock", *renderer) - 1;
col = _tree.get_column(lockedColNum);
@@ -229,7 +229,7 @@ LayerPropertiesDialog::_setup_layers_controls() {
col->add_attribute( renderer->property_active(), _model->_colLocked );
}
- Gtk::CellRendererText *_text_renderer = manage(new Gtk::CellRendererText());
+ Gtk::CellRendererText *_text_renderer = Gtk::manage(new Gtk::CellRendererText());
int nameColNum = _tree.append_column("Name", *_text_renderer) - 1;
Gtk::TreeView::Column *_name_column = _tree.get_column(nameColNum);
_name_column->add_attribute(_text_renderer->property_text(), _model->_colLabel);
diff --git a/src/ui/dialog/layers.cpp b/src/ui/dialog/layers.cpp
index 381810f1e..b5dac0595 100644
--- a/src/ui/dialog/layers.cpp
+++ b/src/ui/dialog/layers.cpp
@@ -92,7 +92,7 @@ void LayersPanel::_styleButton( Gtk::Button& btn, SPDesktop *desktop, unsigned i
if ( iconName ) {
GtkWidget *child = sp_icon_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName );
gtk_widget_show( child );
- btn.add( *manage(Glib::wrap(child)) );
+ btn.add( *Gtk::manage(Glib::wrap(child)) );
btn.set_relief(Gtk::RELIEF_NONE);
set = true;
}
@@ -104,7 +104,7 @@ void LayersPanel::_styleButton( Gtk::Button& btn, SPDesktop *desktop, unsigned i
if ( !set && action && action->image ) {
GtkWidget *child = sp_icon_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, action->image );
gtk_widget_show( child );
- btn.add( *manage(Glib::wrap(child)) );
+ btn.add( *Gtk::manage(Glib::wrap(child)) );
set = true;
}
@@ -149,7 +149,7 @@ Gtk::MenuItem& LayersPanel::_addPopupItem( SPDesktop *desktop, unsigned int code
Gtk::Widget* wrapped = 0;
if ( iconWidget ) {
- wrapped = manage(Glib::wrap(iconWidget));
+ wrapped = Gtk::manage(Glib::wrap(iconWidget));
wrapped->show();
}
@@ -809,7 +809,7 @@ LayersPanel::LayersPanel() :
_tree.set_reorderable(true);
_tree.enable_model_drag_dest (Gdk::ACTION_MOVE);
- Inkscape::UI::Widget::ImageToggler *eyeRenderer = manage( new Inkscape::UI::Widget::ImageToggler(
+ Inkscape::UI::Widget::ImageToggler *eyeRenderer = Gtk::manage( new Inkscape::UI::Widget::ImageToggler(
INKSCAPE_ICON("object-visible"), INKSCAPE_ICON("object-hidden")) );
int visibleColNum = _tree.append_column("vis", *eyeRenderer) - 1;
eyeRenderer->signal_pre_toggle().connect( sigc::mem_fun(*this, &LayersPanel::_preToggle) );
@@ -821,7 +821,7 @@ LayersPanel::LayersPanel() :
}
- Inkscape::UI::Widget::ImageToggler * renderer = manage( new Inkscape::UI::Widget::ImageToggler(
+ Inkscape::UI::Widget::ImageToggler * renderer = Gtk::manage( new Inkscape::UI::Widget::ImageToggler(
INKSCAPE_ICON("object-locked"), INKSCAPE_ICON("object-unlocked")) );
int lockedColNum = _tree.append_column("lock", *renderer) - 1;
renderer->signal_pre_toggle().connect( sigc::mem_fun(*this, &LayersPanel::_preToggle) );
@@ -832,7 +832,7 @@ LayersPanel::LayersPanel() :
col->add_attribute( renderer->property_active(), _model->_colLocked );
}
- _text_renderer = manage(new Gtk::CellRendererText());
+ _text_renderer = Gtk::manage(new Gtk::CellRendererText());
int nameColNum = _tree.append_column("Name", *_text_renderer) - 1;
_name_column = _tree.get_column(nameColNum);
_name_column->add_attribute(_text_renderer->property_text(), _model->_colLabel);
@@ -880,40 +880,40 @@ LayersPanel::LayersPanel() :
SPDesktop* targetDesktop = getDesktop();
- Gtk::Button* btn = manage( new Gtk::Button() );
+ Gtk::Button* btn = Gtk::manage( new Gtk::Button() );
_styleButton( *btn, targetDesktop, SP_VERB_LAYER_NEW, INKSCAPE_ICON("list-add"), C_("Layers", "New") );
btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &LayersPanel::_takeAction), (int)BUTTON_NEW) );
_buttonsSecondary.pack_start(*btn, Gtk::PACK_SHRINK);
- btn = manage( new Gtk::Button() );
+ btn = Gtk::manage( new Gtk::Button() );
_styleButton( *btn, targetDesktop, SP_VERB_LAYER_TO_BOTTOM, INKSCAPE_ICON("go-bottom"), C_("Layers", "Bot") );
btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &LayersPanel::_takeAction), (int)BUTTON_BOTTOM) );
_watchingNonBottom.push_back( btn );
_buttonsPrimary.pack_end(*btn, Gtk::PACK_SHRINK);
- btn = manage( new Gtk::Button() );
+ btn = Gtk::manage( new Gtk::Button() );
_styleButton( *btn, targetDesktop, SP_VERB_LAYER_LOWER, INKSCAPE_ICON("go-down"), C_("Layers", "Dn") );
btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &LayersPanel::_takeAction), (int)BUTTON_DOWN) );
_watchingNonBottom.push_back( btn );
_buttonsPrimary.pack_end(*btn, Gtk::PACK_SHRINK);
- btn = manage( new Gtk::Button() );
+ btn = Gtk::manage( new Gtk::Button() );
_styleButton( *btn, targetDesktop, SP_VERB_LAYER_RAISE, INKSCAPE_ICON("go-up"), C_("Layers", "Up") );
btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &LayersPanel::_takeAction), (int)BUTTON_UP) );
_watchingNonTop.push_back( btn );
_buttonsPrimary.pack_end(*btn, Gtk::PACK_SHRINK);
- btn = manage( new Gtk::Button() );
+ btn = Gtk::manage( new Gtk::Button() );
_styleButton( *btn, targetDesktop, SP_VERB_LAYER_TO_TOP, INKSCAPE_ICON("go-top"), C_("Layers", "Top") );
btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &LayersPanel::_takeAction), (int)BUTTON_TOP) );
_watchingNonTop.push_back( btn );
_buttonsPrimary.pack_end(*btn, Gtk::PACK_SHRINK);
-// btn = manage( new Gtk::Button("Dup") );
+// btn = Gtk::manage( new Gtk::Button("Dup") );
// btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &LayersPanel::_takeAction), (int)BUTTON_DUPLICATE) );
// _buttonsRow.add( *btn );
- btn = manage( new Gtk::Button() );
+ btn = Gtk::manage( new Gtk::Button() );
_styleButton( *btn, targetDesktop, SP_VERB_LAYER_DELETE, INKSCAPE_ICON("list-remove"), _("X") );
btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &LayersPanel::_takeAction), (int)BUTTON_DELETE) );
_watching.push_back( btn );
@@ -930,19 +930,19 @@ LayersPanel::LayersPanel() :
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_DUPLICATE, 0, "Duplicate", (int)BUTTON_DUPLICATE ) );
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_NEW, 0, "New", (int)BUTTON_NEW ) );
- _popupMenu.append(*manage(new Gtk::SeparatorMenuItem()));
+ _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem()));
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SOLO, 0, "Solo", (int)BUTTON_SOLO ) );
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_SHOW_ALL, 0, "Show All", (int)BUTTON_SHOW_ALL ) );
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_HIDE_ALL, 0, "Hide All", (int)BUTTON_HIDE_ALL ) );
- _popupMenu.append(*manage(new Gtk::SeparatorMenuItem()));
+ _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem()));
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOCK_OTHERS, 0, "Lock Others", (int)BUTTON_LOCK_OTHERS ) );
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOCK_ALL, 0, "Lock All", (int)BUTTON_LOCK_ALL ) );
_watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_UNLOCK_ALL, 0, "Unlock All", (int)BUTTON_UNLOCK_ALL ) );
- _popupMenu.append(*manage(new Gtk::SeparatorMenuItem()));
+ _popupMenu.append(*Gtk::manage(new Gtk::SeparatorMenuItem()));
_watchingNonTop.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_RAISE, INKSCAPE_ICON("go-up"), "Up", (int)BUTTON_UP ) );
_watchingNonBottom.push_back( &_addPopupItem( targetDesktop, SP_VERB_LAYER_LOWER, INKSCAPE_ICON("go-down"), "Down", (int)BUTTON_DOWN ) );
diff --git a/src/ui/dialog/livepatheffect-editor.cpp b/src/ui/dialog/livepatheffect-editor.cpp
index b81b300e2..9a569725c 100644
--- a/src/ui/dialog/livepatheffect-editor.cpp
+++ b/src/ui/dialog/livepatheffect-editor.cpp
@@ -107,7 +107,7 @@ LivePathEffectEditor::LivePathEffectEditor()
effectcontrol_frame.add(effectcontrol_vbox);
button_add.set_tooltip_text(_("Add path effect"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
button_add.set_image_from_icon_name(INKSCAPE_ICON("list-add"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_add = Gtk::manage(new Gtk::Image());
@@ -117,7 +117,7 @@ LivePathEffectEditor::LivePathEffectEditor()
button_add.set_relief(Gtk::RELIEF_NONE);
button_remove.set_tooltip_text(_("Delete current path effect"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
button_remove.set_image_from_icon_name(INKSCAPE_ICON("list-remove"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_remove = Gtk::manage(new Gtk::Image());
@@ -127,7 +127,7 @@ LivePathEffectEditor::LivePathEffectEditor()
button_remove.set_relief(Gtk::RELIEF_NONE);
button_up.set_tooltip_text(_("Raise the current path effect"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
button_up.set_image_from_icon_name(INKSCAPE_ICON("go-up"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_up = Gtk::manage(new Gtk::Image());
@@ -137,7 +137,7 @@ LivePathEffectEditor::LivePathEffectEditor()
button_up.set_relief(Gtk::RELIEF_NONE);
button_down.set_tooltip_text(_("Lower the current path effect"));
-#if GTK_CHECK_VERSION(3,10,0)
+#if WITH_GTKMM_3_10
button_down.set_image_from_icon_name(INKSCAPE_ICON("go-down"), Gtk::ICON_SIZE_SMALL_TOOLBAR);
#else
Gtk::Image *image_down = Gtk::manage(new Gtk::Image());
@@ -172,7 +172,7 @@ LivePathEffectEditor::LivePathEffectEditor()
effectlist_selection->signal_changed().connect( sigc::mem_fun(*this, &LivePathEffectEditor::on_effect_selection_changed) );
//Add the visibility icon column:
- Inkscape::UI::Widget::ImageToggler *eyeRenderer = manage( new Inkscape::UI::Widget::ImageToggler(
+ Inkscape::UI::Widget::ImageToggler *eyeRenderer = Gtk::manage( new Inkscape::UI::Widget::ImageToggler(
INKSCAPE_ICON("object-visible"), INKSCAPE_ICON("object-hidden")) );
int visibleColNum = effectlist_view.append_column("is_visible", *eyeRenderer) - 1;
eyeRenderer->signal_toggled().connect( sigc::mem_fun(*this, &LivePathEffectEditor::on_visibility_toggled) );
diff --git a/src/ui/dialog/new-from-template.cpp b/src/ui/dialog/new-from-template.cpp
index 71d1c22d0..f326bb3ee 100644
--- a/src/ui/dialog/new-from-template.cpp
+++ b/src/ui/dialog/new-from-template.cpp
@@ -29,7 +29,7 @@ NewFromTemplate::NewFromTemplate()
get_vbox()->pack_start(_main_widget);
Gtk::Alignment *align;
- align = manage(new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_CENTER, 0.0, 0.0));
+ align = Gtk::manage(new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_CENTER, 0.0, 0.0));
get_vbox()->pack_end(*align, Gtk::PACK_SHRINK);
align->set_padding(0, 0, 0, 15);
align->add(_create_template_button);
diff --git a/src/ui/dialog/pixelartdialog.cpp b/src/ui/dialog/pixelartdialog.cpp
index 31449d4e7..2d25f54d7 100644
--- a/src/ui/dialog/pixelartdialog.cpp
+++ b/src/ui/dialog/pixelartdialog.cpp
@@ -410,8 +410,8 @@ void PixelArtDialogImpl::vectorize()
lastOptions = options();
g_atomic_int_set(&abortThread, false);
- thread = Glib::Thread::create(
- sigc::mem_fun(*this, &PixelArtDialogImpl::workerThread) );
+ thread = Glib::Thread::create(sigc::mem_fun(*this, &PixelArtDialogImpl::workerThread),
+ /*joinable =*/true);
}
void PixelArtDialogImpl::processLibdepixelize(const Input &input)
diff --git a/src/ui/dialog/polar-arrange-tab.h b/src/ui/dialog/polar-arrange-tab.h
index bfed40bbd..f6c3b2906 100644
--- a/src/ui/dialog/polar-arrange-tab.h
+++ b/src/ui/dialog/polar-arrange-tab.h
@@ -10,9 +10,8 @@
#ifndef INKSCAPE_UI_DIALOG_POLAR_ARRANGE_TAB_H
#define INKSCAPE_UI_DIALOG_POLAR_ARRANGE_TAB_H
-#include "ui/dialog/arrange-tab.h"
-
#include "ui/widget/anchor-selector.h"
+#include "ui/dialog/arrange-tab.h"
#include "ui/widget/scalar-unit.h"
namespace Inkscape {
diff --git a/src/ui/dialog/swatches.cpp b/src/ui/dialog/swatches.cpp
index 807618b4d..a3cfeeba8 100644
--- a/src/ui/dialog/swatches.cpp
+++ b/src/ui/dialog/swatches.cpp
@@ -645,7 +645,7 @@ SwatchesPanel::SwatchesPanel(gchar const* prefsPath) :
std::vector<SwatchPage*> swatchSets = _getSwatchSets();
for ( std::vector<SwatchPage*>::iterator it = swatchSets.begin(); it != swatchSets.end(); ++it) {
SwatchPage* curr = *it;
- Gtk::RadioMenuItem* single = manage(new Gtk::RadioMenuItem(groupOne, curr->_name));
+ Gtk::RadioMenuItem* single = Gtk::manage(new Gtk::RadioMenuItem(groupOne, curr->_name));
if ( curr == first ) {
hotItem = single;
}
diff --git a/src/ui/dialog/template-load-tab.cpp b/src/ui/dialog/template-load-tab.cpp
index 6b1f4542f..d75f81456 100644
--- a/src/ui/dialog/template-load-tab.cpp
+++ b/src/ui/dialog/template-load-tab.cpp
@@ -42,10 +42,10 @@ TemplateLoadTab::TemplateLoadTab()
{
set_border_width(10);
- _info_widget = manage(new TemplateWidget());
+ _info_widget = Gtk::manage(new TemplateWidget());
Gtk::Label *title;
- title = manage(new Gtk::Label(_("Search:")));
+ title = Gtk::manage(new Gtk::Label(_("Search:")));
_search_box.pack_start(*title, Gtk::PACK_SHRINK);
_search_box.pack_start(_keywords_combo, Gtk::PACK_SHRINK, 5);
@@ -55,7 +55,7 @@ TemplateLoadTab::TemplateLoadTab()
pack_start(*_info_widget, Gtk::PACK_EXPAND_WIDGET, 5);
Gtk::ScrolledWindow *scrolled;
- scrolled = manage(new Gtk::ScrolledWindow());
+ scrolled = Gtk::manage(new Gtk::ScrolledWindow());
scrolled->set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
scrolled->add(_tlist_view);
_tlist_box.pack_start(*scrolled, Gtk::PACK_EXPAND_WIDGET, 5);
diff --git a/src/ui/dialog/template-widget.cpp b/src/ui/dialog/template-widget.cpp
index d8e6f9b4f..ef91962d4 100644
--- a/src/ui/dialog/template-widget.cpp
+++ b/src/ui/dialog/template-widget.cpp
@@ -47,7 +47,7 @@ TemplateWidget::TemplateWidget()
_short_description_label.set_line_wrap(true);
Gtk::Alignment *align;
- align = manage(new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_CENTER, 0.0, 0.0));
+ align = Gtk::manage(new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_CENTER, 0.0, 0.0));
pack_end(*align, Gtk::PACK_SHRINK);
align->add(_more_info_button);
diff --git a/src/ui/dialog/tracedialog.cpp b/src/ui/dialog/tracedialog.cpp
index bd467555e..11e75391b 100644
--- a/src/ui/dialog/tracedialog.cpp
+++ b/src/ui/dialog/tracedialog.cpp
@@ -778,7 +778,7 @@ TraceDialogImpl::TraceDialogImpl() :
rightVBox.pack_start(sioxBox, false, false, 0);
//## preview
- Gtk::HBox *previewButtonHBox = manage(new Gtk::HBox(false, MARGIN ));
+ Gtk::HBox *previewButtonHBox = Gtk::manage(new Gtk::HBox(false, MARGIN ));
previewLiveButton.set_label(_("Live Preview"));
previewLiveButton.set_use_underline(true);
previewLiveCallback();
diff --git a/src/ui/previewholder.cpp b/src/ui/previewholder.cpp
index 38f6f353f..21f3f38d7 100644
--- a/src/ui/previewholder.cpp
+++ b/src/ui/previewholder.cpp
@@ -49,25 +49,25 @@ PreviewHolder::PreviewHolder() :
_wrap(false),
_border(BORDER_NONE)
{
- _scroller = manage(new Gtk::ScrolledWindow());
+ _scroller = Gtk::manage(new Gtk::ScrolledWindow());
((Gtk::ScrolledWindow *)_scroller)->set_policy(Gtk::POLICY_AUTOMATIC,
Gtk::POLICY_AUTOMATIC);
#if WITH_GTKMM_3_0
- _insides = manage(new Gtk::Grid());
+ _insides = Gtk::manage(new Gtk::Grid());
_insides->set_column_spacing(8);
// Add a container with the scroller and a spacer
- Gtk::Grid* spaceHolder = manage(new Gtk::Grid());
+ Gtk::Grid* spaceHolder = Gtk::manage(new Gtk::Grid());
_scroller->set_hexpand();
_scroller->set_vexpand();
#else
- _insides = manage(new Gtk::Table( 1, 2 ));
+ _insides = Gtk::manage(new Gtk::Table( 1, 2 ));
_insides->set_col_spacings( 8 );
// Add a container with the scroller and a spacer
- Gtk::Table* spaceHolder = manage( new Gtk::Table(1, 2) );
+ Gtk::Table* spaceHolder = Gtk::manage( new Gtk::Table(1, 2) );
#endif
_scroller->add( *_insides );
@@ -134,8 +134,8 @@ void PreviewHolder::addPreview( Previewable* preview )
switch(_view) {
case VIEW_TYPE_LIST:
{
- Gtk::Widget* label = manage(preview->getPreview(PREVIEW_STYLE_BLURB, VIEW_TYPE_LIST, _baseSize, _ratio, _border));
- Gtk::Widget* thing = manage(preview->getPreview(PREVIEW_STYLE_PREVIEW, VIEW_TYPE_LIST, _baseSize, _ratio, _border));
+ Gtk::Widget* label = Gtk::manage(preview->getPreview(PREVIEW_STYLE_BLURB, VIEW_TYPE_LIST, _baseSize, _ratio, _border));
+ Gtk::Widget* thing = Gtk::manage(preview->getPreview(PREVIEW_STYLE_PREVIEW, VIEW_TYPE_LIST, _baseSize, _ratio, _border));
#if WITH_GTKMM_3_0
thing->set_hexpand();
@@ -154,7 +154,7 @@ void PreviewHolder::addPreview( Previewable* preview )
break;
case VIEW_TYPE_GRID:
{
- Gtk::Widget* thing = manage(items[i]->getPreview(PREVIEW_STYLE_PREVIEW, VIEW_TYPE_GRID, _baseSize, _ratio, _border));
+ Gtk::Widget* thing = Gtk::manage(items[i]->getPreview(PREVIEW_STYLE_PREVIEW, VIEW_TYPE_GRID, _baseSize, _ratio, _border));
int width = 1;
int height = 1;
@@ -408,10 +408,10 @@ void PreviewHolder::rebuildUI()
{
#if WITH_GTKMM_3_0
- _insides = manage(new Gtk::Grid());
+ _insides = Gtk::manage(new Gtk::Grid());
_insides->set_column_spacing(8);
#else
- _insides = manage(new Gtk::Table( 1, 2 ));
+ _insides = Gtk::manage(new Gtk::Table( 1, 2 ));
_insides->set_col_spacings( 8 );
#endif
@@ -424,10 +424,10 @@ void PreviewHolder::rebuildUI()
}
for ( unsigned int i = 0; i < items.size(); i++ ) {
- Gtk::Widget* label = manage(items[i]->getPreview(PREVIEW_STYLE_BLURB, _view, _baseSize, _ratio, _border));
+ Gtk::Widget* label = Gtk::manage(items[i]->getPreview(PREVIEW_STYLE_BLURB, _view, _baseSize, _ratio, _border));
//label->set_alignment(Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER);
- Gtk::Widget* thing = manage(items[i]->getPreview(PREVIEW_STYLE_PREVIEW, _view, _baseSize, _ratio, _border));
+ Gtk::Widget* thing = Gtk::manage(items[i]->getPreview(PREVIEW_STYLE_PREVIEW, _view, _baseSize, _ratio, _border));
#if WITH_GTKMM_3_0
thing->set_hexpand();
@@ -458,19 +458,19 @@ void PreviewHolder::rebuildUI()
// If this is the last row, flag so the previews can draw a bottom
::BorderStyle border = ((row == height -1) && (_border == BORDER_SOLID)) ? BORDER_SOLID_LAST_ROW : _border;
- Gtk::Widget* thing = manage(items[i]->getPreview(PREVIEW_STYLE_PREVIEW, _view, _baseSize, _ratio, border));
+ Gtk::Widget* thing = Gtk::manage(items[i]->getPreview(PREVIEW_STYLE_PREVIEW, _view, _baseSize, _ratio, border));
if ( !_insides ) {
calcGridSize( thing, items.size(), width, height );
#if WITH_GTKMM_3_0
- _insides = manage(new Gtk::Grid());
+ _insides = Gtk::manage(new Gtk::Grid());
if (_border == BORDER_WIDE) {
_insides->set_column_spacing(1);
_insides->set_row_spacing(1);
}
#else
- _insides = manage(new Gtk::Table( height, width ));
+ _insides = Gtk::manage(new Gtk::Table( height, width ));
if (_border == BORDER_WIDE) {
_insides->set_col_spacings( 1 );
_insides->set_row_spacings( 1 );
@@ -493,9 +493,9 @@ void PreviewHolder::rebuildUI()
}
if ( !_insides ) {
#if WITH_GTKMM_3_0
- _insides = manage(new Gtk::Grid());
+ _insides = Gtk::manage(new Gtk::Grid());
#else
- _insides = manage(new Gtk::Table( 1, 2 ));
+ _insides = Gtk::manage(new Gtk::Table( 1, 2 ));
#endif
}
diff --git a/src/ui/tool/node.h b/src/ui/tool/node.h
index b874949f5..4582d998a 100644
--- a/src/ui/tool/node.h
+++ b/src/ui/tool/node.h
@@ -12,6 +12,10 @@
#ifndef SEEN_UI_TOOL_NODE_H
#define SEEN_UI_TOOL_NODE_H
+#if HAVE_CONFIG_H
+ #include "config.h"
+#endif
+
#include <iterator>
#include <iosfwd>
#include <stdexcept>
@@ -37,7 +41,7 @@ template <typename> class NodeIterator;
}
}
-#if __cplusplus < 201103L
+#if HAVE_TR1_UNORDERED_SET
namespace std {
namespace tr1 {
template <typename N> struct hash< Inkscape::UI::NodeIterator<N> >;
diff --git a/src/ui/tools/connector-tool.h b/src/ui/tools/connector-tool.h
index 9a9ae64cf..868b8e77c 100644
--- a/src/ui/tools/connector-tool.h
+++ b/src/ui/tools/connector-tool.h
@@ -22,7 +22,7 @@
class SPItem;
class SPCurve;
-struct SPKnot;
+class SPKnot;
struct SPCanvasItem;
namespace Avoid {
diff --git a/src/ui/widget/imageicon.cpp b/src/ui/widget/imageicon.cpp
index cf41a16a4..22abd04ba 100644
--- a/src/ui/widget/imageicon.cpp
+++ b/src/ui/widget/imageicon.cpp
@@ -369,60 +369,47 @@ isValidImageIconFile(const Glib::ustring &fileName)
return false;
}
+/// \fixme This function is almost an exact duplicate of SVGPreview::set() in ui/dialog/filedialogimpl-gtkmm.cpp.
bool ImageIcon::show(const Glib::ustring &fileName)
{
-
- if (!Glib::file_test(fileName, Glib::FILE_TEST_EXISTS))
+ if (!Glib::file_test(fileName, Glib::FILE_TEST_EXISTS)) {
+ showBrokenImage("File does not exist");
return false;
+ }
- gchar *fName = const_cast<gchar *>(fileName.c_str());
- //g_message("fname:%s\n", fName);
-
-
- if (Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR))
- {
+ if (Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)) {
+ gchar *fName = const_cast<gchar *>(fileName.c_str()); // this const-cast seems not necessary, was it put there because of older sys/stat.h version?
struct stat info;
- if (g_file_test (fName, G_FILE_TEST_EXISTS) && stat(fName, &info))
- {
- Glib::ustring err = "cannot get file info";
- showBrokenImage(err);
+ if (stat(fName, &info)) // stat returns 0 upon success
+ {
+ showBrokenImage("Cannot get file info");
return false;
- }
- long fileLen = info.st_size;
- if (fileLen > 0x150000L)
- {
- Glib::ustring err = "File too large";
- showBrokenImage(err);
+ }
+ if (info.st_size > 0x150000L) {
+ showBrokenImage("File too large");
return false;
- }
}
+ }
Glib::ustring svg = ".svg";
Glib::ustring svgz = ".svgz";
- if (hasSuffix(fileName, svg) || hasSuffix(fileName, svgz) )
- {
- if (!showSvgFile(fileName))
- {
+ if (hasSuffix(fileName, svg) || hasSuffix(fileName, svgz)) {
+ if (!showSvgFile(fileName)) {
showBrokenImage(bitmapError);
return false;
- }
- return true;
}
- else if (isValidImageIconFile(fileName))
- {
- if (!showBitmap(fileName))
- {
+ return true;
+ } else if (isValidImageIconFile(fileName)) {
+ if (!showBitmap(fileName)) {
showBrokenImage(bitmapError);
return false;
- }
- return true;
}
- else
- {
+ return true;
+ } else {
showBrokenImage("unsupported file type");
return false;
- }
+ }
}
diff --git a/src/ui/widget/licensor.cpp b/src/ui/widget/licensor.cpp
index c729354cb..42f352e3c 100644
--- a/src/ui/widget/licensor.cpp
+++ b/src/ui/widget/licensor.cpp
@@ -97,7 +97,7 @@ void Licensor::init (Registry& wr)
LicenseItem *i;
wr.setUpdating (true);
- i = manage (new LicenseItem (&_proprietary_license, _eentry, wr, NULL));
+ i = Gtk::manage (new LicenseItem (&_proprietary_license, _eentry, wr, NULL));
Gtk::RadioButtonGroup group = i->get_group();
add (*i);
LicenseItem *pd = i;
@@ -105,17 +105,17 @@ void Licensor::init (Registry& wr)
for (struct rdf_license_t * license = rdf_licenses;
license && license->name;
license++) {
- i = manage (new LicenseItem (license, _eentry, wr, &group));
+ i = Gtk::manage (new LicenseItem (license, _eentry, wr, &group));
add(*i);
}
// add Other at the end before the URI field for the confused ppl.
- LicenseItem *io = manage (new LicenseItem (&_other_license, _eentry, wr, &group));
+ LicenseItem *io = Gtk::manage (new LicenseItem (&_other_license, _eentry, wr, &group));
add (*io);
pd->set_active();
wr.setUpdating (false);
- Gtk::HBox *box = manage (new Gtk::HBox);
+ Gtk::HBox *box = Gtk::manage (new Gtk::HBox);
pack_start (*box, true, true, 0);
box->pack_start (_eentry->_label, false, false, 5);
diff --git a/src/ui/widget/panel.cpp b/src/ui/widget/panel.cpp
index d60eeefe0..b37137228 100644
--- a/src/ui/widget/panel.cpp
+++ b/src/ui/widget/panel.cpp
@@ -115,8 +115,8 @@ void Panel::_init()
Gtk::RadioMenuItem::Group group;
Glib::ustring one_label(_("List"));
Glib::ustring two_label(_("Grid"));
- Gtk::RadioMenuItem *one = manage(new Gtk::RadioMenuItem(group, one_label));
- Gtk::RadioMenuItem *two = manage(new Gtk::RadioMenuItem(group, two_label));
+ Gtk::RadioMenuItem *one = Gtk::manage(new Gtk::RadioMenuItem(group, one_label));
+ Gtk::RadioMenuItem *two = Gtk::manage(new Gtk::RadioMenuItem(group, two_label));
if (panel_mode == 0) {
one->set_active(true);
@@ -128,7 +128,7 @@ void Panel::_init()
_non_horizontal.push_back(one);
_menu->append(*two);
_non_horizontal.push_back(two);
- Gtk::MenuItem* sep = manage(new Gtk::SeparatorMenuItem());
+ Gtk::MenuItem* sep = Gtk::manage(new Gtk::SeparatorMenuItem());
_menu->append(*sep);
_non_horizontal.push_back(sep);
one->signal_activate().connect(sigc::bind<int, int>(sigc::mem_fun(*this, &Panel::_bounceCall), PANEL_SETTING_MODE, 0));
@@ -147,14 +147,14 @@ void Panel::_init()
NC_("Swatches height", "Huge")
};
- Gtk::MenuItem *sizeItem = manage(new Gtk::MenuItem(heightItemLabel));
- Gtk::Menu *sizeMenu = manage(new Gtk::Menu());
+ Gtk::MenuItem *sizeItem = Gtk::manage(new Gtk::MenuItem(heightItemLabel));
+ Gtk::Menu *sizeMenu = Gtk::manage(new Gtk::Menu());
sizeItem->set_submenu(*sizeMenu);
Gtk::RadioMenuItem::Group heightGroup;
for (unsigned int i = 0; i < G_N_ELEMENTS(heightLabels); i++) {
Glib::ustring _label(g_dpgettext2(NULL, "Swatches height", heightLabels[i]));
- Gtk::RadioMenuItem* _item = manage(new Gtk::RadioMenuItem(heightGroup, _label));
+ Gtk::RadioMenuItem* _item = Gtk::manage(new Gtk::RadioMenuItem(heightGroup, _label));
sizeMenu->append(*_item);
if (i == panel_size) {
_item->set_active(true);
@@ -177,8 +177,8 @@ void Panel::_init()
NC_("Swatches width", "Wider")
};
- Gtk::MenuItem *item = manage( new Gtk::MenuItem(widthItemLabel));
- Gtk::Menu *type_menu = manage(new Gtk::Menu());
+ Gtk::MenuItem *item = Gtk::manage( new Gtk::MenuItem(widthItemLabel));
+ Gtk::Menu *type_menu = Gtk::manage(new Gtk::Menu());
item->set_submenu(*type_menu);
_menu->append(*item);
@@ -194,7 +194,7 @@ void Panel::_init()
}
for ( guint i = 0; i < G_N_ELEMENTS(widthLabels); ++i ) {
Glib::ustring _label(g_dpgettext2(NULL, "Swatches width", widthLabels[i]));
- Gtk::RadioMenuItem *_item = manage(new Gtk::RadioMenuItem(widthGroup, _label));
+ Gtk::RadioMenuItem *_item = Gtk::manage(new Gtk::RadioMenuItem(widthGroup, _label));
type_menu->append(*_item);
if ( i <= hot_index ) {
_item->set_active(true);
@@ -213,8 +213,8 @@ void Panel::_init()
NC_("Swatches border", "Wide"),
};
- Gtk::MenuItem *item = manage( new Gtk::MenuItem(widthItemLabel));
- Gtk::Menu *type_menu = manage(new Gtk::Menu());
+ Gtk::MenuItem *item = Gtk::manage( new Gtk::MenuItem(widthItemLabel));
+ Gtk::Menu *type_menu = Gtk::manage(new Gtk::Menu());
item->set_submenu(*type_menu);
_menu->append(*item);
@@ -230,7 +230,7 @@ void Panel::_init()
}
for ( guint i = 0; i < G_N_ELEMENTS(widthLabels); ++i ) {
Glib::ustring _label(g_dpgettext2(NULL, "Swatches border", widthLabels[i]));
- Gtk::RadioMenuItem *_item = manage(new Gtk::RadioMenuItem(widthGroup, _label));
+ Gtk::RadioMenuItem *_item = Gtk::manage(new Gtk::RadioMenuItem(widthGroup, _label));
type_menu->append(*_item);
if ( i <= hot_index ) {
_item->set_active(true);
@@ -242,7 +242,7 @@ void Panel::_init()
{
//TRANSLATORS: "Wrap" indicates how colour swatches are displayed
Glib::ustring wrap_label(C_("Swatches","Wrap"));
- Gtk::CheckMenuItem *check = manage(new Gtk::CheckMenuItem(wrap_label));
+ Gtk::CheckMenuItem *check = Gtk::manage(new Gtk::CheckMenuItem(wrap_label));
check->set_active(panel_wrap);
_menu->append(*check);
_non_vertical.push_back(check);
@@ -251,7 +251,7 @@ void Panel::_init()
}
Gtk::SeparatorMenuItem *sep;
- sep = manage(new Gtk::SeparatorMenuItem());
+ sep = Gtk::manage(new Gtk::SeparatorMenuItem());
_menu->append(*sep);
_menu->show_all_children();
@@ -284,7 +284,7 @@ void Panel::_init()
pack_start(_top_bar, false, false);
- Gtk::HBox* boxy = manage(new Gtk::HBox());
+ Gtk::HBox* boxy = Gtk::manage(new Gtk::HBox());
boxy->pack_start(_contents, true, true);
boxy->pack_start(_right_bar, false, true);
diff --git a/src/ui/widget/registered-widget.cpp b/src/ui/widget/registered-widget.cpp
index 175f6471c..92cb3f03d 100644
--- a/src/ui/widget/registered-widget.cpp
+++ b/src/ui/widget/registered-widget.cpp
@@ -429,11 +429,11 @@ RegisteredRadioButtonPair::RegisteredRadioButtonPair (const Glib::ustring& label
setProgrammatically = false;
- add (*manage (new Gtk::Label (label)));
- _rb1 = manage (new Gtk::RadioButton (label1, true));
+ add(*Gtk::manage(new Gtk::Label(label)));
+ _rb1 = Gtk::manage(new Gtk::RadioButton(label1, true));
add (*_rb1);
Gtk::RadioButtonGroup group = _rb1->get_group();
- _rb2 = manage (new Gtk::RadioButton (group, label2, true));
+ _rb2 = Gtk::manage(new Gtk::RadioButton(group, label2, true));
add (*_rb2);
_rb2->set_active();
_rb1->set_tooltip_text(tip1);
diff --git a/src/ui/widget/tolerance-slider.cpp b/src/ui/widget/tolerance-slider.cpp
index d166e3831..5fc588fdc 100644
--- a/src/ui/widget/tolerance-slider.cpp
+++ b/src/ui/widget/tolerance-slider.cpp
@@ -71,19 +71,19 @@ void ToleranceSlider::init (const Glib::ustring& label1, const Glib::ustring& la
// hbox
_vbox = new Gtk::VBox;
- _hbox = manage (new Gtk::HBox);
+ _hbox = Gtk::manage(new Gtk::HBox);
- Gtk::Label *theLabel1 = manage (new Gtk::Label (label1));
+ Gtk::Label *theLabel1 = Gtk::manage(new Gtk::Label(label1));
theLabel1->set_use_underline();
theLabel1->set_alignment(0, 0.5);
// align the label with the checkbox text above by indenting 22 px.
_hbox->pack_start(*theLabel1, Gtk::PACK_EXPAND_WIDGET, 22);
#if WITH_GTKMM_3_0
- _hscale = manage(new Gtk::Scale(Gtk::ORIENTATION_HORIZONTAL));
+ _hscale = Gtk::manage(new Gtk::Scale(Gtk::ORIENTATION_HORIZONTAL));
_hscale->set_range(1.0, 51.0);
#else
- _hscale = manage (new Gtk::HScale (1.0, 51, 1.0));
+ _hscale = Gtk::manage (new Gtk::HScale (1.0, 51, 1.0));
#endif
theLabel1->set_mnemonic_widget (*_hscale);
@@ -96,13 +96,13 @@ void ToleranceSlider::init (const Glib::ustring& label1, const Glib::ustring& la
_hbox->add (*_hscale);
- Gtk::Label *theLabel2 = manage (new Gtk::Label (label2));
+ Gtk::Label *theLabel2 = Gtk::manage(new Gtk::Label(label2));
theLabel2->set_use_underline();
- Gtk::Label *theLabel3 = manage (new Gtk::Label (label3));
+ Gtk::Label *theLabel3 = Gtk::manage(new Gtk::Label(label3));
theLabel3->set_use_underline();
- _button1 = manage (new Gtk::RadioButton);
+ _button1 = Gtk::manage(new Gtk::RadioButton);
_radio_button_group = _button1->get_group();
- _button2 = manage (new Gtk::RadioButton);
+ _button2 = Gtk::manage(new Gtk::RadioButton);
_button2->set_group(_radio_button_group);
_button1->set_tooltip_text (tip2);
_button2->set_tooltip_text (tip3);
diff --git a/src/util/unordered-containers.h b/src/util/unordered-containers.h
index 98c2fa3c9..b92f2e7ea 100644
--- a/src/util/unordered-containers.h
+++ b/src/util/unordered-containers.h
@@ -69,37 +69,6 @@ struct hash<Glib::ustring> : public std::unary_function<Glib::ustring, std::size
}
};
} // namespace boost
-
-#elif defined(HAVE_EXT_HASH_SET)
-
-# include <functional>
-# include <ext/hash_set>
-# include <ext/hash_map>
-# define INK_UNORDERED_SET __gnu_cxx::hash_set
-# define INK_UNORDERED_MAP __gnu_cxx::hash_map
-# define INK_HASH __gnu_cxx::hash
-
-#include <cstddef>
-
-namespace __gnu_cxx {
-// hash function for pointers
-// TR1 and Boost have this defined by default, __gnu_cxx doesn't
-template<typename T>
-struct hash<T *> : public std::unary_function<T *, std::size_t> {
- std::size_t operator()(T *p) const {
- // Taken from Boost
- std::size_t x = static_cast<std::size_t>(reinterpret_cast<std::ptrdiff_t>(p));
- return x + (x >> 3);
- }
-};
-
-template <>
-struct hash<Glib::ustring> : public std::unary_function<Glib::ustring, std::size_t> {
- std::size_t operator()(Glib::ustring const &s) const {
- return hash<std::string>()(s.raw());
- }
-};
-} // namespace __gnu_cxx
#endif
#else
diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp
index 9567f81ba..a4cca9472 100644
--- a/src/widgets/stroke-style.cpp
+++ b/src/widgets/stroke-style.cpp
@@ -114,7 +114,7 @@ StrokeStyle::StrokeStyleButton::StrokeStyleButton(Gtk::RadioButtonGroup &grp,
show();
set_mode(false);
- Gtk::Widget *px = manage(Glib::wrap(sp_icon_new(Inkscape::ICON_SIZE_LARGE_TOOLBAR, icon)));
+ Gtk::Widget *px = Gtk::manage(Glib::wrap(sp_icon_new(Inkscape::ICON_SIZE_LARGE_TOOLBAR, icon)));
g_assert(px != NULL);
px->show();
add(*px);
@@ -198,7 +198,7 @@ StrokeStyle::StrokeStyle() :
hb->pack_start(*widthSpin, false, false, 0);
unitSelector = new Inkscape::UI::Widget::UnitMenu();
unitSelector->setUnitType(Inkscape::Util::UNIT_TYPE_LINEAR);
- Gtk::Widget *us = manage(unitSelector);
+ Gtk::Widget *us = Gtk::manage(unitSelector);
SPDesktop *desktop = SP_ACTIVE_DESKTOP;
unitSelector->addUnit(*unit_table.getUnit("%"));
@@ -328,7 +328,7 @@ StrokeStyle::StrokeStyle() :
// implement a set_mnemonic_source function in the
// SPDashSelector class, so that we do not have to
// expose any of the underlying widgets?
- dashSelector = manage(new SPDashSelector);
+ dashSelector = Gtk::manage(new SPDashSelector);
dashSelector->show();
@@ -354,7 +354,7 @@ StrokeStyle::StrokeStyle() :
hb = spw_hbox(table, 1, 1, i);
i++;
- startMarkerCombo = manage(new MarkerComboBox("marker-start", SP_MARKER_LOC_START));
+ startMarkerCombo = Gtk::manage(new MarkerComboBox("marker-start", SP_MARKER_LOC_START));
startMarkerCombo->set_tooltip_text(_("Start Markers are drawn on the first node of a path or shape"));
startMarkerConn = startMarkerCombo->signal_changed().connect(
sigc::bind<MarkerComboBox *, StrokeStyle *, SPMarkerLoc>(
@@ -363,7 +363,7 @@ StrokeStyle::StrokeStyle() :
hb->pack_start(*startMarkerCombo, true, true, 0);
- midMarkerCombo = manage(new MarkerComboBox("marker-mid", SP_MARKER_LOC_MID));
+ midMarkerCombo = Gtk::manage(new MarkerComboBox("marker-mid", SP_MARKER_LOC_MID));
midMarkerCombo->set_tooltip_text(_("Mid Markers are drawn on every node of a path or shape except the first and last nodes"));
midMarkerConn = midMarkerCombo->signal_changed().connect(
sigc::bind<MarkerComboBox *, StrokeStyle *, SPMarkerLoc>(
@@ -372,7 +372,7 @@ StrokeStyle::StrokeStyle() :
hb->pack_start(*midMarkerCombo, true, true, 0);
- endMarkerCombo = manage(new MarkerComboBox("marker-end", SP_MARKER_LOC_END));
+ endMarkerCombo = Gtk::manage(new MarkerComboBox("marker-end", SP_MARKER_LOC_END));
endMarkerCombo->set_tooltip_text(_("End Markers are drawn on the last node of a path or shape"));
endMarkerConn = endMarkerCombo->signal_changed().connect(
sigc::bind<MarkerComboBox *, StrokeStyle *, SPMarkerLoc>(