indexing description: "EiffelVision item, gtk implementation" legal: "See notice at end of class."; status: "See notice at end of class." date: "$Date$"; revision: "$Revision$" deferred class EV_ITEM_IMP inherit EV_ITEM_I redefine interface end EV_CARBON_WIDGET_IMP redefine interface, destroy end EV_PICK_AND_DROPABLE_IMP redefine interface, destroy end EV_PIXMAPABLE_IMP redefine interface end EV_ITEM_ACTION_SEQUENCES_IMP feature {NONE} -- Initialization call_button_event_actions ( a_type: INTEGER; a_x, a_y, a_button: INTEGER; a_x_tilt, a_y_tilt, a_pressure: DOUBLE; a_screen_x, a_screen_y: INTEGER) is -- Call pointer_button_press_actions or pointer_double_press_actions -- depending on event type in first position of `event_data'. do end feature -- Access parent_imp: EV_ITEM_LIST_IMP [EV_ITEM] is -- The parent of the Current widget -- May be void. do Result := item_parent_imp end feature {EV_ANY_IMP} -- Implementation destroy is -- Destroy `Current' do end item_parent_imp: EV_ITEM_LIST_IMP [EV_ITEM] -- Used to store parent imp of items where parent stores -- items in a list widget instead of the c_object. set_item_parent_imp (a_parent: EV_ITEM_LIST_IMP [EV_ITEM]) is -- Set `item_parent_imp' to `a_parent'. do item_parent_imp := a_parent end feature {EV_ANY_I} -- Implementation interface: EV_ITEM; indexing copyright: "Copyright (c) 2006, The Eiffel.Mac Team" end -- class EV_ITEM_IMP