[python] VYŘEŠENO: GTK, TextView, TextBuffer

Jan Fuchs fuky na seif.cz
Čtvrtek Červen 3 03:49:29 CEST 2004


Ahoj,
po dalších několika hodinách hledání jsem konečně našel co jsem hledal,
byl to gtk.TextTag() a gtk.TextBuffer.apply_tag_by_name()

self.komentar_buffer = self.komentar_TV.get_buffer()
self.komentar_buffer.connect('modified-changed', self.komentar_buffer_action)

self.noedit_TT = gtk.TextTag("noedit")
self.noedit_TT.set_property("editable", gtk.FALSE)
self.komentar_buffer.get_tag_table().add(self.noedit_TT)

def komentar_buffer_action(self, widget):
  max_znaku = 50
  znaku = self.komentar_buffer.get_char_count() 

  if (znaku > max_znaku):
    start = self.komentar_buffer.get_iter_at_offset(max_znaku)
    stop = self.komentar_buffer.get_end_iter()
    self.komentar_buffer.apply_tag_by_name("noedit", start, stop)
    self.komentar_buffer.delete(start, stop)
   
  self.komentar_buffer.set_modified(gtk.FALSE)

Třeba to někomu pomůže...

     S pozdravem Fuky

-- 

####################################################################
# Žádný program není bezchybný, dokonalý ani nejlepší, # Gnu.cz    #
# to samé platí i o lidech a nejen o nich.             # Linux.cz  #
#                                   -- Jan Fuchs --    # Debian.cz #
####################################################################
# http://www.asu.cas.cz                           ICQ: 200 692 177 #
####################################################################



Další informace o konferenci Python