Home | History | Annotate | Download | only in skin

Lines Matching defs:Layout

676 typedef struct Layout {
686 } Layout;
688 #define LAYOUT_LOOP_BUTTONS(layout,button) \
690 Button* __button = (layout)->buttons; \
691 Button* __button_end = __button + (layout)->num_buttons; \
699 #define LAYOUT_LOOP_DISPLAYS(layout,display) \
701 ADisplay* __display = (layout)->displays; \
702 ADisplay* __display_end = __display + (layout)->num_displays; \
712 layout_done( Layout* layout )
716 for (nn = 0; nn < layout->num_buttons; nn++)
717 button_done( &layout->buttons[nn] );
719 for (nn = 0; nn < layout->num_backgrounds; nn++)
720 background_done( &layout->backgrounds[nn] );
722 for (nn = 0; nn < layout->num_displays; nn++)
723 display_done( &layout->displays[nn] );
725 qemu_free( layout->buttons );
726 layout->buttons = NULL;
728 qemu_free( layout->backgrounds );
729 layout->backgrounds = NULL;
731 qemu_free( layout->displays );
732 layout->displays = NULL;
734 layout->num_buttons = 0;
735 layout->num_backgrounds = 0;
736 layout->num_displays = 0;
740 layout_init( Layout* layout, SkinLayout* slayout )
749 layout->color = slayout->color;
750 layout->slayout = slayout;
766 layout->num_buttons = n_buttons;
767 layout->num_backgrounds = n_backgrounds;
768 layout->num_displays = n_displays;
771 AARRAY_NEW0(layout->buttons, n_buttons);
772 AARRAY_NEW0(layout->backgrounds, n_backgrounds);
773 AARRAY_NEW0(layout->displays, n_displays);
775 if (layout->buttons == NULL && n_buttons > 0) goto Fail;
776 if (layout->backgrounds == NULL && n_backgrounds > 0) goto Fail;
777 if (layout->displays == NULL && n_displays > 0) goto Fail;
783 layout->rect.pos.x = 0;
784 layout->rect.pos.y = 0;
785 layout->rect.size = slayout->size;
792 back = layout->backgrounds + n_backgrounds;
793 background_init( back, part->background, loc, &layout->rect );
797 ADisplay* disp = layout->displays + n_displays;
798 display_init( disp, part->display, loc, &layout->rect );
803 Button* button = layout->buttons + n_buttons;
804 button_init( button, sbutton, loc, back, &layout->rect, slayout );
812 layout_done(layout);
818 Layout layout;
875 LAYOUT_LOOP_DISPLAYS(&window->layout,disp)
937 LAYOUT_LOOP_BUTTONS( &window->layout, butt )
1108 int layout_w = window->layout.rect.size.w;
1109 int layout_h = window->layout.rect.size.h;
1197 Layout layout;
1200 if ( layout_init( &layout, slayout ) < 0 )
1203 disp = window->layout.displays;
1205 layout_done( &window->layout );
1206 window->layout = layout;
1208 disp = window->layout.displays;
1247 ADisplay* disp = window->layout.displays;
1279 layout_done( &window->layout );
1299 disp = window->layout.displays;
1326 Layout* layout = &window->layout;
1329 rect = &layout->rect;
1334 if ( skin_rect_intersect( &r, rect, &layout->rect ) ) {
1341 SDL_FillRect( window->surface, &rd, layout->color );
1346 Background* back = layout->backgrounds;
1347 Background* end = back + layout->num_backgrounds;
1353 ADisplay* disp = layout->displays;
1354 ADisplay* end = disp + layout->num_displays;
1360 Button* button = layout->buttons;
1361 Button* end = button + layout->num_buttons;
1400 ADisplay* disp = window->layout.displays;
1516 return window->layout.displays;