Added single-click support.
[drlaunch] / src / icongrid.py
index 5eee444..5184d09 100755 (executable)
@@ -52,7 +52,7 @@ class IconGrid(object):       #(gobject.GObject):
     def __init__(self, isconfig=False):
 #      self.__gobject_init__()
 
-       self.size=0
+       self.size=(0,0)
 
        self.isconfig=isconfig
 
@@ -96,11 +96,11 @@ class IconGrid(object):     #(gobject.GObject):
 
        w=config.iconsize + config.iconspace
 
-       if self.mode=='l':
+       if self.mode=='l' or config.getIndiv():
            x2=int(x / w)
            y2=int(y / w)
        else:
-           x2=self.size - int(y/w) - 1
+           x2=self.size[1] - int(y/w) - 1
            y2=int(x/w)
 
        ret=self.get(x2,y2)
@@ -120,7 +120,7 @@ class IconGrid(object):     #(gobject.GObject):
                y2=y * (config.iconsize + config.iconspace)
            else:
                x2=y * (config.iconsize + config.iconspace)
-               y2=(self.size-x-1) * (config.iconsize + config.iconspace)
+               y2=(self.size[1]-x-1) * (config.iconsize + config.iconspace)
 
            # Only repaint the needed icons
            rect=gdk.Rectangle(x2, y2, w, w)