Skip to content

Commit

Permalink
Add chat link to front page.
Browse files Browse the repository at this point in the history
  • Loading branch information
perim committed May 20, 2017
1 parent 44a1e10 commit 6797cf4
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/frontend.cpp
Expand Up @@ -161,6 +161,8 @@ static bool startTitleMenu()
widgSetTip(psWScreen, FRONTEND_HYPERLINK, _("Come visit the forums and all Warzone 2100 news! Click this link."));
addSmallTextButton(FRONTEND_DONATELINK, FRONTEND_POS8X + 360, FRONTEND_POS8Y, _("Donate: http://donations.wz2100.net/"), 0);
widgSetTip(psWScreen, FRONTEND_DONATELINK, _("Help support the project with our server costs, Click this link."));
addSmallTextButton(FRONTEND_CHATLINK, FRONTEND_POS8X + 360, 0, _("Chat with players on #warzone2100"), 0);
widgSetTip(psWScreen, FRONTEND_CHATLINK, _("Connect to Freenode through webchat by clicking this link."));
addMultiBut(psWScreen, FRONTEND_BOTFORM, FRONTEND_UPGRDLINK, 7, 7, MULTIOP_BUTW, MULTIOP_BUTH, _("Check for a newer version"), IMAGE_GAMEVERSION, IMAGE_GAMEVERSION_HI, true);

return true;
Expand Down Expand Up @@ -222,6 +224,20 @@ static void rundonatelink()
#endif
}

static void runchatlink()
{
#if defined(WZ_OS_WIN)
ShellExecuteW(NULL, L"open", L"http://webchat.freenode.net?channels=%23warzone2100%2C%23warzone2100-games&uio=d4", NULL, NULL, SW_SHOWNORMAL);
#elif defined (WZ_OS_MAC)
// For the macs
system("open http://webchat.freenode.net?channels=%23warzone2100%2C%23warzone2100-games&uio=d4");
#else
// for linux
int stupidWarning = system("xdg-open http://webchat.freenode.net?channels=%23warzone2100%2C%23warzone2100-games&uio=d4 &");
(void)stupidWarning; // Why is system() a warn_unused_result function..?
#endif
}

bool runTitleMenu()
{
WidgetTriggers const &triggers = widgRunScreen(psWScreen);
Expand Down Expand Up @@ -256,6 +272,9 @@ bool runTitleMenu()
case FRONTEND_DONATELINK:
rundonatelink();
break;
case FRONTEND_CHATLINK:
runchatlink();
break;

default:
break;
Expand Down Expand Up @@ -1510,7 +1529,7 @@ void displayTextOption(WIDGET *psWidget, UDWORD xOffset, UDWORD yOffset)
{
iV_SetTextColour(WZCOL_TEXT_BRIGHT);
}
else if (psWidget->id == FRONTEND_HYPERLINK || psWidget->id == FRONTEND_DONATELINK) // special case for our hyperlink
else if (psWidget->id == FRONTEND_HYPERLINK || psWidget->id == FRONTEND_DONATELINK || psWidget->id == FRONTEND_CHATLINK) // special case for our hyperlink
{
iV_SetTextColour(WZCOL_YELLOW);
}
Expand Down
1 change: 1 addition & 0 deletions src/frontend.h
Expand Up @@ -159,6 +159,7 @@ enum
FRONTEND_HYPERLINK,
FRONTEND_UPGRDLINK,
FRONTEND_DONATELINK,
FRONTEND_CHATLINK,
// begin menu
FRONTEND_SINGLEPLAYER = 20100, // title screen
FRONTEND_MULTIPLAYER,
Expand Down

0 comments on commit 6797cf4

Please sign in to comment.