summaryrefslogtreecommitdiffstats
path: root/src/dialogs/clonetiler.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2008-03-22 08:06:06 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2008-03-22 08:06:06 +0000
commitdea202e24ef308e21fb6d684674626c164b2e0fc (patch)
tree1abf4f2168a6791c14587d9c116047a2c1ebc0c0 /src/dialogs/clonetiler.cpp
parentwarning cleanup (diff)
downloadinkscape-dea202e24ef308e21fb6d684674626c164b2e0fc.tar.gz
inkscape-dea202e24ef308e21fb6d684674626c164b2e0fc.zip
set busy cursor and statusbar message while creating clones
(bzr r5158)
Diffstat (limited to 'src/dialogs/clonetiler.cpp')
-rw-r--r--src/dialogs/clonetiler.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/dialogs/clonetiler.cpp b/src/dialogs/clonetiler.cpp
index 64583b9f2..397729339 100644
--- a/src/dialogs/clonetiler.cpp
+++ b/src/dialogs/clonetiler.cpp
@@ -1112,6 +1112,15 @@ clonetiler_apply( GtkWidget */*widget*/, void * )
return;
}
+ // set "busy" cursor
+ desktop->setWaitingCursor();
+
+ // set statusbar text
+ GtkWidget *status = (GtkWidget *) g_object_get_data (G_OBJECT(dlg), "status");
+ gtk_label_set_markup (GTK_LABEL(status), _("<small>Creating tiled clones...</small>"));
+ gtk_widget_queue_draw(GTK_WIDGET(status));
+ gdk_window_process_all_updates();
+
SPObject *obj = SP_OBJECT(selection->singleItem());
Inkscape::XML::Node *obj_repr = SP_OBJECT_REPR(obj);
const char *id_href = g_strdup_printf("#%s", obj_repr->attribute("id"));
@@ -1512,6 +1521,8 @@ clonetiler_apply( GtkWidget */*widget*/, void * )
clonetiler_change_selection (NULL, selection, dlg);
+ desktop->clearWaitingCursor();
+
sp_document_done(sp_desktop_document(desktop), SP_VERB_DIALOG_CLONETILER,
_("Create tiled clones"));
}