MCPcopy Create free account
hub / github.com/TurningWheel/Barony / drawClickableButton

Function drawClickableButton

src/menu.cpp:13257–13284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13255}
13256
13257bool drawClickableButton(int padx, int pady, int padw, int padh, Uint32 btnColor)
13258{
13259 bool clicked = false;
13260 if ( mouseInBounds(clientnum, padx, padx + padw, pady - 4, pady + padh) )
13261 {
13262 drawDepressed(padx, pady - 4, padx + padw, pady + padh);
13263 if ( inputs.bMouseLeft(clientnum) )
13264 {
13265 playSound(139, 64);
13266 inputs.mouseClearLeft(clientnum);
13267 clicked = true;
13268 }
13269 }
13270 else
13271 {
13272 drawWindow(padx, pady - 4, padx + padw, pady + padh);
13273 }
13274 SDL_Rect pos;
13275 pos.x = padx;
13276 pos.y = pady - 4;
13277 pos.w = padw;
13278 pos.h = padh + 4;
13279 if ( btnColor != 0 )
13280 {
13281 drawRect(&pos, btnColor, 64);
13282 }
13283 return clicked;
13284}
13285#ifdef STEAMWORKS
13286void gamemodsWorkshopPreloadMod(int fileID, std::string modTitle)
13287{

Callers 1

handleMainMenuFunction · 0.85

Calls 7

drawDepressedFunction · 0.85
playSoundFunction · 0.85
drawWindowFunction · 0.85
drawRectFunction · 0.85
bMouseLeftMethod · 0.80
mouseClearLeftMethod · 0.80
mouseInBoundsFunction · 0.70

Tested by

no test coverage detected