From 009fa0666efe9d100556a7351ec31273fea075ba Mon Sep 17 00:00:00 2001 From: Thomas Holder Date: Sat, 2 Feb 2019 12:06:00 +0100 Subject: object properties dialog: label placeholder --- src/ui/dialog/object-properties.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/ui/dialog/object-properties.cpp') diff --git a/src/ui/dialog/object-properties.cpp b/src/ui/dialog/object-properties.cpp index b43a73c18..7ec9ccafa 100644 --- a/src/ui/dialog/object-properties.cpp +++ b/src/ui/dialog/object-properties.cpp @@ -339,7 +339,14 @@ void ObjectProperties::update() _label_id.set_markup_with_mnemonic(_("_ID:") + Glib::ustring(" ")); /* Label */ - _entry_label.set_text(obj->defaultLabel()); + char const *currentlabel = obj->label(); + char const *placeholder = ""; + if (!currentlabel) { + currentlabel = ""; + placeholder = obj->defaultLabel(); + } + _entry_label.set_text(currentlabel); + _entry_label.set_placeholder_text(placeholder); _entry_label.set_sensitive(TRUE); /* Title */ @@ -421,7 +428,8 @@ void ObjectProperties::_labelChanged() * using the widget's label text */ SPObject *obj = static_cast(item); - if (label.compare(obj->defaultLabel())) { + char const *currentlabel = obj->label(); + if (label.compare(currentlabel ? currentlabel : "")) { obj->setLabel(label.c_str()); DocumentUndo::done(SP_ACTIVE_DOCUMENT, SP_VERB_DIALOG_ITEM, _("Set object label")); -- cgit v1.2.3