2 * Acess2 Window Manager v3
3 * - By John Hodge (thePowersGang)
5 * renderer/widget/image.c
10 #include "./colours.h"
11 #include "../../include/image.h"
13 void Widget_Image_Render(tWindow *Window, tElement *Element)
17 Element->CachedX, Element->CachedY,
18 Element->CachedW, Element->CachedH,
23 void Widget_Image_UpdateText(tElement *Element, const char *Text)
25 if(Element->Data) free(Element->Data);
26 Element->Data = Image_Load( Text );
28 // Element->Flags &= ~ELEFLAG_FIXEDSIZE;
32 Element->CachedW = ((tImage*)Element->Data)->Width;
33 Element->CachedH = ((tImage*)Element->Data)->Height;
35 if(Element->Parent && (Element->Parent->Flags & ELEFLAG_VERTICAL) ) {
36 Element->MinCross = ((tImage*)Element->Data)->Width;
37 Element->MinWith = ((tImage*)Element->Data)->Height;
40 Element->MinWith = ((tImage*)Element->Data)->Width;
41 Element->MinCross = ((tImage*)Element->Data)->Height;
44 Widget_UpdateMinDims(Element->Parent);
46 // NOTE: Doesn't update Element->Text because it's useless
49 DEFWIDGETTYPE(ELETYPE_IMAGE,
50 WIDGETTYPE_FLAG_NOCHILDREN,
51 .Render = Widget_Image_Render,
52 .UpdateText = Widget_Image_UpdateText