#!/usr/bin/python
# -*- coding: utf-8 -*-

import pygtk
pygtk.require("2.0")
import gtk
from gtk import *
import gobject
class EventType:
  BUTTON_PRESS = gtk.gdk.BUTTON_PRESS
  NOTHING = gtk.gdk.NOTHING
class SelectionMode:
  MULTIPLE = gtk.SELECTION_MULTIPLE
class PolicyType:
  AUTOMATIC = gtk.POLICY_AUTOMATIC
  NEVER = gtk.POLICY_NEVER
class DragAction:
  COPY = gtk.gdk.ACTION_COPY
  MOVE = gtk.gdk.ACTION_MOVE
  LINK = gtk.gdk.ACTION_LINK
  ASK = gtk.gdk.ACTION_ASK
class ModifierType:
  BUTTON1_MASK = gtk.gdk.BUTTON1_MASK
  BUTTON2_MASK = gtk.gdk.BUTTON2_MASK
  BUTTON3_MASK = gtk.gdk.BUTTON3_MASK
  MOD1_MASK = gtk.gdk.MOD1_MASK
  CONTROL_MASK = gtk.gdk.CONTROL_MASK
  SHIFT_MASK = gtk.gdk.SHIFT_MASK
##Gdk = gdk
class Gdk:
  from collections import namedtuple
  class Geometry: #  = namedtuple("Geometry", ["min_width", "min_height"])
    def __init__(self):
      self.min_width = None
      self.min_height = None
  class WindowHints:
    MIN_SIZE = 0 # FIXME
    MAX_SIZE = 0
  
def window_set_geometry_hints(window, g, hints):
  """
  >>> g = Gdk.Geometry()
  >>> g.min_width = 640
  >>> g.min_height = 480
  >>> hints = Gdk.WindowHints.MIN_SIZE | Gdk.WindowHints.MAX_SIZE
  >>> window_set_geometry_hints(window, g, hints)
  """
  window.set_geometry_hints(window, g.min_width, g.min_height)
def AccelMap_lookup_entry(path):
  return gtk.accel_map_lookup_entry(path), "?"
