def press_notify_function(self, event): temp_press_height = self.press_height self.press_height = event.y index_len = len(self.tree_list) index = int(self.press_height / self.height) if index_len > index: if is_single_click(event) and event.button == 1: self.highlight_index = index self.press_draw_bool = True if self.tree_list[index].child_items: self.tree_list[index].show_child_items_bool = not self.tree_list[index].show_child_items_bool self.sort() self.queue_draw() if is_single_click(event) and event.button == 1: self.emit("single-click-item", self.tree_list[index].tree_view_item) elif is_double_click(event): self.emit("double-click-item", self.tree_list[index].tree_view_item) elif is_right_button(event): self.press_height = self.highlight_index * self.height self.emit("right-press-item", self.tree_list[index].tree_view_item, int(event.x_root), int(event.y_root), index) else: self.press_height = temp_press_height if is_right_button(event): self.press_height = self.highlight_index * self.height self.emit("right-press-item", event, int(event.x_root), int(event.y_root), -1)
def button_press_icon_view(self, widget, event): ''' Internal callback for `button-press-event` signal. ''' # Grab focus when button press, otherwise key-press signal can't response. self.grab_focus() if len(self.items) > 0 and is_left_button(event): index_info = self.icon_view_get_event_index(event) if index_info: (row_index, column_index, item_index, offset_x, offset_y) = index_info self.emit("button-press-item", self.items[item_index], offset_x - self.padding_x, offset_y - self.padding_y) if is_double_click(event): if index_info: self.double_click_item = index_info[2] else: self.double_click_item = None elif is_single_click(event): if index_info: self.single_click_item = index_info[2] else: self.single_click_item = None # Set highlight. if index_info: self.clear_highlight() self.set_highlight(self.items[index_info[2]])
def button_press_icon_view(self, widget, event): ''' Internal callback for `button-press-event` signal. ''' # Grab focus when button press, otherwise key-press signal can't response. self.grab_focus() if len(self.items) > 0: index_info = self.icon_view_get_event_index(event) if index_info: (row_index, column_index, item_index, offset_x, offset_y) = index_info if is_left_button(event): self.emit("button-press-item", self.items[item_index], offset_x - self.padding_x, offset_y - self.padding_y) if is_double_click(event): if index_info: self.double_click_item = index_info[2] else: self.double_click_item = None elif is_single_click(event): if index_info: self.single_click_item = index_info[2] else: self.single_click_item = None elif is_right_button(event): if index_info: self.right_click_item = index_info[2] else: self.right_click_item = None # Set highlight. if index_info: self.clear_highlight() self.set_highlight(self.items[index_info[2]])