Changeset 1921

Show
Ignore:
Timestamp:
08/13/07 15:45:20 (1 year ago)
Author:
wrobe..@pld-linux.org
Message:

- do not select layers and items, which belong to background layer

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gmeye/trunk/gmeye/tool.py

    r1920 r1921  
    33import gtk 
    44 
    5 from gmeye.items import Layer 
     5from gmeye.items import Layer, Background 
     6 
     7def selectable(item): 
     8    """ 
     9    Return True if an item can be hovered or selected. If an item is a 
     10    layer or its parent is a background layer, then item is not selectable. 
     11    """ 
     12    parent = item.canvas.get_parent(item) 
     13    return not (isinstance(item, Layer) or isinstance(parent, Background)) 
     14 
    615 
    716class HoverTool(Tool): 
     
    1019        old_hovered = view.hovered_item 
    1120        item = view.get_item_at_point(event.x, event.y) 
    12         if isinstance(item, Layer): 
     21        if item and selectable(item): 
     22            view.hovered_item = item 
     23        else: 
    1324            view.hovered_item = None 
    14         else: 
    15             view.hovered_item = item 
    1625        return False 
    1726