On glib > 2.14 save screenshots on XDG specified dir for
pictures.
This commit is contained in:
parent
1c31be8a5c
commit
77024d3b82
|
@ -1594,7 +1594,7 @@ static void ToggleLayerVisibility(GtkToggleAction* action, gpointer data)
|
||||||
static void Printscreen()
|
static void Printscreen()
|
||||||
{
|
{
|
||||||
GdkPixbuf *screenshot;
|
GdkPixbuf *screenshot;
|
||||||
gchar *filename;
|
gchar *filename, *filen;
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
u8 *rgb;
|
u8 *rgb;
|
||||||
static int seq = 0;
|
static int seq = 0;
|
||||||
|
@ -1623,7 +1623,13 @@ static void Printscreen()
|
||||||
NULL,
|
NULL,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
filename = g_strdup_printf("./desmume-screenshot-%d.png", seq);
|
filen = g_strdup_printf("desmume-screenshot-%d.png", seq);
|
||||||
|
#if GLIB_CHECK_VERSION(2,14,0)
|
||||||
|
filename = g_build_filename(g_get_user_special_dir(G_USER_DIRECTORY_PICTURES), filen, NULL);
|
||||||
|
#else
|
||||||
|
filename = g_build_filename("./", filen, NULL);
|
||||||
|
#endif
|
||||||
|
|
||||||
gdk_pixbuf_save(screenshot, filename, "png", &error, NULL);
|
gdk_pixbuf_save(screenshot, filename, "png", &error, NULL);
|
||||||
if (error) {
|
if (error) {
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
|
@ -1635,6 +1641,7 @@ static void Printscreen()
|
||||||
free(rgb);
|
free(rgb);
|
||||||
g_object_unref(screenshot);
|
g_object_unref(screenshot);
|
||||||
g_free(filename);
|
g_free(filename);
|
||||||
|
g_free(filen);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DESMUME_GTK_FIRMWARE_BROKEN
|
#ifdef DESMUME_GTK_FIRMWARE_BROKEN
|
||||||
|
|
Loading…
Reference in New Issue