|
|
|
#include "containers.h"
|
|
|
|
Scrollbar_Container* Scrollbar_Container_Constructor(int x, int y, int width, int height, int blockheight) {
|
|
Scrollbar_Container* sb = malloc(sizeof(Scrollbar_Container));
|
|
sb->super.dimensions.x = x;
|
|
sb->super.dimensions.y = y;
|
|
sb->super.dimensions.w = width;
|
|
sb->super.dimensions.h = height;
|
|
sb->super.isdown = false;
|
|
sb->super.clickFunc = NULL;
|
|
sb->super.releaseFunc = NULL;
|
|
sb->super.drawFunc = NULL;
|
|
|
|
sb->bar.super.dimensions.x = x;
|
|
sb->bar.super.dimensions.y = y;
|
|
sb->bar.super.dimensions.w = width;
|
|
sb->bar.super.dimensions.h = blockheight;
|
|
sb->bar.super.isdown = false;
|
|
sb->bar.super.clickFunc = Dragable_ClickFunc;
|
|
sb->bar.super.releaseFunc = Dragable_ReleaseFunc;
|
|
sb->bar.super.drawFunc = NULL;
|
|
sb->bar.boundaries = &(sb->super.dimensions);
|
|
sb->bar.coordinatesToDrag = &(sb->bar.super.dimensions);
|
|
|
|
return sb;
|
|
}
|
|
|