Home | History | Annotate | Download | only in skin

Lines Matching full:button

621 typedef struct Button {
628 } Button;
631 button_done( Button* button )
633 skin_image_unref( &button->image );
634 button->background = NULL;
638 button_init( Button* button, SkinButton* sbutton, SkinLocation* loc, Background* back, SkinRect* frame, SkinLayout* slayout )
642 button->image = skin_image_rotate( sbutton->image, loc->rotation );
643 button->background = back;
644 button->keycode = sbutton->keycode;
645 button->down = 0;
652 button->keycode = android_keycode_rotate( button->keycode, -slayout->dpad_rotation );
658 button->origin = r.pos;
659 skin_rect_intersect( &button->rect, &r, frame );
663 button_redraw( Button* button, SkinRect* rect, SDL_Surface* surface )
667 if (skin_rect_intersect( &r, rect, &button->rect ))
669 if ( button->down && button->image != SKIN_IMAGE_NONE )
673 rs.x = r.pos.x - button->origin.x;
674 rs.y = r.pos.y - button->origin.y;
683 if (button->image != SKIN_IMAGE_NONE) {
684 SDL_BlitSurface( skin_image_surface(button->image), &rs, surface, &rd );
685 if (button->down > 1)
686 SDL_BlitSurface( skin_image_surface(button->image), &rs, surface, &rd );
708 Button* pressed;
709 Button* hover;
713 button_state_reset( ButtonState* button )
715 button->pressed = NULL;
716 button->hover = NULL;
792 Button* buttons;
799 #define LAYOUT_LOOP_BUTTONS(layout,button) \
801 Button* __button = (layout)->buttons; \
802 Button* __button_end = __button + (layout)->num_buttons; \
804 Button* button = __button;
914 Button* button = layout->buttons + n_buttons;
915 button_init( button, sbutton, loc, back, &layout->rect, slayout );
932 ButtonState button;
1005 ButtonState* button = &window->button;
1036 Button* hover = button->hover;
1044 button->hover = NULL;
1104 button->hover = hover;
1438 button_state_reset( &window->button );
1583 Button* button = layout->buttons;
1584 Button* end = button + layout->num_buttons;
1585 for ( ; button < end; button++ )
1586 button_redraw( button, rect, window->surface );
1650 Button* button;
1663 mx = ev->button.x;
1664 my = ev->button.y;
1670 ev->button.x, ev->button.y, window->finger.pos.x,
1677 window->button.pressed = NULL;
1678 button = window->button.hover;
1679 if(button) {
1680 button->down += 1;
1681 skin_window_redraw( window, &button->rect );
1682 window->button.pressed = button;
1683 if(button->keycode) {
1684 user_event_key(button->keycode, 1);
1695 button = window->button.pressed;
1696 mx = ev->button.x;
1697 my = ev->button.y;
1699 if (button)
1701 button->down = 0;
1702 skin_window_redraw( window, &button->rect );
1703 if(button->keycode) {
1704 user_event_key(button->keycode, 0);
1706 window->button.pressed = NULL;
1707 window->button.hover = NULL;
1723 mx = ev->button.x;
1724 my = ev->button.y;
1726 if ( !window->button.pressed )