summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-12-01 21:31:48 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-12-01 21:31:48 +0000
commit035f5ed006ed983fd52e4da0bde49fc6a80534ce (patch)
treeb3ac5e1d4cde91e4a4089281cf4b4edd7794780e /src/ui
parentCleaninng (diff)
parentMerge powerStrokeSmooth (diff)
downloadinkscape-035f5ed006ed983fd52e4da0bde49fc6a80534ce.tar.gz
inkscape-035f5ed006ed983fd52e4da0bde49fc6a80534ce.zip
Merge branch 'powerpencilII' of https://gitlab.com/inkscape/inkscape into powerpencilII
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/dialog/export.cpp9
-rw-r--r--src/ui/dialog/inkscape-preferences.cpp2
-rw-r--r--src/ui/dialog/print.cpp6
-rw-r--r--src/ui/dialog/symbols.cpp2
4 files changed, 12 insertions, 7 deletions
diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp
index d878b50a4..53629a1a2 100644
--- a/src/ui/dialog/export.cpp
+++ b/src/ui/dialog/export.cpp
@@ -851,10 +851,11 @@ void Export::onProgressCancel ()
unsigned int Export::onProgressCallback(float value, void *dlg)
{
Gtk::Dialog *dlg2 = reinterpret_cast<Gtk::Dialog*>(dlg);
- if (dlg2->get_data("cancel")) {
- return FALSE;
- }
+ Export *self = reinterpret_cast<Export *>(dlg2->get_data("exportPanel"));
+ if (self->interrupted)
+ return FALSE;
+
gint current = GPOINTER_TO_INT(dlg2->get_data("current"));
gint total = GPOINTER_TO_INT(dlg2->get_data("total"));
if (total > 0) {
@@ -867,7 +868,6 @@ unsigned int Export::onProgressCallback(float value, void *dlg)
Gtk::ProgressBar *prg = reinterpret_cast<Gtk::ProgressBar *>(dlg2->get_data("progress"));
prg->set_fraction(value);
- Export *self = reinterpret_cast<Export *>(dlg2->get_data("exportPanel"));
if (self) {
self->_prog.set_fraction(value);
}
@@ -901,6 +901,7 @@ void Export::setExporting(bool exporting, Glib::ustring const &text)
Gtk::Dialog * Export::create_progress_dialog (Glib::ustring progress_text) {
Gtk::Dialog *dlg = new Gtk::Dialog(_("Export in progress"), TRUE);
+ dlg->set_transient_for( *(INKSCAPE.active_desktop()->getToplevel()) );
Gtk::ProgressBar *prg = new Gtk::ProgressBar ();
prg->set_text(progress_text);
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp
index 99312f8c8..adeee35fd 100644
--- a/src/ui/dialog/inkscape-preferences.cpp
+++ b/src/ui/dialog/inkscape-preferences.cpp
@@ -1432,7 +1432,7 @@ void InkscapePreferences::initPageRendering()
// rendering tile multiplier
_rendering_tile_multiplier.init("/options/rendering/tile-multiplier", 1.0, 512.0, 1.0, 16.0, 16.0, true, false);
- _page_rendering.add_line( false, _("Rendering tile multiplier:"), _rendering_tile_multiplier, _(""),
+ _page_rendering.add_line( false, _("Rendering tile multiplier:"), _rendering_tile_multiplier, "",
_("Set the relative size of tiles used to render the canvas. The larger the value, the bigger the tile size."), false);
/* blur quality */
diff --git a/src/ui/dialog/print.cpp b/src/ui/dialog/print.cpp
index 532a8c364..ea99ffa19 100644
--- a/src/ui/dialog/print.cpp
+++ b/src/ui/dialog/print.cpp
@@ -35,6 +35,10 @@ static void draw_page(GtkPrintOperation *,
gint /*page_nr*/,
gpointer user_data)
{
+ // TODO: If the user prints multiple copies we render the whole page for each copy
+ // It would be more efficient to render the page once (e.g. in "begin_print")
+ // and simply print this result as often as necessary
+
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
struct workaround_gtkmm *junk = (struct workaround_gtkmm*)user_data;
//printf("%s %d\n",__FUNCTION__, page_nr);
@@ -120,7 +124,7 @@ static void draw_page(GtkPrintOperation *,
ret = renderer.setupDocument (ctx, junk->_doc, TRUE, 0., NULL);
if (ret) {
renderer.renderItem(ctx, junk->_base);
- ctx->finish();
+ ctx->finish(false); // do not finish the cairo_surface_t - it's owned by our GtkPrintContext!
}
else {
g_warning("%s", _("Could not set up Document"));
diff --git a/src/ui/dialog/symbols.cpp b/src/ui/dialog/symbols.cpp
index 6add2b73d..60c9b2b32 100644
--- a/src/ui/dialog/symbols.cpp
+++ b/src/ui/dialog/symbols.cpp
@@ -462,7 +462,7 @@ void SymbolsDialog::showOverlay() {
} else {
overlay_icon->set_from_icon_name("searching", iconsize);
overlay_title->set_markup(Glib::ustring("<span foreground=\"#333333\" size=\"large\">") + Glib::ustring(_("Search in all symbol sets...")) + Glib::ustring("</span>"));
- overlay_desc->set_markup(Glib::ustring("<span foreground=\"#333333\" size=\"small\">") + Glib::ustring(_("")) + Glib::ustring("</span>"));
+ overlay_desc->set_markup(Glib::ustring("<span foreground=\"#333333\" size=\"small\">") + Glib::ustring("</span>"));
}
} else if (!number_symbols && (current != CURRENTDOC || !search_str.empty())) {
overlay_title->set_markup(Glib::ustring("<span foreground=\"#333333\" size=\"large\">") + Glib::ustring(_("No results found")) + Glib::ustring("</span>"));