mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-11 12:54:15 +02:00
Console perf improvements
This commit is contained in:
parent
0880839252
commit
db0af3a8e5
2 changed files with 19 additions and 2 deletions
|
@ -456,7 +456,7 @@ class ConsolePanel : Panel
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
if (Paused || !mConsoleProvider.Attached)
|
if ((Paused || !mConsoleProvider.Attached) && (gApp.mIsUpdateBatchStart))
|
||||||
{
|
{
|
||||||
int scrollTop = (.)(mScrollableWidget.mVertScrollbar.mContentPos / mCellHeight);
|
int scrollTop = (.)(mScrollableWidget.mVertScrollbar.mContentPos / mCellHeight);
|
||||||
float wantScrollPos = scrollTop * mCellHeight;
|
float wantScrollPos = scrollTop * mCellHeight;
|
||||||
|
@ -687,7 +687,21 @@ class ConsolePanel : Panel
|
||||||
|
|
||||||
public override void DrawAll(Graphics g)
|
public override void DrawAll(Graphics g)
|
||||||
{
|
{
|
||||||
if (!mConsoleProvider.Attached)
|
if ((mConsoleProvider is WinNativeConsoleProvider) && (gApp.mSettings.mDebugConsoleKind != .Embedded))
|
||||||
|
{
|
||||||
|
using (g.PushColor(0xFFA0A0A0))
|
||||||
|
{
|
||||||
|
base.DrawAll(g);
|
||||||
|
}
|
||||||
|
|
||||||
|
using (g.PushColor(0x40A0A0A0))
|
||||||
|
g.FillRect(0, 0, mWidth, mHeight);
|
||||||
|
|
||||||
|
g.SetFont(DarkTheme.sDarkTheme.mSmallFont);
|
||||||
|
using (g.PushColor(0xFFA0A0A0))
|
||||||
|
g.DrawString("Enable embedded Debug Console in Settings", GS!(16), GS!(16), .Centered, mScrollableWidget.mVertScrollbar.mX - GS!(32));
|
||||||
|
}
|
||||||
|
else if (!mConsoleProvider.Attached)
|
||||||
{
|
{
|
||||||
//using (g.PushColor(0x80FFFFFF))
|
//using (g.PushColor(0x80FFFFFF))
|
||||||
using (g.PushColor(0xFFA0A0A0))
|
using (g.PushColor(0xFFA0A0A0))
|
||||||
|
|
|
@ -490,6 +490,9 @@ class WinNativeConsoleProvider : ConsoleProvider
|
||||||
if (mScreenInfo == null)
|
if (mScreenInfo == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (mScreenInfo.mScrollTop == row)
|
||||||
|
return;
|
||||||
|
|
||||||
GetFullScreenInfo(mScreenInfo);
|
GetFullScreenInfo(mScreenInfo);
|
||||||
|
|
||||||
mScreenInfo.mScrollTop = (.)row;
|
mScreenInfo.mScrollTop = (.)row;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue