Всем доброго времени суток. Есть такая проблема: на форме есть NoteBook с одной вкладкой, на вкладке лежит GtkTextView. Нужно программно добавить еще несколько вкладок с своими GtkTextView.
У меня есть функция которая добавляет к существующему еще один таб с GtkTextView:
В итоге вкладки то добавляются, но на каждой вкладке один и тот же GtkTextView. т.е. В одном написал какой-то текст и этот же текст отображается во всех GtkTextView во всех вкладках. Как быть?
Спасибо.
Так объект GtkTextView у вас, видимо, разделяемый... Создавайте для каждой вкладки свой объект ;-)
Все объекты делятся на ссылочные и атомарные. К атомарным относятся int, long, complex и некоторые другие. При присваивании атомарных объектов копируется их значение, в то время как для ссылочных копируется только указатель на объект, таким образом обе переменные после присваивания используют одно и то же значение. Ссылочные объекты бывают изменяемые и неизменяемые.
Так объект GtkTextView у вас, видимо, разделяемый... Создавайте для каждой вкладки свой объект
Спасибо за ответ. Вот я как раз и не пойму как создать textview отдельно для каждой вкладки
p.s. И вобще что в gtk использовать для создание табов? Есть еще что кроме Gtk.Notebook?