RagePhoto improvements, GTK example fix

This commit is contained in:
Syping 2021-08-29 02:35:25 +02:00
parent 61a9770951
commit 8c860855ae
3 changed files with 50 additions and 2 deletions

View file

@ -29,6 +29,9 @@ PhotoViewer::PhotoViewer(Gtk::Window *win) : p_win(win)
void PhotoViewer::open_file(const char *filename)
{
if (p_image)
p_image.clear();
RagePhoto ragePhoto;
// Read file
FILE *file = fopen(filename, "rb");
@ -81,6 +84,7 @@ void PhotoViewer::open_file(const char *filename)
GdkPixbufLoader *loader = gdk_pixbuf_loader_new();
gdk_pixbuf_loader_write(loader, photoData, static_cast<gsize>(ragePhoto.photoSize()), NULL);
GdkPixbuf *c_pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
gdk_pixbuf_loader_close(loader, NULL);
p_image = Glib::wrap(c_pixbuf);
p_win->set_title("RagePhoto GTK Photo Viewer - " + ragePhoto.title());