summaryrefslogtreecommitdiffstats
path: root/ScreensPanel.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2018-01-31 00:52:08 -0200
committerHisham Muhammad <hisham@gobolinux.org>2018-02-04 08:57:35 +0100
commit36d5018c0c3802ce430137f08ad72928cc92c03b (patch)
tree97390322379ce26dce198e734116e79cf60b877a /ScreensPanel.c
parentf8d6560d714c99b010aeadee09924d636c83cd02 (diff)
Implemented various performance counters
Diffstat (limited to 'ScreensPanel.c')
-rw-r--r--ScreensPanel.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ScreensPanel.c b/ScreensPanel.c
index 1fe6283f..47ec62b0 100644
--- a/ScreensPanel.c
+++ b/ScreensPanel.c
@@ -48,6 +48,7 @@ typedef struct ScreenListItem_ {
}*/
ObjectClass ScreenListItem_class = {
+ .extends = Class(ListItem),
.display = ListItem_display,
.delete = ListItem_delete,
.compare = ListItem_compare
@@ -319,8 +320,11 @@ void ScreensPanel_update(Panel* super) {
this->settings->changed = true;
this->settings->screens = xRealloc(this->settings->screens, sizeof(char*) * (size+1));
for (int i = 0; i < size; i++) {
- char* name = ((ListItem*) Panel_get(super, i))->value;
- this->settings->screens[i]->name = xStrdup(name);
+ ScreenListItem* item = (ScreenListItem*) Panel_get(super, i);
+ ScreenSettings* ss = item->ss;
+ free(ss->name);
+ this->settings->screens[i] = ss;
+ ss->name = xStrdup(((ListItem*) item)->value);
}
this->settings->screens[size] = NULL;
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy