summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 251c865)
raw | patch | inline | side by side (parent: 251c865)
author | buliabyak <buliabyak@users.sourceforge.net> | |
Wed, 10 May 2006 04:03:48 +0000 (04:03 +0000) | ||
committer | buliabyak <buliabyak@users.sourceforge.net> | |
Wed, 10 May 2006 04:03:48 +0000 (04:03 +0000) |
src/selection-chemistry.cpp | patch | blob | history |
index 2be0b928283aa82cf013473a2cb6b742298b1d5c..43ff53a7ce7969b923856a7a514ef44e3e10a01b 100644 (file)
const GSList *items = g_slist_copy ((GSList *) selection->itemList());
+ bool no_more = false; // Set to true, if no more layers above
SPObject *next=Inkscape::next_layer(dt->currentRoot(), dt->currentLayer());
if (next) {
GSList *temp_clip = NULL;
copied = sp_selection_paste_impl (sp_desktop_document (dt), next, &temp_clip, NULL);
} else {
copied = sp_selection_paste_impl (sp_desktop_document (dt), dt->currentLayer(), &temp_clip, NULL);
+ no_more = true;
}
selection->setReprList((GSList const *) copied);
g_slist_free (copied);
if (temp_clip) g_slist_free (temp_clip);
- dt->setCurrentLayer(next);
+ if (next) dt->setCurrentLayer(next);
sp_document_done(sp_desktop_document (dt));
} else {
+ no_more = true;
+ }
+
+ if (no_more) {
dt->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("No more layers above."));
}
const GSList *items = g_slist_copy ((GSList *) selection->itemList());
+ bool no_more = false; // Set to true, if no more layers below
SPObject *next=Inkscape::previous_layer(dt->currentRoot(), dt->currentLayer());
if (next) {
GSList *temp_clip = NULL;
copied = sp_selection_paste_impl (sp_desktop_document (dt), next, &temp_clip, NULL);
} else {
copied = sp_selection_paste_impl (sp_desktop_document (dt), dt->currentLayer(), &temp_clip, NULL);
+ no_more = true;
}
selection->setReprList((GSList const *) copied);
g_slist_free (copied);
if (temp_clip) g_slist_free (temp_clip);
- dt->setCurrentLayer(next);
+ if (next) dt->setCurrentLayer(next);
sp_document_done(sp_desktop_document (dt));
} else {
+ no_more = true;
+ }
+
+ if (no_more) {
dt->messageStack()->flash(Inkscape::WARNING_MESSAGE, _("No more layers below."));
}