diff options
author | Fabiano Fidêncio <fidencio@redhat.com> | 2016-02-26 18:08:40 +0100 |
---|---|---|
committer | Fabiano Fidêncio <fidencio@redhat.com> | 2016-03-03 23:08:37 +0100 |
commit | 82e13442b9218215e6e13482a0e8cbe927b1cd8d (patch) | |
tree | e36018e85dd16ceb0a9159d16a016bc20549e4e7 /src/virt-viewer-window.c | |
parent | ad6924aff15f590e6c08961eff20d8e8cac1eac2 (diff) | |
download | virt-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.c | 20 |
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")); |