Wez Furlong
2c093b976d
windows: implement window:maximize(), window:restore()
2022-07-07 06:25:43 -07:00
Wez Furlong
9779b29c39
wayland: implement window:maximize() window:restore()
2022-07-07 06:19:08 -07:00
Wez Furlong
dbc2c85361
add window:toggle_fullscreen()
...
You can start a window in full screen mode using something like:
```lua
local wezterm = require 'wezterm'
local mux = wezterm.mux
wezterm.on("gui-startup", function()
local tab, pane, window = mux.spawn_window{}
window:gui_window():toggle_fullscreen()
end)
return {
}
```
refs: #177
refs: #284
2022-07-06 23:57:32 -07:00
Wez Furlong
871f7a8115
x11: implement maximize and restore
2022-07-06 23:53:19 -07:00
Wez Furlong
8caf0615c5
add plumbing for maximize/restore on x11/wayland
...
Doesn't do anything yet, but I always forget to add this until
after I've implemented one or the other and then wonder why
nothing happens.
refs: #284
2022-07-06 23:14:37 -07:00
Wez Furlong
8853df02ca
lua: add window:maximize() and window:restore() methods
...
Implemented on macOS only for the moment.
refs: https://github.com/wez/wezterm/issues/284
2022-07-06 23:11:02 -07:00
Wez Furlong
533e52c589
lua: make gui_window() reconcile workspace
...
reconciling causes gui windows to be created and allows for stuff like
this, that would otherwise fail because the gui window hadn't been
created yet.
```lua
local wezterm = require 'wezterm'
local mux = wezterm.mux
wezterm.on("gui-startup", function()
local tab, pane, window = mux.spawn_window{}
window:gui_window():set_inner_size(1200, 1200)
end)
return {
}
```
2022-07-06 18:52:14 -07:00
Wez Furlong
3e01d44ece
add window:set_position window:set_inner_size
2022-07-06 18:49:39 -07:00
Wez Furlong
61fb3dffe4
docs: window:gui_window, wezterm.gui.screens() and friends
2022-07-06 16:33:47 -07:00
Wez Furlong
df596da4ea
docs: add mux_window:gui_window()
2022-07-06 16:10:17 -07:00
Wez Furlong
30a2223524
docs: split MuxWindow.md into multiple pages
2022-07-06 16:02:29 -07:00
Wez Furlong
8f45cb8dfa
lua: add MuxWindow::gui_window() method
...
This is the inverse of Window::mux_window().
2022-07-06 15:52:31 -07:00
Wez Furlong
87ce88b924
lua: add wezterm.gui.gui_window_for_mux_window()
...
This is the inverse of wezterm.mux.get_window()
2022-07-06 15:39:43 -07:00
Wez Furlong
f7848cf96d
lua: reduce a bit of boilerplate around registering wezterm.submodule
2022-07-06 15:26:21 -07:00
Wez Furlong
d130164fb9
docs: fix typo and copypasta in window:copy_to_clipboard
2022-07-06 15:15:55 -07:00
Wez Furlong
6334e3bc44
rename wezterm.window
to wezterm.gui
...
This better reflects what it operates on
2022-07-06 13:52:19 -07:00
Wez Furlong
87b963981e
win32: fixup initial window pos after screens changes
...
Ensure that we correctly use CW_USEDEFAULT for the case where
`--position` was not used.
2022-07-06 13:43:46 -07:00
Wez Furlong
2b3e5119a4
lua: screens: fixup x11 build
2022-07-06 13:30:40 -07:00
Wez Furlong
99f6fbda15
lua: implement wezterm.window.screens() for macos
2022-07-06 13:27:03 -07:00
Wez Furlong
5caa59577e
lua: add screens.active
2022-07-06 13:17:31 -07:00
Wez Furlong
4a8e2b9e8b
cargo update
...
To silence dependabot about openssl-src
2022-07-06 13:01:57 -07:00
Wez Furlong
0e36358acc
fix up x11 build for screens changes on win32
2022-07-06 13:00:57 -07:00
Wez Furlong
43c7664438
screens: improve naming on Windows, move resolve_geom to Connection
...
On Windows, GDI returns unintuitive names like "\\.\DISPLAY6" that
may not start numbered at either 0 or 1.
This commit grubs through the various APIs so that we can produce more
meaningful names like "DISPLAY6: Gigabyte M32u on NVIDIA 2080 TI"
instead.
This commit also makes the lua wezterm.window.screens() function
consistent with the internal resolve_geom functions that each different
implementation had, so that we can eliminate those functions in
favor of this new one on the ConnectionOps trait.
Still need to do macOS and verify that this commit doesn't break X11.
2022-07-06 12:54:18 -07:00
Wez Furlong
cdeabd6a21
lua: implement wezterm.window.screens() on Windows
2022-07-06 08:58:07 -07:00
Wez Furlong
9301d1900d
rustfmt
2022-07-06 08:39:14 -07:00
Wez Furlong
a6cf13e1e2
lua: add wezterm.window.screens()
...
Currently implemented on X11 only, this function returns information
about the geometry of the screen(s).
This is taken from the same source of information we use for the
`--position` CLI argument to `wezterm start`.
```
> wezterm.window.screens()
{
"by_name": {
"DisplayPort-1": {
"height": 2160,
"name": "DisplayPort-1",
"width": 3840,
"x": 0,
"y": 0,
},
},
"main": {
"height": 2160,
"name": "DisplayPort-1",
"width": 3840,
"x": 0,
"y": 0,
},
"origin_x": 0,
"origin_y": 0,
"virtual_height": 2160,
"virtual_width": 3840,
}
```
2022-07-06 08:35:05 -07:00
Wez Furlong
082c61c2c3
ensure that we reset attributes to defaults when producing escapes
...
refs: https://github.com/wez/wezterm/issues/2223
2022-07-06 07:21:08 -07:00
Wez Furlong
dc9e6ad3ef
docs: changelog for #2225 #2226
2022-07-05 22:13:43 -07:00
Wez Furlong
00fb0c58f3
Add window:get_selection_escapes_for_pane()
...
This method extracts the selected text in a form that includes
escape sequences.
refs: https://github.com/wez/wezterm/issues/2223
2022-07-05 22:01:16 -07:00
Wez Furlong
741cd37bd4
lua: add window:copy_to_clipboard method
...
refs: https://github.com/wez/wezterm/issues/2223
2022-07-05 21:59:00 -07:00
Funami580
df1b832fce
wayland: add global active_surface_id to fix pasting
2022-07-05 17:35:43 -07:00
Wez Furlong
21fa4b7407
docs: remove "bad" rgb spec from docs
...
`#XYZ` is parsed by `XParseColor` and it requires that the
hex nybbles are present in multiples of 3, and it has different
padding rules for under- or over-specified nybbles.
refs: https://github.com/wez/wezterm/issues/2209
2022-07-05 08:36:38 -07:00
Wez Furlong
7d77316fd7
docs: changelog for https://github.com/wez/wezterm/issues/2204
2022-07-05 06:59:33 -07:00
Wez Furlong
67b96b9b5c
speculative fix for https://github.com/wez/wezterm/issues/2204
...
An alternative to a special case for just one of mappings that
we handle specially below
2022-07-04 21:12:25 -07:00
Wez Furlong
09d2361f1c
meant to remove this as part of c667224674
2022-07-04 16:25:13 -07:00
Wez Furlong
c667224674
ci: drop support for building on debian 9
...
The toolchain has problems compiling harfbuzz 4.4.1 and I don't feel
like troubleshooting it.
2022-07-04 15:44:44 -07:00
Wez Furlong
8fb1c091ae
update harfbuzz to 4.4.1
2022-07-04 15:26:42 -07:00
Wez Furlong
51406cfe6f
docs: clarify when set_environment_variables is consulted
...
refs: #2211
2022-07-04 06:39:08 -07:00
Wez Furlong
3dbd866b06
deps: tiny-skia -> 0.7
...
closes : #2219
2022-07-04 06:30:34 -07:00
dependabot[bot]
e2eb2b444b
build(deps): bump rstest from 0.14.0 to 0.15.0
...
Bumps [rstest](https://github.com/la10736/rstest ) from 0.14.0 to 0.15.0.
- [Release notes](https://github.com/la10736/rstest/releases )
- [Changelog](https://github.com/la10736/rstest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/la10736/rstest/compare/0.14.0...0.15.0 )
---
updated-dependencies:
- dependency-name: rstest
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-07-04 06:24:17 -07:00
Wez Furlong
7b3c855615
cargo update
2022-07-03 22:48:58 -07:00
dependabot[bot]
adc42bd470
build(deps): bump embed-resource from 1.7.2 to 1.7.3
...
Bumps [embed-resource](https://github.com/nabijaczleweli/rust-embed-resource ) from 1.7.2 to 1.7.3.
- [Release notes](https://github.com/nabijaczleweli/rust-embed-resource/releases )
- [Commits](https://github.com/nabijaczleweli/rust-embed-resource/compare/v1.7.2...v1.7.3 )
---
updated-dependencies:
- dependency-name: embed-resource
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-07-03 22:48:13 -07:00
Wez Furlong
2a47f3e492
add overlines to underline test script
2022-07-01 11:24:20 -07:00
Okan Esen
8a03782778
Fix documentation typo in AdjustPaneSize
2022-07-01 07:20:52 -07:00
Wez Furlong
1e85e79fc7
keys: add ActivateKeyTable::until_unknown=true
...
This will implicitly pop key table entries if they don't match keys.
refs: https://github.com/wez/wezterm/issues/2178
2022-06-30 07:14:22 -07:00
Wez Furlong
556a6b855a
docs: tweak changelog text
2022-06-29 16:15:02 -07:00
Wez Furlong
ad42f1d7c4
lua: we now watch require'd files in addition to the main config file
...
Finally got around to https://github.com/wez/wezterm/discussions/914#discussioncomment-960983
2022-06-29 15:13:37 -07:00
Wez Furlong
d23414105e
allow debug overlay to open even if the config file is busted
...
refs: https://github.com/wez/wezterm/issues/1174
2022-06-29 14:47:45 -07:00
Wez Furlong
eb50c68228
config: allow reloading after config errors detected
...
This commit adjusts the config loading code so that we can return
information about the paths the should be watched for a subsequent
reload even in the more common error cases.
refs: #1174
2022-06-29 14:34:28 -07:00
Wez Furlong
e6efec8298
x11: remove accidentally added debug statements
2022-06-29 07:23:26 -07:00