summaryrefslogtreecommitdiff
path: root/gladeui/glade-app.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2010-12-22 12:40:50 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2010-12-22 17:14:41 +0900
commitd1fbe27908253c8f825715e459435967c88e35c9 (patch)
tree071b7aced7d01f58b01c22609e7509cf427f629f /gladeui/glade-app.c
parent0ce0e633795a5f5b0ff33987d936dfb4384f4dfa (diff)
downloadglade-d1fbe27908253c8f825715e459435967c88e35c9.tar.gz
* gladeui/glade-project.[ch]: Removed dialog and added "load-progress" signal
* gladeui/glade-app.c: Protect against commands executed on loading projects * src/glade-window.c: Added load progressbar to notebook tabs.
Diffstat (limited to 'gladeui/glade-app.c')
-rw-r--r--gladeui/glade-app.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/gladeui/glade-app.c b/gladeui/glade-app.c
index af99b662..1978b31e 100644
--- a/gladeui/glade-app.c
+++ b/gladeui/glade-app.c
@@ -1117,10 +1117,9 @@ glade_app_command_copy (void)
gboolean failed = FALSE;
app = glade_app_get();
- if (app->priv->active_project == NULL)
- {
+ if (app->priv->active_project == NULL ||
+ glade_project_is_loading (app->priv->active_project))
return;
- }
for (list = glade_app_get_selection ();
list && list->data; list = list->next)
@@ -1160,7 +1159,8 @@ glade_app_command_cut (void)
gboolean failed = FALSE;
app = glade_app_get();
- if (app->priv->active_project == NULL)
+ if (app->priv->active_project == NULL ||
+ glade_project_is_loading (app->priv->active_project))
return;
for (list = glade_app_get_selection ();
@@ -1202,9 +1202,17 @@ glade_app_command_paste (GladePlaceholder *placeholder)
GladeFixed *fixed = NULL;
app = glade_app_get();
- if (app->priv->active_project == NULL)
+ if (app->priv->active_project == NULL ||
+ glade_project_is_loading (app->priv->active_project))
return;
+ if (placeholder)
+ {
+ if (glade_placeholder_get_project (placeholder) == NULL ||
+ glade_project_is_loading (glade_placeholder_get_project (placeholder)))
+ return;
+ }
+
list = glade_project_selection_get (app->priv->active_project);
clipboard = glade_app_get_clipboard ();
@@ -1325,7 +1333,8 @@ glade_app_command_delete (void)
gboolean failed = FALSE;
app = glade_app_get();
- if (app->priv->active_project == NULL)
+ if (app->priv->active_project == NULL ||
+ glade_project_is_loading (app->priv->active_project))
return;
for (list = glade_app_get_selection ();