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-17 15:30:15 -0200
commit0cbdf8ba271d874d2efd3171cff0d4ebeabc087f (patch)
treecf613264b0935230b21ac46aeba34501ba152fca /ScreensPanel.c
parentcf0c074cc8c7e6fe858d621ea59976d2159d51bf (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