diff --git a/ChangeLog b/ChangeLog index bf7bc73f23..f2e0880d27 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-05-26 Sven Neumann + + * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less + aggressive PNG compression level (bug #305340). + 2005-05-26 Tor Lillqvist * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index bf7bc73f23..f2e0880d27 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +2005-05-26 Sven Neumann + + * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less + aggressive PNG compression level (bug #305340). + 2005-05-26 Tor Lillqvist * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index bf7bc73f23..f2e0880d27 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +2005-05-26 Sven Neumann + + * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less + aggressive PNG compression level (bug #305340). + 2005-05-26 Tor Lillqvist * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting diff --git a/gtk/gtkselection.c b/gtk/gtkselection.c index 1c04c3f241..241a8ff5ff 100644 --- a/gtk/gtkselection.c +++ b/gtk/gtkselection.c @@ -1361,17 +1361,20 @@ gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data, if (selection_data->target == atom) { str = NULL; - type = gdk_pixbuf_format_get_name (fmt), + type = gdk_pixbuf_format_get_name (fmt); result = gdk_pixbuf_save_to_buffer (pixbuf, &str, &len, - type, NULL, NULL); - if (result) + type, NULL, + ((strcmp (type, "png") == 0) ? + "compression" : NULL), "2", + NULL); + if (result) gtk_selection_data_set (selection_data, atom, 8, (guchar *)str, len); g_free (type); g_free (str); g_strfreev (mimes); g_slist_free (formats); - + return result; } }