summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-window.c
diff options
context:
space:
mode:
authorFabiano Fidêncio <fidencio@redhat.com>2016-02-26 18:08:40 +0100
committerFabiano Fidêncio <fidencio@redhat.com>2016-03-03 23:08:37 +0100
commit82e13442b9218215e6e13482a0e8cbe927b1cd8d (patch)
treee36018e85dd16ceb0a9159d16a016bc20549e4e7 /src/virt-viewer-window.c
parentad6924aff15f590e6c08961eff20d8e8cac1eac2 (diff)
downloadvirt-viewer-82e13442b9218215e6e13482a0e8cbe927b1cd8d.tar.gz
virt-viewer-82e13442b9218215e6e13482a0e8cbe927b1cd8d.tar.xz
virt-viewer-82e13442b9218215e6e13482a0e8cbe927b1cd8d.zip
Use GResource for loading ui files
Let's take advantage of GResource for loading ui files in a better and cleaner way than virt_viewer_util_load_ui() was doing. It also brings the benefit, at least for developers, of being able to test ui changes without having to "make install" virt-viewer. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Eduardo Lima (Etrunko) <etrunko@redhat.com>
Diffstat (limited to 'src/virt-viewer-window.c')
-rw-r--r--src/virt-viewer-window.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
index 8ce34ca..ef62d9a 100644
--- a/src/virt-viewer-window.c
+++ b/src/virt-viewer-window.c
@@ -1030,11 +1030,24 @@ G_MODULE_EXPORT void
virt_viewer_window_menu_help_about(GtkWidget *menu G_GNUC_UNUSED,
VirtViewerWindow *self)
{
- GtkBuilder *about = virt_viewer_util_load_ui("virt-viewer-about.xml");
+ GtkBuilder *about;
+ GtkWidget *dialog;
+ GdkPixbuf *icon;
+
+ about = virt_viewer_util_load_ui("virt-viewer-about.xml");
+
+ dialog = GTK_WIDGET(gtk_builder_get_object(about, "about"));
- GtkWidget *dialog = GTK_WIDGET(gtk_builder_get_object(about, "about"));
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), VERSION BUILDID);
+ icon = gdk_pixbuf_new_from_resource(VIRT_VIEWER_RESOURCE_PREFIX"/icons/48x48/virt-viewer.png", NULL);
+ if (icon != NULL) {
+ gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), icon);
+ g_object_unref(icon);
+ } else {
+ gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(dialog), "virt-viewer");
+ }
+
gtk_window_set_transient_for(GTK_WINDOW(dialog),
GTK_WINDOW(self->priv->window));
@@ -1066,8 +1079,7 @@ virt_viewer_window_toolbar_setup(VirtViewerWindow *self)
g_signal_connect(button, "clicked", G_CALLBACK(virt_viewer_window_menu_file_quit), self);
/* USB Device selection */
- button = gtk_image_new_from_icon_name("virt-viewer-usb",
- GTK_ICON_SIZE_INVALID);
+ button = gtk_image_new_from_resource(VIRT_VIEWER_RESOURCE_PREFIX"/icons/24x24/virt-viewer-usb.png");
button = GTK_WIDGET(gtk_tool_button_new(button, NULL));
gtk_tool_button_set_label(GTK_TOOL_BUTTON(button), _("USB device selection"));
gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(button), _("USB device selection"));