import os
import sys
-import pygtk
-pygtk.require("2.0")
+import gi
+gi.require_version("Gtk", "3.0")
-import gtk
+from gi.repository import Gtk
import gnomecanvas
import gnome
import gnome.ui
-import gobject
-import gtk.glade
+from gi.repository import GObject
+import Gtk.glade
import gettext
self.next_piece()
if self.running == False:
- gobject.timeout_add(self.speed, self.timer_handler)
+ GObject.timeout_add(self.speed, self.timer_handler)
self.running = True
else:
self.speed_reset = True
return True
def on_about_activate(self, event):
- aTree = gtk.glade.XML(self.glade, "about")
+ aTree = Gtk.glade.XML(self.glade, "about")
about = aTree.get_widget("about")
about.set_property("name", "Ghextris")
about.set_property("version", VERSION)
return True
def on_quit_activate(self, event):
- gtk.main_quit()
+ Gtk.main_quit()
def main(self):
gnome.init("Ghextris", VERSION)
gettext.install("ghextris")
self.glade = os.path.join(SHAREDIR, "ghextris.glade")
- wTree = gtk.glade.XML(self.glade, "GhextrisApp")
+ wTree = Gtk.glade.XML(self.glade, "GhextrisApp")
dic = {"on_new_activate": self.on_new_activate,
"on_pause_game_activate": self.on_pause_game_activate,
"on_quit_activate": self.on_quit_activate,
if self.speed_reset == True:
self.speed_reset = False
- gobject.timeout_add(int(self.speed), self.timer_handler)
+ GObject.timeout_add(int(self.speed), self.timer_handler)
return False
return True
if self.lost == True:
return False
- if event.keyval == gtk.keysyms.p and self.lost == False:
+ if event.keyval == Gdk.KEY_p and self.lost == False:
if self.paused == True:
self.paused = False
else:
if self.paused == True:
return False
- if event.keyval == gtk.keysyms.Up or event.keyval == gtk.keysyms.Down:
- if event.keyval == gtk.keysyms.Up:
+ if event.keyval == Gdk.KEY_Up or event.keyval == Gdk.KEY_Down:
+ if event.keyval == Gdk.KEY_Up:
attitude_change = 1
else:
attitude_change = -1
self.piece_x, self.piece_y);
return True
- if event.keyval == gtk.keysyms.Left or event.keyval == gtk.keysyms.Right:
- if event.keyval == gtk.keysyms.Left:
+ if event.keyval == Gdk.KEY_Left or event.keyval == Gdk.KEY_Right:
+ if event.keyval == Gdk.KEY_Left:
deltax = -1
else:
deltax = 1
self.piece.move(deltax*(self.piecewidth+self.piecenarrow)/2, deltay)
return True
- if event.keyval == gtk.keysyms.space:
+ if event.keyval == Gdk.KEY_space:
orig_piece_y = self.piece_y
while self.check_collisions() == False:
self.piece_y += 1
if __name__ == '__main__':
h = Hextris()
h.main()
- gtk.main()
+ Gtk.main()