summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/virt-viewer.c')
-rw-r--r--src/virt-viewer.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/virt-viewer.c b/src/virt-viewer.c
index 9f3d1b2..87efa62 100644
--- a/src/virt-viewer.c
+++ b/src/virt-viewer.c
@@ -81,6 +81,26 @@ static const char * const menuNames[LAST_MENU] = {
};
+#if GTK_CHECK_VERSION(3, 0, 0)
+#define GDK_Control_L GDK_KEY_Control_L
+#define GDK_Alt_L GDK_KEY_Alt_L
+#define GDK_Delete GDK_KEY_Delete
+#define GDK_BackSpace GDK_KEY_BackSpace
+#define GDK_Print GDK_KEY_Print
+#define GDK_F1 GDK_KEY_F1
+#define GDK_F2 GDK_KEY_F2
+#define GDK_F3 GDK_KEY_F3
+#define GDK_F4 GDK_KEY_F4
+#define GDK_F5 GDK_KEY_F5
+#define GDK_F6 GDK_KEY_F6
+#define GDK_F7 GDK_KEY_F7
+#define GDK_F8 GDK_KEY_F8
+#define GDK_F9 GDK_KEY_F9
+#define GDK_F10 GDK_KEY_F10
+#define GDK_F11 GDK_KEY_F11
+#define GDK_F12 GDK_KEY_F12
+#endif
+
#define MAX_KEY_COMBO 3
struct keyComboDef {
guint keys[MAX_KEY_COMBO];
@@ -184,7 +204,7 @@ virt_viewer_resize_main_window(VirtViewer *viewer)
gtk_window_resize(GTK_WINDOW (viewer->window), 1, 1);
- screen = gdk_drawable_get_screen(gtk_widget_get_window(viewer->window));
+ screen = gtk_widget_get_screen(viewer->window);
gdk_screen_get_monitor_geometry(screen,
gdk_screen_get_monitor_at_window
(screen, gtk_widget_get_window(viewer->window)),
@@ -209,6 +229,10 @@ virt_viewer_resize_main_window(VirtViewer *viewer)
height = viewer->desktopHeight;
}
+ DEBUG_LOG("Decided todo %dx%d (desktop is %dx%d, fullscreen is %dx%d",
+ width, height, viewer->desktopWidth, viewer->desktopHeight,
+ fullscreen.width, fullscreen.height);
+
virt_viewer_align_set_preferred_size(VIRT_VIEWER_ALIGN(viewer->align),
width, height);
}
@@ -1322,6 +1346,8 @@ virt_viewer_start(const char *uri,
viewer->domkey = g_strdup(name);
viewer->uri = g_strdup(uri);
+ viewer->desktopWidth = viewer->desktopHeight = 400;
+
g_value_init(&viewer->accelSetting, G_TYPE_STRING);
virt_viewer_events_register();
@@ -1380,6 +1406,9 @@ virt_viewer_start(const char *uri,
viewer->container = window;
viewer->window = window;
gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
+#if GTK_CHECK_VERSION(3, 0, 0)
+ gtk_window_set_has_resize_grip(GTK_WINDOW(window), FALSE);
+#endif
viewer->accelEnabled = TRUE;
accels = gtk_accel_groups_from_object(G_OBJECT(window));
for ( ; accels ; accels = accels->next) {