def has_requirements(): #FIXME: better way to detect beagle ? for dir in get_xdg_data_dirs(): if glob(join(dir, "applications", "*best.desktop")) or glob(join(dir, "applications", "*beagle-search.desktop")): return True BeagleHandler.INSTRUCTIONS = _("Beagle does not seem to be installed.") return False
def parse_desktop_filename(desktop, only_if_visible=True): if desktop[0] == "/" and exists(desktop): return parse_desktop_file(desktop, only_if_visible) for dir in get_xdg_data_dirs(): f = join(dir, "applications", desktop) if exists(f): return parse_desktop_file(f, only_if_visible) return None
def parse_desktop_filename(desktop, only_if_visible=True): if desktop[0] == "/" and exists(desktop): return parse_desktop_file(desktop, only_if_visible) for dir in get_xdg_data_dirs(): f = join(dir, "applications", desktop) if exists(f): return parse_desktop_file(f, only_if_visible) return None
def _scan_desktop_files(self): for dir in get_xdg_data_dirs(): for root, dirs, files in os.walk( join(dir, "applications") ): for f in glob.glob( join(root, "*.desktop") ): result = parse_desktop_file(f) if result != None: match = GenericProgramMatch( name=result.get_localestring(gnomedesktop.KEY_NAME), icon=result.get_string(gnomedesktop.KEY_ICON), desktop=result, desktop_file=f) self._indexer.add("%s %s %s %s %s" % ( result.get_string("Exec"), result.get_localestring(gnomedesktop.KEY_NAME), result.get_localestring(gnomedesktop.KEY_COMMENT), result.get_string(gnomedesktop.KEY_NAME), result.get_string(gnomedesktop.KEY_COMMENT), ), match)
def _scan_desktop_files(self): for dir in get_xdg_data_dirs(): for root, dirs, files in os.walk(join(dir, "applications")): for f in glob.glob(join(root, "*.desktop")): result = parse_desktop_file(f) if result != None: match = GenericProgramMatch( name=result.get_localestring(matedesktop.KEY_NAME), icon=result.get_string(matedesktop.KEY_ICON), desktop=result, desktop_file=f) self._indexer.add( "%s %s %s %s %s" % ( result.get_string("Exec"), result.get_localestring(matedesktop.KEY_NAME), result.get_localestring( matedesktop.KEY_COMMENT), result.get_string(matedesktop.KEY_NAME), result.get_string(matedesktop.KEY_COMMENT), ), match)
def desktop_file_exists(desktop): for dir in get_xdg_data_dirs(): f = os.path.join(dir, "applications", desktop) if os.path.exists(f): return True return False
def desktop_file_exists(desktop): for dir in get_xdg_data_dirs(): f = os.path.join(dir, "applications", desktop) if os.path.exists(f): return True return False