Compare commits

..

No commits in common. "master" and "v0.6" have entirely different histories.
master ... v0.6

8 changed files with 130 additions and 35 deletions

16
.github/workflows/macos.yml vendored Normal file
View File

@ -0,0 +1,16 @@
name: macOS
on: [push]
jobs:
build:
name: Build
runs-on: macOS-latest
steps:
- uses: actions/checkout@v1
- name: Fetch dependencies
run: go get -d ./...
- name: Build
run: go build

View File

@ -1,7 +1,7 @@
{ pkgs ? import <nixpkgs> {}, ... }: { pkgs ? import <nixpkgs> {}, ... }:
let let
virt-manager-without-menu = pkgs.virt-viewer.overrideAttrs (oldAttrs: { virt-manager-without-menu = pkgs.virt-viewer.overrideAttrs(x: {
patches = oldAttrs.patches ++ [ patches = [
./patches/0001-Remove-menu-bar.patch ./patches/0001-Remove-menu-bar.patch
./patches/0002-Do-not-grab-keyboard-mouse.patch ./patches/0002-Do-not-grab-keyboard-mouse.patch
./patches/0003-Use-name-of-appvm-applications-as-a-title.patch ./patches/0003-Use-name-of-appvm-applications-as-a-title.patch
@ -18,7 +18,7 @@ buildGoModule rec {
src = ./.; src = ./.;
vendorHash = "sha256-8eU+Mf5dxL/bAMMShXvj8I1Kdd4ysBTWvgYIXwLStPI="; vendorSha256 = "sha256-8eU+Mf5dxL/bAMMShXvj8I1Kdd4ysBTWvgYIXwLStPI=";
postFixup = '' postFixup = ''
wrapProgram $out/bin/appvm \ wrapProgram $out/bin/appvm \

View File

@ -4,11 +4,21 @@ Installation
NixOS NixOS
----- -----
First, clone this repo. Then do this:
/etc/nixos/configuration.nix::
imports = [
/path/to/repo/nixos
];
virtualisation.appvm = { virtualisation.appvm = {
enable = true; enable = true;
user = "${username}"; user = "${username}";
}; };
This is a temporary solution until appvm is upstreamed to nixpkgs or Nix flakes are released.
Ubuntu 20.04 Ubuntu 20.04
------ ------

View File

@ -1,12 +1,25 @@
From c26580442a4ac18f805b1795ec250d6cf5857a49 Mon Sep 17 00:00:00 2001
From: Mikhail Klementev <blame@dumpstack.io>
Date: Wed, 22 Jan 2020 00:25:16 +0000
Subject: [PATCH 1/4] Remove menu bar
---
src/resources/ui/virt-viewer.ui | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/resources/ui/virt-viewer.ui b/src/resources/ui/virt-viewer.ui diff --git a/src/resources/ui/virt-viewer.ui b/src/resources/ui/virt-viewer.ui
index 430f879..68856fc 100644 index 93471a4..b029ad7 100644
--- a/src/resources/ui/virt-viewer.ui --- a/src/resources/ui/virt-viewer.ui
+++ b/src/resources/ui/virt-viewer.ui +++ b/src/resources/ui/virt-viewer.ui
@@ -137,7 +137,6 @@ @@ -18,7 +18,7 @@
</child> <property name="can_focus">False</property>
<child type="titlebar"> <child>
<object class="GtkHeaderBar" id="header"> <object class="GtkMenuBar" id="top-menu">
- <property name="visible">True</property> - <property name="visible">True</property>
<property name="can-focus">False</property> + <property name="visible">False</property>
<property name="show-close-button">True</property> <property name="can_focus">False</property>
<child> <child>
<object class="GtkMenuItem" id="menu-file">
--
2.23.1

View File

@ -1,11 +1,20 @@
From eac430d01f486e15b55d6fa992e77ded77bb4b1a Mon Sep 17 00:00:00 2001
From: Mikhail Klementev <blame@dumpstack.io>
Date: Wed, 22 Jan 2020 00:41:34 +0000
Subject: [PATCH 2/4] Do not grab keyboard/mouse
---
src/virt-viewer-display-spice.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/virt-viewer-display-spice.c b/src/virt-viewer-display-spice.c diff --git a/src/virt-viewer-display-spice.c b/src/virt-viewer-display-spice.c
index 2265f02..1d60d81 100644 index 311178b..8e68de2 100644
--- a/src/virt-viewer-display-spice.c --- a/src/virt-viewer-display-spice.c
+++ b/src/virt-viewer-display-spice.c +++ b/src/virt-viewer-display-spice.c
@@ -317,8 +317,8 @@ virt_viewer_display_spice_new(VirtViewerSessionSpice *session, @@ -307,8 +307,8 @@ virt_viewer_display_spice_new(VirtViewerSessionSpice *session,
gtk_container_add(GTK_CONTAINER(self), GTK_WIDGET(self->display)); gtk_container_add(GTK_CONTAINER(self), GTK_WIDGET(self->priv->display));
gtk_widget_show(GTK_WIDGET(self->display)); gtk_widget_show(GTK_WIDGET(self->priv->display));
g_object_set(self->display, g_object_set(self->priv->display,
- "grab-keyboard", TRUE, - "grab-keyboard", TRUE,
- "grab-mouse", TRUE, - "grab-mouse", TRUE,
+ "grab-keyboard", FALSE, + "grab-keyboard", FALSE,
@ -13,3 +22,6 @@ index 2265f02..1d60d81 100644
"resize-guest", FALSE, "resize-guest", FALSE,
"scaling", TRUE, "scaling", TRUE,
NULL); NULL);
--
2.23.1

View File

@ -1,14 +1,26 @@
From c5b51c0a540af34499f2b2a49cb64599c06ba293 Mon Sep 17 00:00:00 2001
From: Mikhail Klementev <blame@dumpstack.io>
Date: Wed, 22 Jan 2020 01:24:57 +0000
Subject: [PATCH 3/4] Use name of appvm applications as a title
---
src/virt-viewer-window.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
index fe740ce..d45fd4f 100644 index 4c08423..cc8a440 100644
--- a/src/virt-viewer-window.c --- a/src/virt-viewer-window.c
+++ b/src/virt-viewer-window.c +++ b/src/virt-viewer-window.c
@@ -1342,6 +1342,9 @@ virt_viewer_window_update_title(VirtViewerWindow *self) @@ -1362,6 +1362,9 @@ virt_viewer_window_update_title(VirtViewerWindow *self)
grabhint,
g_get_application_name()); if (!ungrab && !priv->subtitle)
} title = g_strdup(g_get_application_name());
+ } else if (g_str_has_prefix(self->subtitle, "appvm_")) { + else if (g_str_has_prefix(priv->subtitle, "appvm_"))
+ /* Use name of the application as a title */ + /* Use name of the application as a title */
+ title = g_strdup_printf(_("%s"), &self->subtitle[strlen("appvm_")]); + title = g_strdup_printf(_("%s"), &priv->subtitle[strlen("appvm_")]);
} else if (self->subtitle) { else
/* translators: /* translators:
* This is "<subtitle> - <appname>" * This is "<ungrab (or empty)><space (or empty)><subtitle (or empty)> - <appname>"
--
2.23.1

View File

@ -1,12 +1,44 @@
From 8e95408365b57c64a738381d132ecdc844013afb Mon Sep 17 00:00:00 2001
From: Mikhail Klementev <blame@dumpstack.io>
Date: Wed, 22 Jan 2020 02:27:26 +0000
Subject: [PATCH 4/4] Use title (application name) as subtitle
---
src/virt-viewer-app.c | 21 ++-------------------
1 file changed, 2 insertions(+), 19 deletions(-)
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
index b977b7b..36bce34 100644 index 343b1af..8267f82 100644
--- a/src/virt-viewer-app.c --- a/src/virt-viewer-app.c
+++ b/src/virt-viewer-app.c +++ b/src/virt-viewer-app.c
@@ -976,6 +976,7 @@ virt_viewer_app_set_window_subtitle(VirtViewerApp *app, @@ -718,25 +718,8 @@ virt_viewer_app_set_window_subtitle(VirtViewerApp *app,
*d = '%'; gchar *subtitle = NULL;
} else const gchar *title = virt_viewer_app_get_title(app);
subtitle = g_strdup_printf("%s (%s)", title, desc);
+ subtitle = g_strdup_printf("%s", title);
g_free(desc);
}
- if (title != NULL) {
- VirtViewerDisplay *display = virt_viewer_window_get_display(window);
- gchar *d = strstr(title, "%d");
- gchar *desc = NULL;
-
- if (display && VIRT_VIEWER_IS_DISPLAY_VTE(display)) {
- g_object_get(display, "name", &desc, NULL);
- } else {
- desc = g_strdup_printf("%d", nth + 1);
- }
-
- if (d != NULL) {
- *d = '\0';
- subtitle = g_strdup_printf("%s%s%s", title, desc, d + 2);
- *d = '%';
- } else
- subtitle = g_strdup_printf("%s (%s)", title, desc);
- g_free(desc);
- }
+ if (title != NULL)
+ subtitle = g_strdup_printf("%s", title);
g_object_set(window, "subtitle", subtitle, NULL);
g_free(subtitle);
--
2.23.1

View File

@ -1,4 +1,4 @@
{ pkgs ? import <nixpkgs> {} }: { pkgs ? import <nixpkgs> {} }:
with pkgs; mkShell { with pkgs; mkShell {
buildInputs = [ go virt-viewer virt-manager ]; buildInputs = [ go gocode virt-viewer virtmanager ];
} }