X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fhelper.c;h=9a1172a4db3329fd93f8bbcb75ac0d5a78839764;hb=173d1687aea88e0e5e1b1d8615ed68ebefb15d08;hp=e6f7c672b0ab7b59d41d8cbe7bc9af19036f3139;hpb=5d1e3437ae5fe29a75c984b9d24b77120a56deb4;p=pspp diff --git a/src/ui/gui/helper.c b/src/ui/gui/helper.c index e6f7c672b0..9a1172a4db 100644 --- a/src/ui/gui/helper.c +++ b/src/ui/gui/helper.c @@ -132,10 +132,10 @@ get_object_assert (GtkBuilder *builder, const gchar *name, GType type) o = gtk_builder_get_object (builder, name); if ( !o ) - g_critical ("Object \"%s\" could not be found\n", name); + g_critical ("Object `%s' could not be found\n", name); else if ( ! g_type_is_a (G_OBJECT_TYPE (o), type)) { - g_critical ("Object \"%s\" was expected to have type %s, but in fact has type %s", + g_critical ("Object `%s' was expected to have type %s, but in fact has type %s", name, g_type_name (type), G_OBJECT_TYPE_NAME (o)); } @@ -286,10 +286,12 @@ on_delete (GtkWindow *window, GdkEvent *e, GtkWindow **addr) } void -paste_syntax_in_new_window (const gchar *syntax) +paste_syntax_to_window (const gchar *syntax) { static GtkWidget *the_syntax_pasteboard = NULL; + GtkTextBuffer *buffer = NULL; + if ( NULL == the_syntax_pasteboard) { the_syntax_pasteboard = psppire_syntax_window_new (); @@ -297,11 +299,12 @@ paste_syntax_in_new_window (const gchar *syntax) &the_syntax_pasteboard); } - gtk_text_buffer_insert_at_cursor (PSPPIRE_SYNTAX_WINDOW (the_syntax_pasteboard)->buffer, - syntax, -1); + buffer = GTK_TEXT_BUFFER (PSPPIRE_SYNTAX_WINDOW (the_syntax_pasteboard)->buffer); - gtk_text_buffer_insert_at_cursor (PSPPIRE_SYNTAX_WINDOW (the_syntax_pasteboard)->buffer, - "\n", 1); + gtk_text_buffer_begin_user_action (buffer); + gtk_text_buffer_insert_at_cursor (buffer, syntax, -1); + gtk_text_buffer_insert_at_cursor (buffer, "\n", 1); + gtk_text_buffer_end_user_action (buffer); gtk_widget_show (the_syntax_pasteboard); }