};
// SimpleLauncherApplet::SimpleLauncherApplet() : myMainSettings(myClient.getKey(SL_APPLET_GCONF_PATH)), myContext(NULL), myWidget(NULL), myParent(NULL) {
-SimpleLauncherApplet::SimpleLauncherApplet(const GConfKey& base) : myContext(NULL), myWidget(NULL), myParent(NULL), myTransparent(base, "transparent", true), myIconSize(base, "icon_size", 48) {
+SimpleLauncherApplet::SimpleLauncherApplet(const GConfKey& base) : myContext(NULL), myWidget(NULL), myParent(NULL), myTransparent(base, "transparent", true), myIconSize(base, "icon_size", 26) {
}
bool SimpleLauncherApplet::doInit(void *state_data, int *state_size) {
}
}
-// FIXME: this probably should be done somehow differently
-static char *configFileName="/home/user/.slarc";
+static const gchar *getConfigFileName() {
+ static gchar *configFileName = NULL;
+
+ if (configFileName == NULL) {
+ configFileName = g_build_filename(g_get_home_dir(), ".slarc", NULL);
+ }
+
+ return configFileName;
+}
void SimpleLauncherApplet::loadConfig() {
- std::ifstream config(configFileName);
+ std::ifstream config(getConfigFileName());
if (config) {
char *buffer = new char [1024];
void SimpleLauncherApplet::saveConfig() {
// TODO: make saving config an atomic operation
- std::ofstream config(configFileName);
+ std::ofstream config(getConfigFileName());
if (config) {
for (size_t i = 0 ; i < myItems.size() ; ++i) {
}
bool SimpleLauncherApplet::initWidget() {
- myWidget = gtk_hbox_new(false, 0);
+ myWidget = gtk_hbox_new(false, 2);
if (myWidget != NULL) {
updateWidget();
; // FIXME: do I want to do anything in here?
}
- newItems.clear();
+ // newItems.clear(); // TODO: do I really need it?
}
// vim:ts=2:sw=2:et