func getApplicationsDirs() []string { dirs := make([]string, 0) dataDirs := glib.GetSystemDataDirs() for _, dir := range dataDirs { applicationsDir := path.Join(dir, AppDirName) if utils.IsFileExist(applicationsDir) { dirs = append(dirs, applicationsDir) } applicationsDirForKde := path.Join(applicationsDir, "kde4") if utils.IsFileExist(applicationsDirForKde) { dirs = append(dirs, applicationsDirForKde) } } userDataDir := path.Join(glib.GetUserDataDir(), AppDirName) dirs = append(dirs, userDataDir) if !utils.IsFileExist(userDataDir) { os.MkdirAll(userDataDir, DirDefaultPerm) } userDataDirForKde := path.Join(userDataDir, "kde4") if utils.IsFileExist(userDataDirForKde) { dirs = append(dirs, userDataDirForKde) } return dirs }
func isOnDesktop(name string) bool { path := getDesktopPath(name) return utils.IsFileExist(path) }