if(icon_file != NULL)
{
- snprintf(filename, 1024, "%s/%s", DATA_PREFIX, icon_file);
+ snprintf(filename, 1024, "%s/%s", datadir.c_str(), icon_file);
if(!faccessible(filename))
- snprintf(filename, 1024, "%s/images/icons/default-icon.png", DATA_PREFIX);
+ snprintf(filename, 1024, "%s/images/icons/default-icon.png", datadir.c_str());
}
else
{
- snprintf(filename, 1024, "%s/images/icons/default-icon.png", DATA_PREFIX);
+ snprintf(filename, 1024, "%s/images/icons/default-icon.png", datadir.c_str());
}
texture_load(&pbutton->icon,filename,USE_ALPHA);
pbutton->bkgd = NULL;
}
-button_type* button_change_icon(button_type* pbutton,char* icon_file)
+void button_change_icon(button_type* pbutton,char* icon_file)
{
char filename[1024];
if(icon_file != NULL)
{
- snprintf(filename, 1024, "%s/%s", DATA_PREFIX, icon_file);
+ snprintf(filename, 1024, "%s/%s", datadir.c_str(), icon_file);
if(!faccessible(filename))
- snprintf(filename, 1024, "%s/images/icons/default-icon.png", DATA_PREFIX);
+ snprintf(filename, 1024, "%s/images/icons/default-icon.png", datadir.c_str());
}
else
{
- snprintf(filename, 1024, "%s/images/icons/default-icon.png", DATA_PREFIX);
+ snprintf(filename, 1024, "%s/images/icons/default-icon.png", datadir.c_str());
}
texture_free(&pbutton->icon);
sprintf(str,"(%s)", SDL_GetKeyName(pbutton->shortcut));
text_draw(&white_small_text, str, i + pbutton->x - strlen(str) * white_small_text.w, pbutton->y + white_small_text.h+2, 1, NO_UPDATE);
}
- if(pbutton->state == BN_PRESSED)
+ if(pbutton->state == BUTTON_PRESSED)
fillrect(pbutton->x,pbutton->y,pbutton->w,pbutton->h,75,75,75,200);
- else if(pbutton->state == BN_HOVER)
+ else if(pbutton->state == BUTTON_HOVER)
fillrect(pbutton->x,pbutton->y,pbutton->w,pbutton->h,150,150,150,128);
}
{
if(event->button.button == SDL_BUTTON_LEFT)
{
- pbutton->state = BN_PRESSED;
+ pbutton->state = BUTTON_PRESSED;
}
else
{
}
else if(event->type == SDL_MOUSEBUTTONUP)
{
- if(event->button.button == SDL_BUTTON_LEFT && pbutton->state == BN_PRESSED)
+ if(event->button.button == SDL_BUTTON_LEFT && pbutton->state == BUTTON_PRESSED)
{
- pbutton->state = BN_CLICKED;
+ pbutton->state = BUTTON_CLICKED;
}
- else if(event->button.button != SDL_BUTTON_LEFT && pbutton->state != BN_PRESSED)
+ else if(event->button.button != SDL_BUTTON_LEFT && pbutton->state != BUTTON_PRESSED)
{
pbutton->show_info = YES;
}
}
- if(pbutton->state != BN_PRESSED && pbutton->state != BN_CLICKED)
+ if(pbutton->state != BUTTON_PRESSED && pbutton->state != BUTTON_CLICKED)
{
- pbutton->state = BN_HOVER;
+ pbutton->state = BUTTON_HOVER;
}
}
else if(event->type != SDL_KEYDOWN && event->type != SDL_KEYUP)
if(event->type == SDL_KEYDOWN)
{
if(key == pbutton->shortcut)
- pbutton->state = BN_PRESSED;
+ pbutton->state = BUTTON_PRESSED;
}
else if(event->type == SDL_KEYUP)
{
- if(pbutton->state == BN_PRESSED && key == pbutton->shortcut)
- pbutton->state = BN_CLICKED;
+ if(pbutton->state == BUTTON_PRESSED && key == pbutton->shortcut)
+ pbutton->state = BUTTON_CLICKED;
}
else if(event->type == SDL_MOUSEMOTION)
{
int button_get_state(button_type* pbutton)
{
int state;
- if(pbutton->state == BN_CLICKED)
+ if(pbutton->state == BUTTON_CLICKED)
{
state = pbutton->state;
pbutton->state = -1;