diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2018-01-31 00:52:08 -0200 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-02-04 08:57:35 +0100 |
commit | 36d5018c0c3802ce430137f08ad72928cc92c03b (patch) | |
tree | 97390322379ce26dce198e734116e79cf60b877a /ScreensPanel.c | |
parent | f8d6560d714c99b010aeadee09924d636c83cd02 (diff) |
Implemented various performance counters
Diffstat (limited to 'ScreensPanel.c')
-rw-r--r-- | ScreensPanel.c | 8 |
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; } |