usercore: make createDesktopfile a private ItemHandle method