Home | History | Annotate | Download | only in skin

Lines Matching defs:Button

632 typedef struct Button {
639 } Button;
642 button_done( Button* button )
644 skin_image_unref( &button->image );
645 button->background = NULL;
649 button_init( Button* button, SkinButton* sbutton, SkinLocation* loc, Background* back, SkinRect* frame, SkinLayout* slayout )
653 button->image = skin_image_rotate( sbutton->image, loc->rotation );
654 button->background = back;
655 button->keycode = sbutton->keycode;
656 button->down = 0;
663 button->keycode = android_keycode_rotate( button->keycode, -slayout->dpad_rotation );
669 button->origin = r.pos;
670 skin_rect_intersect( &button->rect, &r, frame );
674 button_redraw( Button* button, SkinRect* rect, SDL_Surface* surface )
678 if (skin_rect_intersect( &r, rect, &button->rect ))
680 if ( button->down && button->image != SKIN_IMAGE_NONE )
684 rs.x = r.pos.x - button->origin.x;
685 rs.y = r.pos.y - button->origin.y;
694 if (button->image != SKIN_IMAGE_NONE) {
695 SDL_BlitSurface( skin_image_surface(button->image), &rs, surface, &rd );
696 if (button->down > 1)
697 SDL_BlitSurface( skin_image_surface(button->image), &rs, surface, &rd );
719 Button* pressed;
720 Button* hover;
724 button_state_reset( ButtonState* button )
726 button->pressed = NULL;
727 button->hover = NULL;
803 Button* buttons;
810 #define LAYOUT_LOOP_BUTTONS(layout,button) \
812 Button* __button = (layout)->buttons; \
813 Button* __button_end = __button + (layout)->num_buttons; \
815 Button* button = __button;
925 Button* button = layout->buttons + n_buttons;
926 button_init( button, sbutton, loc, back, &layout->rect, slayout );
943 ButtonState button;
1016 ButtonState* button = &window->button;
1047 Button* hover = button->hover;
1055 button->hover = NULL;
1115 button->hover = hover;
1459 button_state_reset( &window->button );
1618 Button* button = layout->buttons;
1619 Button* end = button + layout->num_buttons;
1620 for ( ; button < end; button++ )
1621 button_redraw( button, rect, window->surface );
1685 Button* button;
1698 mx = ev->button.x;
1699 my = ev->button.y;
1705 ev->button.x, ev->button.y, window->finger.pos.x,
1712 window->button.pressed = NULL;
1713 button = window->button.hover;
1714 if(button) {
1715 button->down += 1;
1716 skin_window_redraw( window, &button->rect );
1717 window->button.pressed = button;
1718 if(button->keycode) {
1719 user_event_key(button->keycode, 1);
1730 button = window->button.pressed;
1731 mx = ev->button.x;
1732 my = ev->button.y;
1734 if (button)
1736 button->down = 0;
1737 skin_window_redraw( window, &button->rect );
1738 if(button->keycode) {
1739 user_event_key(button->keycode, 0);
1741 window->button.pressed = NULL;
1742 window->button.hover = NULL;
1758 mx = ev->button.x;
1759 my = ev->button.y;
1761 if ( !window->button.pressed )