157a158,178 > def checkDuplicate(self, item): > if not item.get_type() == gmenu.TYPE_ENTRY: #Note: only checks entries, not directories > return False > paths = os.environ.get("XDG_DATA_DIRS").split(":") > found_path = False > for path in paths: > full_path = path + "applications/" + item.get_desktop_file_id() > if os.path.isfile(full_path): > found_path = full_path > if not found_path: > return False > parser = util.DesktopParser(found_path) > icon = parser.get('Icon') > name = parser.get('Name') > comment = parser.get('Comment') > command = parser.get('Exec') > term = parser.get('Terminal') > if icon == item.get_icon() and name == item.get_name() and comment == item.get_comment() and command == item.get_exec() and term == item.get_launch_in_terminal(): > return True > return False >