Code

peeled back the gboolean code as it hit on some complexity theory principles...
[inkscape.git] / src / dialogs / text-edit.cpp
index 3d8776b616ec0743521ec364bb73b1605543e467..8ea0a72368c288ea529ba546c35829e168faff0a 100644 (file)
@@ -630,7 +630,8 @@ sp_text_edit_dialog_apply (GtkButton *button, GtkWidget *dlg)
     }
 
     // complete the transaction
-    sp_document_done (sp_desktop_document (SP_ACTIVE_DESKTOP));
+    sp_document_done (sp_desktop_document (SP_ACTIVE_DESKTOP), SP_VERB_CONTEXT_TEXT, 
+                      /* TODO: annotate */ "text-edit.cpp:634");
     gtk_widget_set_sensitive (apply, FALSE);
     sp_repr_css_attr_unref (css);
     g_object_set_data (G_OBJECT (dlg), "blocked", GINT_TO_POINTER (FALSE));
@@ -804,8 +805,10 @@ sp_text_edit_dialog_text_changed (GtkTextBuffer *tb, GtkWidget *dlg)
 void
 sp_text_edit_dialog_default_set_insensitive ()
 {
-    GtkWidget *def = GTK_WIDGET (g_object_get_data (G_OBJECT (dlg), "default"));
-    gtk_widget_set_sensitive (def, FALSE);
+    if (!dlg) return;
+    gpointer data = g_object_get_data (G_OBJECT (dlg), "default");
+    if (!data) return;
+    gtk_widget_set_sensitive (GTK_WIDGET (data), FALSE);
 }
 
 static void