Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/.vs
/.vscode
/bin
/build
/build
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -196,4 +196,4 @@ endif()

if(NOT WIN32)
install(TARGETS vtm DESTINATION bin)
endif()
endif()
2 changes: 1 addition & 1 deletion doc/anyplex.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,4 +122,4 @@ Input State | Action

The protocol is engine-agnostic. Focused on **SVG**, but designed to support other formats (e.g., `<html>`, `<object>`) via root tag identification.

The protocol can be extended to include non-visual data segments such as `<audio>` or `<wav>`, allowing for synchronized multimedia playback managed by the Frontend.
The protocol can be extended to include non-visual data segments such as `<audio>` or `<wav>`, allowing for synchronized multimedia playback managed by the Frontend.
2 changes: 1 addition & 1 deletion doc/apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -988,4 +988,4 @@ Tiling Window Manager is a window container that organizes the workspace into mu
</tile>
</events>
</config>
```
```
2 changes: 1 addition & 1 deletion doc/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -765,4 +765,4 @@ echo "vtm.taskbar.Selected('Term')" | vtm
```
# Run window with terminals
echo "vtm.desktop.Run({ id='Tile' })" | vtm
```
```
2 changes: 1 addition & 1 deletion doc/build.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,4 @@ vtm
- Launch Visual Studio and clone the repository: `https://github.com/directvt/vtm`.
- Wait for the CMake generation and dependencies initialization to complete (this may take several minutes).
- Select your target build configuration (e.g., `1.Win-x64-Debug` or `PROD-Win-x64`) from the top toolbar configuration dropdown.
- Open the `Build` menu and click `Build All`.
- Open the `Build` menu and click `Build All`.
2 changes: 1 addition & 1 deletion doc/character_geometry.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,4 +165,4 @@ Note: Due to non-commutativity, transformations are performed in the order they

Screenshot of a test page in a terminal emulator that supports the VT2D concept:

![image](images/vtm_character_geometry_modifiers_summary.png)
![image](images/vtm_character_geometry_modifiers_summary.png)
2 changes: 1 addition & 1 deletion doc/panel.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,4 +106,4 @@ done

```

<sub>Written (and updated) by [vosjedev](https://vosjedev.net/)</sub>
<sub>Written (and updated) by [vosjedev](https://vosjedev.net/)</sub>
2 changes: 1 addition & 1 deletion doc/settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -2114,4 +2114,4 @@ Notes
<IncreaseTaskbarWidth ="vtm.taskbar.ChangeWidthByStep(1);"/>
<ActivateTaskbarItem ="vtm.taskbar.ActivateItem();"/>
</Scripting>
```
```
2 changes: 1 addition & 1 deletion doc/vt-input-mode.md
Original file line number Diff line number Diff line change
Expand Up @@ -710,4 +710,4 @@ while ($True)
{
"test\n";
}
```
```
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,4 @@ vtm --run gems
- [The FreeType Project](https://freetype.org)
- [HarfBuzz text shaping engine](https://github.com/harfbuzz/harfbuzz)
- [sammycage/lunasvg: SVG rendering and manipulation library in C++](https://github.com/sammycage/lunasvg)
- [nothings/stb: stb single-file public domain libraries for C/C++](https://github.com/nothings/stb)
- [nothings/stb: stb single-file public domain libraries for C/C++](https://github.com/nothings/stb)
4 changes: 2 additions & 2 deletions src/netxs/desktopio/application.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ namespace netxs::app

namespace netxs::app::shared
{
static const auto version = "v2026.09.24";
static const auto version = "v2026.09.25";
static const auto repository = "https://github.com/directvt/vtm";
static const auto usr_config = "~/.config/vtm/settings.xml"s;
static const auto sys_config = "/etc/vtm/settings.xml"s;
Expand Down Expand Up @@ -1216,4 +1216,4 @@ namespace netxs::app::shared
client->shut();
thread.join();
}
}
}
6 changes: 3 additions & 3 deletions src/netxs/desktopio/gui.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6686,7 +6686,7 @@ namespace netxs::gui
std::atomic<ui64> current_msc{}; // window: Current media stream counter value (for vblank synchronization).

ui32 led_state{}; // window: X11 keyboard LED state (CapsLock/NumLock/ScrollLock).
std::array<byte, 32> vkstat{}; // window: X11 keyboard virtual keys state.
std::array<byte, 32> vkstat{}; // window: X11 keyboard virtual keys state. 8 bit * 32 = 256 keys.
std::vector<x11_key_type_t> key_types; // window: X11 key behavior type list.
std::array<kb_layout_t, 4> layouts; // window: Keyboard layout list.
modifier_map_t modifier_map{}; // window: Dynamic modifier bit bindings for compose processing.
Expand All @@ -6704,9 +6704,9 @@ namespace netxs::gui
_recalc_layer_offsets();
}

auto _recalc_layer_offsets()
auto _recalc_layer_offsets() -> std::array<bits, std::tuple_size_v<decltype(layers)>>
{
auto prev_images = std::array<bits, sizeof(layers) / sizeof(layers[0])>{};
auto prev_images = std::array<bits, std::tuple_size_v<decltype(layers)>>{};
auto large_step = session.shm_buffer.len / 3;
auto small_step = large_step / 3;
auto current_offset = 0u;
Expand Down
2 changes: 1 addition & 1 deletion src/netxs/desktopio/unidatagen.py
Original file line number Diff line number Diff line change
Expand Up @@ -834,4 +834,4 @@ def sortFirst(val):
header_content = HEADER_BASE.format(**fields)

with open(HEADER_FILE, 'w', newline = '\n') as f: f.write(header_content)
writeln("done " + HEADER_FILE)
writeln("done " + HEADER_FILE)
2 changes: 1 addition & 1 deletion src/netxs/desktopio/x11.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -2392,7 +2392,7 @@ namespace netxs::x11
cmsg->cmsg_len = CMSG_LEN(sizeof(int));
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;
std::memcpy(&(CMSG_DATA(cmsg)), &new_shm_buffer.fd, sizeof(new_shm_buffer.fd));
std::memcpy(CMSG_DATA(cmsg), &new_shm_buffer.fd, sizeof(new_shm_buffer.fd));
auto lock = std::lock_guard{ mutex };
sequence_counter++;
auto bytes_sent = ::sendmsg(x11connection->handle.w, &msg, 0);
Expand Down
2 changes: 1 addition & 1 deletion src/vtm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1525,4 +1525,4 @@ R"==(
<IncreaseTaskbarWidth ="vtm.taskbar.ChangeWidthByStep(1);"/>
<ActivateTaskbarItem ="vtm.taskbar.ActivateItem();"/>
</Scripting>
)=="
)=="