Skip to content

Commit 6382c16

Browse files
committed
muvm-guest: add support for running as muvm-x11bridge
Signed-off-by: Val Packett <[email protected]>
1 parent 6ad8dcd commit 6382c16

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

crates/muvm/src/guest/bin/muvm-guest.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use anyhow::{anyhow, Context, Result};
1010
use muvm::guest::box64::setup_box;
1111
use muvm::guest::bridge::common::{bridge_loop, bridge_loop_with_listenfd};
1212
use muvm::guest::bridge::pipewire::{pipewire_sock_path, PipeWireProtocolHandler};
13-
use muvm::guest::bridge::x11::start_x11bridge;
13+
use muvm::guest::bridge::x11::{start_x11bridge, X11ProtocolHandler};
1414
use muvm::guest::fex::setup_fex;
1515
use muvm::guest::hidpipe::start_hidpipe;
1616
use muvm::guest::mount::mount_filesystems;
@@ -37,6 +37,10 @@ fn main() -> Result<ExitCode> {
3737
bridge_loop_with_listenfd::<PipeWireProtocolHandler>(pipewire_sock_path);
3838
return Ok(());
3939
},
40+
"muvm-x11bridge" => {
41+
bridge_loop_with_listenfd::<X11ProtocolHandler>(|| "/tmp/.X11-unix/X1".to_owned());
42+
return Ok(ExitCode::SUCCESS);
43+
},
4044
"muvm-remote" => {
4145
let rt = tokio::runtime::Runtime::new().unwrap();
4246
let mut command_args = env::args().skip(1);

crates/muvm/src/guest/bridge/x11.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ struct CrossDomainFutexDestroy {
155155
pad: u32,
156156
}
157157

158-
enum X11ResourceFinalizer {
158+
pub enum X11ResourceFinalizer {
159159
Gem(GemHandleFinalizer),
160160
Futex(u32),
161161
}
@@ -186,7 +186,7 @@ impl MessageResourceFinalizer for X11ResourceFinalizer {
186186
}
187187
}
188188

189-
struct X11ProtocolHandler {
189+
pub struct X11ProtocolHandler {
190190
// futex_watchers gets dropped first
191191
futex_watchers: HashMap<u32, FutexWatcherThread>,
192192
got_first_req: bool,

0 commit comments

Comments
 (0)