Skip to content

Commit 749ac42

Browse files
authored
Merge branch 'main' into fix/869
2 parents 6682ed3 + ac095c7 commit 749ac42

43 files changed

Lines changed: 2392 additions & 392 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bun.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"types": "src/index.ts",
1010
"module": "src/index.ts",
1111
"main": "src/index.ts",
12-
"version": "0.1.91",
12+
"version": "0.1.93",
1313
"type": "module",
1414
"scripts": {
1515
"build": "bun run build:native && bun run build:lib",
@@ -50,12 +50,12 @@
5050
"bun-webgpu": "0.1.5",
5151
"planck": "^1.4.2",
5252
"three": "0.177.0",
53-
"@opentui/core-darwin-x64": "0.1.91",
54-
"@opentui/core-darwin-arm64": "0.1.91",
55-
"@opentui/core-linux-x64": "0.1.91",
56-
"@opentui/core-linux-arm64": "0.1.91",
57-
"@opentui/core-win32-x64": "0.1.91",
58-
"@opentui/core-win32-arm64": "0.1.91"
53+
"@opentui/core-darwin-x64": "0.1.93",
54+
"@opentui/core-darwin-arm64": "0.1.93",
55+
"@opentui/core-linux-x64": "0.1.93",
56+
"@opentui/core-linux-arm64": "0.1.93",
57+
"@opentui/core-win32-x64": "0.1.93",
58+
"@opentui/core-win32-arm64": "0.1.93"
5959
},
6060
"exports": {
6161
".": {

packages/core/src/Renderable.ts

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -565,35 +565,39 @@ export abstract class Renderable extends BaseRenderable {
565565
}
566566

567567
public set width(value: number | "auto" | `${number}%`) {
568-
if (isDimensionType(value)) {
569-
this._width = value
570-
this.yogaNode.setWidth(value)
568+
if (!isDimensionType(value) || this._width === value) {
569+
return
570+
}
571571

572-
if (typeof value === "number" && this._flexShrink === 1) {
573-
this._flexShrink = 0
574-
this.yogaNode.setFlexShrink(0)
575-
}
572+
this._width = value
573+
this.yogaNode.setWidth(value)
576574

577-
this.requestRender()
575+
if (typeof value === "number" && this._flexShrink === 1) {
576+
this._flexShrink = 0
577+
this.yogaNode.setFlexShrink(0)
578578
}
579+
580+
this.requestRender()
579581
}
580582

581583
public get height(): number {
582584
return this._heightValue
583585
}
584586

585587
public set height(value: number | "auto" | `${number}%`) {
586-
if (isDimensionType(value)) {
587-
this._height = value
588-
this.yogaNode.setHeight(value)
588+
if (!isDimensionType(value) || this._height === value) {
589+
return
590+
}
589591

590-
if (typeof value === "number" && this._flexShrink === 1) {
591-
this._flexShrink = 0
592-
this.yogaNode.setFlexShrink(0)
593-
}
592+
this._height = value
593+
this.yogaNode.setHeight(value)
594594

595-
this.requestRender()
595+
if (typeof value === "number" && this._flexShrink === 1) {
596+
this._flexShrink = 0
597+
this.yogaNode.setFlexShrink(0)
596598
}
599+
600+
this.requestRender()
597601
}
598602

599603
public get zIndex(): number {

packages/core/src/benchmark/markdown-benchmark.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -350,21 +350,17 @@ if (spawnPerScenario && !scenarioFilter) {
350350
process.exit(0)
351351
}
352352

353-
process.env.OTUI_OVERRIDE_STDOUT = "false"
354-
process.env.OTUI_USE_ALTERNATE_SCREEN = "false"
355-
356353
const renderer = await createCliRenderer({
357354
exitOnCtrlC: true,
358355
targetFps,
359356
maxFps,
360357
testing,
361-
useAlternateScreen: false,
362-
useConsole: false,
358+
screenMode: "main-screen",
359+
externalOutputMode: "passthrough",
360+
consoleMode: "disabled",
363361
useMouse: false,
364362
})
365363

366-
renderer.disableStdoutInterception()
367-
368364
renderer.requestRender = () => {}
369365

370366
const syntaxStyleA = SyntaxStyle.fromStyles({
@@ -1740,11 +1736,7 @@ async function runSpawnedScenarios(plans: ScenarioPlan[]): Promise<void> {
17401736
const child = Bun.spawn([process.execPath, new URL(import.meta.url).pathname, ...args], {
17411737
stdout: "inherit",
17421738
stderr: "inherit",
1743-
env: {
1744-
...process.env,
1745-
OTUI_OVERRIDE_STDOUT: "false",
1746-
OTUI_USE_ALTERNATE_SCREEN: "false",
1747-
},
1739+
env: process.env,
17481740
})
17491741
const exitCode = await child.exited
17501742
if (exitCode !== 0) {

packages/core/src/benchmark/text-table-benchmark.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,9 @@ if (scenarioFilter && filteredScenarios.length === 0) {
272272
const { renderer, renderOnce } = await createTestRenderer({
273273
width,
274274
height,
275-
useAlternateScreen: false,
276-
useConsole: false,
275+
screenMode: "main-screen",
276+
externalOutputMode: "passthrough",
277+
consoleMode: "disabled",
277278
})
278279

279280
renderer.requestRender = () => {}

packages/core/src/console.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,6 @@ class TerminalConsoleCache extends EventEmitter {
166166
if (this._originalConsole) {
167167
global.console = this._originalConsole
168168
}
169-
170-
this.setupConsoleCapture()
171169
}
172170

173171
public addLogEntry(level: LogLevel, ...args: any[]) {

0 commit comments

Comments
 (0)