Home | History | Annotate | Download | only in skin

Lines Matching refs:layout

798 typedef struct Layout {
808 } Layout;
810 #define LAYOUT_LOOP_BUTTONS(layout,button) \
812 Button* __button = (layout)->buttons; \
813 Button* __button_end = __button + (layout)->num_buttons; \
821 #define LAYOUT_LOOP_DISPLAYS(layout,display) \
823 ADisplay* __display = (layout)->displays; \
824 ADisplay* __display_end = __display + (layout)->num_displays; \
834 layout_done( Layout* layout )
838 for (nn = 0; nn < layout->num_buttons; nn++)
839 button_done( &layout->buttons[nn] );
841 for (nn = 0; nn < layout->num_backgrounds; nn++)
842 background_done( &layout->backgrounds[nn] );
844 for (nn = 0; nn < layout->num_displays; nn++)
845 display_done( &layout->displays[nn] );
847 AFREE( layout->buttons );
848 layout->buttons = NULL;
850 AFREE( layout->backgrounds );
851 layout->backgrounds = NULL;
853 AFREE( layout->displays );
854 layout->displays = NULL;
856 layout->num_buttons = 0;
857 layout->num_backgrounds = 0;
858 layout->num_displays = 0;
862 layout_init( Layout* layout, SkinLayout* slayout )
871 layout->color = slayout->color;
872 layout->slayout = slayout;
888 layout->num_buttons = n_buttons;
889 layout->num_backgrounds = n_backgrounds;
890 layout->num_displays = n_displays;
893 AARRAY_NEW0(layout->buttons, n_buttons);
894 AARRAY_NEW0(layout->backgrounds, n_backgrounds);
895 AARRAY_NEW0(layout->displays, n_displays);
897 if (layout->buttons == NULL && n_buttons > 0) goto Fail;
898 if (layout->backgrounds == NULL && n_backgrounds > 0) goto Fail;
899 if (layout->displays == NULL && n_displays > 0) goto Fail;
905 layout->rect.pos.x = 0;
906 layout->rect.pos.y = 0;
907 layout->rect.size = slayout->size;
914 back = layout->backgrounds + n_backgrounds;
915 background_init( back, part->background, loc, &layout->rect );
919 ADisplay* disp = layout->displays + n_displays;
920 display_init( disp, part->display, loc, &layout->rect );
925 Button* button = layout->buttons + n_buttons;
926 button_init( button, sbutton, loc, back, &layout->rect, slayout );
934 layout_done(layout);
940 Layout layout;
997 LAYOUT_LOOP_DISPLAYS(&window->layout,disp)
1059 LAYOUT_LOOP_BUTTONS( &window->layout, butt )
1169 ADisplay* disp = window->layout.displays;
1336 int layout_w = window->layout.rect.size.w;
1337 int layout_h = window->layout.rect.size.h;
1430 Layout layout;
1433 if ( layout_init( &layout, slayout ) < 0 )
1436 layout_done( &window->layout );
1437 window->layout = layout;
1439 disp = window->layout.displays;
1481 ADisplay* disp = window->layout.displays;
1513 layout_done( &window->layout );
1533 disp = window->layout.displays;
1573 Layout* layout = &window->layout;
1576 rect = &layout->rect;
1581 if ( skin_rect_intersect( &r, rect, &layout->rect ) ) {
1589 sdl_surface_map_argb( window->surface, layout->color ));
1594 Background* back = layout->backgrounds;
1595 Background* end = back + layout->num_backgrounds;
1601 ADisplay* disp = layout->displays;
1602 ADisplay* end = disp + layout->num_displays;
1608 Button* button = layout->buttons;
1609 Button* end = button + layout->num_buttons;
1649 ADisplay* disp = window->layout.displays;
1769 return window->layout.displays;