Lines Matching defs:text
32 void sp_xmlview_content_changed (GtkTextBuffer *tb, SPXMLViewContent *text);
47 SPXMLViewContent *text = SP_XMLVIEW_CONTENT(g_object_new(SP_TYPE_XMLVIEW_CONTENT, NULL));
48 gtk_text_view_set_buffer (GTK_TEXT_VIEW (text), tb);
49 gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text), GTK_WRAP_CHAR);
51 g_signal_connect (G_OBJECT (tb), "changed", G_CALLBACK (sp_xmlview_content_changed), text);
55 sp_xmlview_content_set_repr (text, repr);
57 return GTK_WIDGET(text);
61 sp_xmlview_content_set_repr (SPXMLViewContent * text, Inkscape::XML::Node * repr)
63 if ( repr == text->repr ) return;
64 if (text->repr) {
65 sp_repr_remove_listener_by_data (text->repr, text);
66 Inkscape::GC::release(text->repr);
68 text->repr = repr;
71 sp_repr_add_listener (repr, &repr_events, text);
72 sp_repr_synthesize_events (repr, &repr_events, text);
74 gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text)), "", 0);
75 gtk_text_view_set_editable (GTK_TEXT_VIEW (text), FALSE);
93 sp_xmlview_content_init (SPXMLViewContent *text)
95 text->repr = NULL;
96 text->blocked = FALSE;
105 SPXMLViewContent * text = SP_XMLVIEW_CONTENT (object);
107 sp_xmlview_content_set_repr (text, NULL);
119 SPXMLViewContent * text;
120 text = SP_XMLVIEW_CONTENT (data);
122 if (text->blocked) return;
124 text->blocked = TRUE;
127 gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text)), new_content, strlen (new_content));
129 gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text)), "", 0);
131 gtk_text_view_set_editable (GTK_TEXT_VIEW (text), new_content != NULL);
133 text->blocked = FALSE;
137 sp_xmlview_content_changed (GtkTextBuffer *tb, SPXMLViewContent *text)
139 if (text->blocked) return;
141 if (text->repr) {
144 text->blocked = TRUE;
147 text->repr->setContent(data);
149 text->blocked = FALSE;
151 _("Type text in a text node"));