GdkPixbuf *getIcon(int icon_size) const;
const std::string& getFileName() const { return myFileName; }
- const std::string& getName() const { return myName; }
- const std::string& getComment() const { return myComment; }
+ std::string getName(bool translate = true) const { return translate ? translateString(myName) : myName; }
+ std::string getComment(bool translate = true) const { return translate ? translateString(myComment) : myComment; }
const std::string& getService() const { return myService; }
+ const std::string& getExec() const { return myExec; }
bool isEnabled(void) const { return myEnabled; }
}
}
+ bool checkSanity(void) { return !myName.empty() && (!myService.empty() || !myExec.empty()); }
+
private:
- bool checkSanity(void) { return !(myName.empty() || myIcon.empty() || myService.empty()); }
+ std::string translateString(const std::string& what) const;
private:
- std::string myFileName, myName, myComment, myIcon, myService;
+ std::string myFileName, myName, myComment, myIcon, myService, myExec, myTextDomain;
bool myEnabled;
static GtkIconTheme *ourTheme;
};
-typedef struct LauncherItems {
+struct LauncherItems {
typedef std::vector<std::string> Names;
typedef std::map<std::string, LauncherItem *> Items;