Avoid casts for &this->super access in Panel classes
diff --git a/HeaderOptionsPanel.c b/HeaderOptionsPanel.c
index 7b5c81b..0d024f8 100644
--- a/HeaderOptionsPanel.c
+++ b/HeaderOptionsPanel.c
@@ -25,9 +25,8 @@
static const char* const HeaderOptionsFunctions[] = {" ", " ", " ", " ", " ", " ", " ", " ", " ", "Done ", NULL};
static void HeaderOptionsPanel_delete(Object* object) {
- Panel* super = (Panel*) object;
HeaderOptionsPanel* this = (HeaderOptionsPanel*) object;
- Panel_done(super);
+ Panel_done(&this->super);
free(this);
}
@@ -74,7 +73,8 @@
HeaderOptionsPanel* HeaderOptionsPanel_new(Settings* settings, ScreenManager* scr) {
HeaderOptionsPanel* this = AllocThis(HeaderOptionsPanel);
- Panel* super = (Panel*) this;
+ Panel* super = &this->super;
+
FunctionBar* fuBar = FunctionBar_new(HeaderOptionsFunctions, NULL, NULL);
Panel_init(super, 1, 1, 1, 1, Class(CheckItem), true, fuBar);