Features/GTK3/Porting/Typing Turtle: Difference between revisions

Humitos (talk | contribs)
Humitos (talk | contribs)
No edit summary
Line 110: Line 110:
= Code Snippets =
= Code Snippets =


== Gtk.TextBuffer =
== Gtk.TextBuffer ==


  self.lessonbuffer = gtk.TextBuffer(self.tagtable)
  self.lessonbuffer = gtk.TextBuffer(self.tagtable)
Line 138: Line 138:
  image = Rsvg.Handle.new_from_file(filename)
  image = Rsvg.Handle.new_from_file(filename)


= Gtk.TextTag =
== Gtk.TextTag ==


  instructions_tag = Gtk.TextTag('instructions')
  instructions_tag = Gtk.TextTag('instructions')
Line 146: Line 146:
  instructions_tag = Gtk.TextTag.new('instructions')
  instructions_tag = Gtk.TextTag.new('instructions')


= Gdk.Keymap =
== Gdk.Keymap ==


  entries = self.keymap.get_entries_for_keyval(keyval)
  entries = self.keymap.get_entries_for_keyval(keyval)
for e in entries:
    e[0], e[1], e[2]


replaced by:
replaced by:


  valid, entries = self.keymap.get_entries_for_keyval(keyval)
  valid, entries = self.keymap.get_entries_for_keyval(keyval)
for e in entries:
    e.keycode, e.group, e.level


Every entry was a tuple of (keycode, group, level). Now, this is an object with those attributes.
Every entry was a tuple of (keycode, group, level). Now, this is an object with those attributes.
= Notes =
* I found this chunk of code in the source (''keyboard.py'' '''L515''') and I didn't understand what it means
# Hack to get the current modifier state - which will not be represented by the event.
state = gtk.gdk.device_get_core_pointer().get_state(self.window)[1]


= Useful links =
= Useful links =