summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-10-21 18:41:12 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-10-21 18:41:12 (GMT)
commit9cf65de1c369e91ba9de1a9cbceab7ba9131c89d (patch)
tree224cdf096c61c39c7b3283ae055e8e6b6a6b9c68 /src/interface.c
parent08009ebbaac9abd7941f5057a2289cbbbde4c5ee (diff)
downloadpowder-9cf65de1c369e91ba9de1a9cbceab7ba9131c89d.zip
powder-9cf65de1c369e91ba9de1a9cbceab7ba9131c89d.tar.gz
Quick options menu
Diffstat (limited to 'src/interface.c')
-rw-r--r--src/interface.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/interface.c b/src/interface.c
index 1afe53a..75e22ec 100644
--- a/src/interface.c
+++ b/src/interface.c
@@ -2416,6 +2416,51 @@ int color_menu_ui(pixel *vid_buf, int i, int *cr, int *cg, int *cb, int b, int b
return 0;
}
+int quickoptions_tooltip_fade = 0;
+char * quickoptions_tooltip;
+int quickoptions_tooltip_y = 0;
+void quickoptions_menu(pixel *vid_buf, int b, int bq, int x, int y)
+{
+ int i = 0;
+ if(quickoptions_tooltip_fade && quickoptions_tooltip)
+ {
+ drawtext_outline(vid_buf, (XRES - 5) - textwidth(quickoptions_tooltip), quickoptions_tooltip_y, quickoptions_tooltip, 255, 255, 255, quickoptions_tooltip_fade*20, 0, 0, 0, quickoptions_tooltip_fade*15);
+ quickoptions_tooltip_fade--;
+ }
+ while(quickmenu[i].icon!=NULL)
+ {
+ if(quickmenu[i].type == QM_TOGGLE)
+ {
+ drawrect(vid_buf, (XRES+BARSIZE)-16, (i*16)+1, 14, 14, 255, 255, 255, 255);
+ if(*(quickmenu[i].variable))
+ {
+ fillrect(vid_buf, (XRES+BARSIZE)-16, (i*16)+1, 14, 14, 255, 255, 255, 255);
+ drawtext(vid_buf, (XRES+BARSIZE)-11, (i*16)+5, quickmenu[i].icon, 0, 0, 0, 255);
+ }
+ else
+ {
+ fillrect(vid_buf, (XRES+BARSIZE)-16, (i*16)+1, 14, 14, 0, 0, 0, 255);
+ drawtext(vid_buf, (XRES+BARSIZE)-11, (i*16)+5, quickmenu[i].icon, 255, 255, 255, 255);
+ }
+ if(x >= (XRES+BARSIZE)-16 && x <= (XRES+BARSIZE)-2 && y >= (i*16)+1 && y <= (i*16)+15)
+ {
+ quickoptions_tooltip_fade+=2;
+ quickoptions_tooltip = quickmenu[i].name;
+ quickoptions_tooltip_y = (i*16)+5;
+ if(b && !bq)
+ {
+ *(quickmenu[i].variable) = !(*(quickmenu[i].variable));
+ }
+ }
+ }
+ i++;
+ }
+ if(quickoptions_tooltip_fade > 12)
+ quickoptions_tooltip_fade = 12;
+ if(quickoptions_tooltip_fade < 0)
+ quickoptions_tooltip_fade = 0;
+}
+
int sdl_poll(void)
{
SDL_Event event;