mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-15 10:54:18 +00:00
Compare commits
7 Commits
ticket/4
...
OPENURU_BU
Author | SHA1 | Date | |
---|---|---|---|
036a5a21b1 | |||
a212105067 | |||
b08521425b | |||
874a38b351 | |||
feb0434f25 | |||
2ab6cdf49f | |||
a984b1159f |
@ -2265,8 +2265,6 @@ void plClient::IDetectAudioVideoSettings()
|
||||
if(rec->GetG3DHALorHEL() == hsG3DDeviceSelector::kHHD3DRefDev)
|
||||
refDevice = true;
|
||||
|
||||
plPipeline::fDefaultPipeParams.Width = hsG3DDeviceSelector::kDefaultWidth;
|
||||
plPipeline::fDefaultPipeParams.Height = hsG3DDeviceSelector::kDefaultHeight;
|
||||
plPipeline::fDefaultPipeParams.ColorDepth = hsG3DDeviceSelector::kDefaultDepth;
|
||||
#if defined(HS_DEBUGGING) || defined(DEBUG)
|
||||
plPipeline::fDefaultPipeParams.Windowed = true;
|
||||
@ -2274,6 +2272,18 @@ void plClient::IDetectAudioVideoSettings()
|
||||
plPipeline::fDefaultPipeParams.Windowed = false;
|
||||
#endif
|
||||
|
||||
// Use current desktop resolution for fullscreen mode
|
||||
if(!plPipeline::fDefaultPipeParams.Windowed)
|
||||
{
|
||||
plPipeline::fDefaultPipeParams.Width = GetSystemMetrics(SM_CXSCREEN);
|
||||
plPipeline::fDefaultPipeParams.Height = GetSystemMetrics(SM_CYSCREEN);
|
||||
}
|
||||
else
|
||||
{
|
||||
plPipeline::fDefaultPipeParams.Width = hsG3DDeviceSelector::kDefaultWidth;
|
||||
plPipeline::fDefaultPipeParams.Height = hsG3DDeviceSelector::kDefaultHeight;
|
||||
}
|
||||
|
||||
plPipeline::fDefaultPipeParams.Shadows = 0;
|
||||
// enable shadows if TnL is available, meaning not an intel extreme.
|
||||
if(rec->GetG3DHALorHEL() == hsG3DDeviceSelector::kHHD3DTnLHalDev)
|
||||
|
@ -101,7 +101,12 @@ void pfGUIDialogNotifyProc::HandleExtendedEvent( pfGUIControlMod *ctrl, UInt32 e
|
||||
{
|
||||
pfGUIEditBoxMod *edit = pfGUIEditBoxMod::ConvertNoRef( ctrl );
|
||||
|
||||
if(edit && event == pfGUIEditBoxMod::kWantMessageHistoryUp)
|
||||
if(edit != nil && event == pfGUIEditBoxMod::kWantAutocomplete)
|
||||
{
|
||||
//send notify, somebody will do something with that (like python script)
|
||||
ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kSpecialAction );
|
||||
}
|
||||
else if(edit && event == pfGUIEditBoxMod::kWantMessageHistoryUp)
|
||||
{
|
||||
ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kMessageHistoryUp );
|
||||
}
|
||||
|
@ -502,6 +502,11 @@ hsBool pfGUIEditBoxMod::HandleKeyEvent( pfGameGUIMgr::EventType event, plKeyDef
|
||||
DoSomething(); // Query WasEscaped() to see if it was escape vs enter
|
||||
return true;
|
||||
}
|
||||
else if (key == KEY_TAB)
|
||||
{
|
||||
//Send notify for python scripts
|
||||
HandleExtendedEvent(kWantAutocomplete);
|
||||
}
|
||||
else if (key == KEY_UP)
|
||||
{
|
||||
// Send notify for python scripts
|
||||
|
@ -135,6 +135,7 @@ class pfGUIEditBoxMod : public pfGUIControlMod
|
||||
enum ExtendedEvents
|
||||
{
|
||||
kValueChanging,
|
||||
kWantAutocomplete,
|
||||
kWantMessageHistoryUp,
|
||||
kWantMessageHistoryDown
|
||||
};
|
||||
|
@ -83,7 +83,8 @@ public:
|
||||
kFocusChange, // when one of its controls loses focus to another
|
||||
kExitMode, // GUI Exit Mode key was pressed
|
||||
kInterestingEvent, // GUI interesting-ness has changed
|
||||
kMessageHistoryUp = 9, // up key to scroll back in history
|
||||
kSpecialAction, // meaning depends on control functionality (see below)
|
||||
kMessageHistoryUp, // up key to scroll back in history
|
||||
kMessageHistoryDown,// down key to scroll forward in history
|
||||
kEndEventList
|
||||
};
|
||||
@ -99,6 +100,7 @@ public:
|
||||
// kAction - single click on item(s)
|
||||
// kEditBox
|
||||
// kAction - enter key hit
|
||||
// kSpecialAction - tab key hit (for autocompletion on Python side)
|
||||
// kMessageHistoryUp - up key hit
|
||||
// kMessageHistoryDown - down key hit
|
||||
// kUpDownPair
|
||||
|
@ -86,7 +86,7 @@ plVoiceRecorder::plVoiceRecorder()
|
||||
plPlateManager::Instance().CreatePlate( &fDisabledIcon );
|
||||
fDisabledIcon->CreateFromResource( MICROPHONE );
|
||||
fDisabledIcon->SetPosition(-0.90, -0.90);
|
||||
fDisabledIcon->SetSize(0.0675, 0.09);
|
||||
fDisabledIcon->SetSize(0.064, 0.064, true);
|
||||
fDisabledIcon->SetVisible(false);
|
||||
|
||||
plPlateManager::Instance().CreatePlate( &fTalkIcon );
|
||||
@ -210,13 +210,16 @@ void plVoiceRecorder::DrawDisabledIcon(hsBool b)
|
||||
{
|
||||
fDisabledIcon->CreateFromResource( MICROPHONE );
|
||||
fDisabledIcon->SetPosition(-0.90, -0.90);
|
||||
fDisabledIcon->SetSize(0.0675, 0.09);
|
||||
fDisabledIcon->SetSize(0.064, 0.064, true);
|
||||
fDisabledIcon->SetVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
if (fDisabledIcon)
|
||||
{
|
||||
fDisabledIcon->SetSize(0.064, 0.064, true); // Re-compute plate size in case the aspect ratio has changed.
|
||||
fDisabledIcon->SetVisible(b);
|
||||
}
|
||||
}
|
||||
|
||||
void plVoiceRecorder::DrawTalkIcon(hsBool b)
|
||||
@ -227,13 +230,14 @@ void plVoiceRecorder::DrawTalkIcon(hsBool b)
|
||||
if (fTalkIcon)
|
||||
{ fTalkIcon->CreateFromResource( TALKING );
|
||||
fTalkIcon->SetPosition(-0.9,-0.9);
|
||||
fTalkIcon->SetSize(0.0675, 0.09);
|
||||
fTalkIcon->SetSize(0.064, 0.064, true);
|
||||
fTalkIcon->SetVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
if (fTalkIcon)
|
||||
{
|
||||
fTalkIcon->SetSize(0.064, 0.064, true); // Re-compute plate size in case the aspect ratio has changed.
|
||||
fTalkIcon->SetVisible(b);
|
||||
}
|
||||
}
|
||||
|
@ -91,6 +91,7 @@ void plCaptureRenderRequest::Render(plPipeline* pipe, plPageTreeMgr* pageMgr)
|
||||
SetClearDepth(1);
|
||||
|
||||
// render all GUI items
|
||||
pfGameGUIMgr::GetInstance()->SetAspectRatio((float)fRenderTarget->GetWidth() / (float)fRenderTarget->GetHeight());
|
||||
std::vector<plPostEffectMod*> guiRenderMods = pfGameGUIMgr::GetInstance()->GetDlgRenderMods();
|
||||
for (int i = (int)guiRenderMods.size() - 1; i >= 0; i--) // render in reverse, so dialogs on the bottom get rendered first
|
||||
{
|
||||
@ -104,6 +105,7 @@ void plCaptureRenderRequest::Render(plPipeline* pipe, plPageTreeMgr* pageMgr)
|
||||
pipe->PopRenderRequest(this);
|
||||
}
|
||||
}
|
||||
pfGameGUIMgr::GetInstance()->SetAspectRatio((float)pipe->Width() / (float)pipe->Height());
|
||||
|
||||
// Callback on plCaptureRender to process the render target into a mipmap
|
||||
// and send it back to the requester.
|
||||
|
Reference in New Issue
Block a user