diff options
author | Matthias Clasen <maclas@gmx.de> | 2003-03-14 23:11:42 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2003-03-14 23:11:42 +0000 |
commit | 75a41e91eb5617b12f5a2097ccc6ad4411f1815a (patch) | |
tree | c7f8313fdb0b9d9f4a3455d1acf29c298189f82c /gtk/gtktextview.c | |
parent | 34276445ff6b8554eec95fad0b304cbc858a07bb (diff) | |
download | gtk+-75a41e91eb5617b12f5a2097ccc6ad4411f1815a.tar.gz |
Add a "buffer" property. (#108353)
2003-03-15 Matthias Clasen <maclas@gmx.de>
* gtk/gtktextview.c: Add a "buffer" property. (#108353)
Diffstat (limited to 'gtk/gtktextview.c')
-rw-r--r-- | gtk/gtktextview.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index e151a3e62c..3a06c0ada7 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -134,6 +134,7 @@ enum PROP_INDENT, PROP_TABS, PROP_CURSOR_VISIBLE, + PROP_BUFFER, LAST_PROP }; @@ -636,6 +637,14 @@ gtk_text_view_class_init (GtkTextViewClass *klass) TRUE, G_PARAM_READWRITE)); + g_object_class_install_property (gobject_class, + PROP_BUFFER, + g_param_spec_object ("buffer", + _("Buffer"), + _("The buffer which is displayed"), + GTK_TYPE_TEXT_BUFFER, + G_PARAM_READWRITE)); + /* * Signals @@ -1162,6 +1171,8 @@ gtk_text_view_set_buffer (GtkTextView *text_view, gtk_text_buffer_add_selection_clipboard (text_view->buffer, clipboard); } } + + g_object_notify (G_OBJECT (text_view), "buffer"); if (GTK_WIDGET_VISIBLE (text_view)) gtk_widget_queue_draw (GTK_WIDGET (text_view)); @@ -2545,6 +2556,10 @@ gtk_text_view_set_property (GObject *object, gtk_text_view_set_cursor_visible (text_view, g_value_get_boolean (value)); break; + case PROP_BUFFER: + gtk_text_view_set_buffer (text_view, GTK_TEXT_BUFFER (g_value_get_object (value))); + break; + default: g_assert_not_reached (); break; @@ -2607,6 +2622,10 @@ gtk_text_view_get_property (GObject *object, g_value_set_boolean (value, text_view->cursor_visible); break; + case PROP_BUFFER: + g_value_set_object (value, get_buffer (text_view)); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; |