summaryrefslogtreecommitdiffstats
path: root/src/widgets/desktop-widget.cpp
diff options
context:
space:
mode:
authorNicolas Dufour <nicoduf@yahoo.fr>2012-03-07 20:27:39 +0000
committerJazzyNico <nicoduf@yahoo.fr>2012-03-07 20:27:39 +0000
commit6068183f7612525060a38d7ddf813f67cee62db5 (patch)
treec6af67b866d475fcae6289b0cdd5ae2f0b1da69f /src/widgets/desktop-widget.cpp
parentBitmaps. Fix for bug #499252 (Edit bitmap externally fails for relative links). (diff)
downloadinkscape-6068183f7612525060a38d7ddf813f67cee62db5.tar.gz
inkscape-6068183f7612525060a38d7ddf813f67cee62db5.zip
UI. Fix for bug #294354 (Unsaved files should have an asterisk (*) in the titlebar).
Fixed bugs: - https://launchpad.net/bugs/294354 (bzr r11054)
Diffstat (limited to 'src/widgets/desktop-widget.cpp')
-rw-r--r--src/widgets/desktop-widget.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index 22e1d30e4..bb1a0908c 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -651,6 +651,11 @@ SPDesktopWidget::updateTitle(gchar const* uri)
gchar const *printcolorsnamecomma = ", print colors preview";
gchar const *colormodename = "";
gchar const *colormodenamecomma = "";
+ gchar const *modifiedname = "";
+ SPDocument *doc = this->desktop->doc();
+ if (doc->isModifiedSinceSave()) {
+ modifiedname = "*";
+ }
if (this->desktop->getColorMode() == Inkscape::COLORMODE_GRAYSCALE) {
colormodename = grayscalename;
@@ -662,19 +667,19 @@ SPDesktopWidget::updateTitle(gchar const* uri)
if (this->desktop->number > 1) {
if (this->desktop->getMode() == Inkscape::RENDERMODE_OUTLINE) {
- g_string_printf (name, _("%s: %d (outline%s) - Inkscape"), fname, this->desktop->number, colormodenamecomma);
+ g_string_printf (name, _("%s%s: %d (outline%s) - Inkscape"), modifiedname, fname, this->desktop->number, colormodenamecomma);
} else if (this->desktop->getMode() == Inkscape::RENDERMODE_NO_FILTERS) {
- g_string_printf (name, _("%s: %d (no filters%s) - Inkscape"), fname, this->desktop->number, colormodenamecomma);
+ g_string_printf (name, _("%s%s: %d (no filters%s) - Inkscape"), modifiedname, fname, this->desktop->number, colormodenamecomma);
} else {
- g_string_printf (name, _("%s: %d %s- Inkscape"), fname, this->desktop->number, colormodename);
+ g_string_printf (name, _("%s%s: %d %s- Inkscape"), modifiedname, fname, this->desktop->number, colormodename);
}
} else {
if (this->desktop->getMode() == Inkscape::RENDERMODE_OUTLINE) {
- g_string_printf (name, _("%s (outline%s) - Inkscape"), fname, colormodenamecomma);
+ g_string_printf (name, _("%s%s (outline%s) - Inkscape"), modifiedname, fname, colormodenamecomma);
} else if (this->desktop->getMode() == Inkscape::RENDERMODE_NO_FILTERS) {
- g_string_printf (name, _("%s (no filters%s) - Inkscape"), fname, colormodenamecomma);
+ g_string_printf (name, _("%s%s (no filters%s) - Inkscape"), modifiedname, fname, colormodenamecomma);
} else {
- g_string_printf (name, _("%s %s- Inkscape"), fname, colormodename);
+ g_string_printf (name, _("%s%s %s- Inkscape"), modifiedname, fname, colormodename);
}
}
window->set_title (name->str);