mirror of https://github.com/GNOME/gimp.git
new mouse cursor for intersection operations.
* cursors/{mouse1_u,mouse1_umsk}: new mouse cursor for intersection operations. * app/cursorutil.[ch], app/rect_select.c: use the new cursor. * app/gimpimage.c: Applied layer removal bug fix from David Le Corfec, <lecorfec@etudiant.univ-mlv.fr> * plug-ins/gdyntext/{font_selection.c, gdyntext.c, gdyntext_ui.c}: replaced snprintf with g_snprintf. * plug-ins/jpeg/jpeg.c: updated to work with the double precision resolutions.
This commit is contained in:
parent
8fb9f79459
commit
4faeeaeb9f
16
ChangeLog
16
ChangeLog
|
@ -1,3 +1,19 @@
|
|||
Thu May 27 01:59:35 1999 Jay Cox (jaycox@earthlink.net)
|
||||
|
||||
* cursors/{mouse1_u,mouse1_umsk}: new mouse cursor for intersection
|
||||
operations.
|
||||
|
||||
* app/cursorutil.[ch], app/rect_select.c: use the new cursor.
|
||||
|
||||
* app/gimpimage.c: Applied layer removal bug fix from
|
||||
David Le Corfec, <lecorfec@etudiant.univ-mlv.fr>
|
||||
|
||||
* plug-ins/gdyntext/{font_selection.c, gdyntext.c, gdyntext_ui.c}:
|
||||
replaced snprintf with g_snprintf.
|
||||
|
||||
* plug-ins/jpeg/jpeg.c: updated to work with the double precision
|
||||
resolutions.
|
||||
|
||||
Wed May 26 21:14:15 BST 1999 Andy Thomas <alt@gimp.org>
|
||||
|
||||
* app/bezier_select.c
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -25,6 +25,8 @@
|
|||
#include "../cursors/mouse1_pmsk"
|
||||
#include "../cursors/mouse1_m"
|
||||
#include "../cursors/mouse1_mmsk"
|
||||
#include "../cursors/mouse1_u"
|
||||
#include "../cursors/mouse1_umsk"
|
||||
#include "../cursors/bigcirc"
|
||||
#include "../cursors/bigcircmsk"
|
||||
#include "../cursors/dropper"
|
||||
|
@ -59,7 +61,9 @@ static BM_Cursor gimp_cursors[] =
|
|||
{ mouse1_p_bits, mouse1_pmsk_bits, mouse1_p_width, mouse1_p_height,
|
||||
mouse1_p_x_hot, mouse1_p_y_hot, NULL},
|
||||
{ mouse1_m_bits, mouse1_mmsk_bits, mouse1_m_width, mouse1_m_height,
|
||||
mouse1_m_x_hot, mouse1_m_y_hot, NULL},
|
||||
mouse1_u_x_hot, mouse1_u_y_hot, NULL},
|
||||
{ mouse1_u_bits, mouse1_umsk_bits, mouse1_u_width, mouse1_u_height,
|
||||
mouse1_u_x_hot, mouse1_u_y_hot, NULL},
|
||||
{ bigcirc_bits, bigcircmsk_bits, bigcirc_width, bigcirc_height,
|
||||
bigcirc_x_hot, bigcirc_y_hot, NULL},
|
||||
{ dropper_bits, droppermsk_bits, dropper_width, dropper_height,
|
||||
|
|
|
@ -25,6 +25,7 @@ typedef enum
|
|||
GIMP_MOUSE1_CURSOR = (GDK_LAST_CURSOR + 2),
|
||||
GIMP_MOUSE1P_CURSOR,
|
||||
GIMP_MOUSE1M_CURSOR,
|
||||
GIMP_MOUSE1U_CURSOR,
|
||||
GIMP_BIGCIRC_CURSOR,
|
||||
GIMP_COLOR_PICKER_CURSOR,
|
||||
GIMP_MOUSE1AP_CURSOR,
|
||||
|
|
|
@ -2682,14 +2682,14 @@ gimp_image_remove_layer (GimpImage *gimage, Layer * layer)
|
|||
drawable_width (GIMP_DRAWABLE(layer)),
|
||||
drawable_height (GIMP_DRAWABLE(layer)));
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* Push the layer undo--It is important it goes here since layer might
|
||||
* be immediately destroyed if the undo push fails
|
||||
*/
|
||||
undo_push_layer (gimage, lu);
|
||||
|
||||
/* Send out REMOVED signal from layer */
|
||||
layer_removed (layer, gimage);
|
||||
|
||||
/* invalidate the composite preview */
|
||||
gimp_image_invalidate_preview (gimage);
|
||||
|
||||
|
|
|
@ -496,8 +496,8 @@ rect_select_cursor_update (Tool *tool,
|
|||
case SELECTION_SUB:
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_MOUSE1M_CURSOR);
|
||||
break;
|
||||
case SELECTION_INTERSECT: /* need a real cursor for this one */
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_BIGCIRC_CURSOR);
|
||||
case SELECTION_INTERSECT:
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_MOUSE1U_CURSOR);
|
||||
break;
|
||||
case SELECTION_REPLACE:
|
||||
gdisplay_install_tool_cursor (gdisp, GDK_TCROSS);
|
||||
|
|
|
@ -496,8 +496,8 @@ rect_select_cursor_update (Tool *tool,
|
|||
case SELECTION_SUB:
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_MOUSE1M_CURSOR);
|
||||
break;
|
||||
case SELECTION_INTERSECT: /* need a real cursor for this one */
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_BIGCIRC_CURSOR);
|
||||
case SELECTION_INTERSECT:
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_MOUSE1U_CURSOR);
|
||||
break;
|
||||
case SELECTION_REPLACE:
|
||||
gdisplay_install_tool_cursor (gdisp, GDK_TCROSS);
|
||||
|
|
|
@ -496,8 +496,8 @@ rect_select_cursor_update (Tool *tool,
|
|||
case SELECTION_SUB:
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_MOUSE1M_CURSOR);
|
||||
break;
|
||||
case SELECTION_INTERSECT: /* need a real cursor for this one */
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_BIGCIRC_CURSOR);
|
||||
case SELECTION_INTERSECT:
|
||||
gdisplay_install_tool_cursor (gdisp, GIMP_MOUSE1U_CURSOR);
|
||||
break;
|
||||
case SELECTION_REPLACE:
|
||||
gdisplay_install_tool_cursor (gdisp, GDK_TCROSS);
|
||||
|
|
|
@ -25,6 +25,8 @@
|
|||
#include "../cursors/mouse1_pmsk"
|
||||
#include "../cursors/mouse1_m"
|
||||
#include "../cursors/mouse1_mmsk"
|
||||
#include "../cursors/mouse1_u"
|
||||
#include "../cursors/mouse1_umsk"
|
||||
#include "../cursors/bigcirc"
|
||||
#include "../cursors/bigcircmsk"
|
||||
#include "../cursors/dropper"
|
||||
|
@ -59,7 +61,9 @@ static BM_Cursor gimp_cursors[] =
|
|||
{ mouse1_p_bits, mouse1_pmsk_bits, mouse1_p_width, mouse1_p_height,
|
||||
mouse1_p_x_hot, mouse1_p_y_hot, NULL},
|
||||
{ mouse1_m_bits, mouse1_mmsk_bits, mouse1_m_width, mouse1_m_height,
|
||||
mouse1_m_x_hot, mouse1_m_y_hot, NULL},
|
||||
mouse1_u_x_hot, mouse1_u_y_hot, NULL},
|
||||
{ mouse1_u_bits, mouse1_umsk_bits, mouse1_u_width, mouse1_u_height,
|
||||
mouse1_u_x_hot, mouse1_u_y_hot, NULL},
|
||||
{ bigcirc_bits, bigcircmsk_bits, bigcirc_width, bigcirc_height,
|
||||
bigcirc_x_hot, bigcirc_y_hot, NULL},
|
||||
{ dropper_bits, droppermsk_bits, dropper_width, dropper_height,
|
||||
|
|
|
@ -25,6 +25,7 @@ typedef enum
|
|||
GIMP_MOUSE1_CURSOR = (GDK_LAST_CURSOR + 2),
|
||||
GIMP_MOUSE1P_CURSOR,
|
||||
GIMP_MOUSE1M_CURSOR,
|
||||
GIMP_MOUSE1U_CURSOR,
|
||||
GIMP_BIGCIRC_CURSOR,
|
||||
GIMP_COLOR_PICKER_CURSOR,
|
||||
GIMP_MOUSE1AP_CURSOR,
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
#define mouse1_u_width 13
|
||||
#define mouse1_u_height 17
|
||||
#define mouse1_u_x_hot 1
|
||||
#define mouse1_u_y_hot 1
|
||||
static unsigned char mouse1_u_bits[] = {
|
||||
0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0x3e, 0x00,
|
||||
0x7e, 0x00, 0xfe, 0x00, 0xfe, 0x01, 0x3e, 0x00, 0x06, 0x00, 0x02, 0x06,
|
||||
0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x00};
|
|
@ -0,0 +1,6 @@
|
|||
#define mouse1_umsk_width 13
|
||||
#define mouse1_umsk_height 17
|
||||
static unsigned char mouse1_umsk_bits[] = {
|
||||
0x03, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3f, 0x00, 0x7f, 0x00,
|
||||
0xff, 0x00, 0xff, 0x01, 0xff, 0x03, 0xff, 0x01, 0x3f, 0x06, 0x07, 0x0f,
|
||||
0x83, 0x1f, 0x80, 0x1f, 0x80, 0x1f, 0x80, 0x1f, 0x00, 0x09};
|
|
@ -855,8 +855,8 @@ save_image (char *filename,
|
|||
|
||||
#ifdef GIMP_HAVE_RESOLUTION_INFO
|
||||
{
|
||||
float xresolution;
|
||||
float yresolution;
|
||||
double xresolution;
|
||||
double yresolution;
|
||||
|
||||
gimp_image_get_resolution (image_ID, &xresolution, &yresolution);
|
||||
|
||||
|
|
|
@ -138,7 +138,7 @@ static void font_selection_init(FontSelection *fs)
|
|||
font_info = g_strsplit(xfontnames[i], "-", 20);
|
||||
if (g_hash_table_lookup(fs->font_properties, font_info[2]) == NULL)
|
||||
fs->font_names = g_list_insert_sorted(g_list_first(fs->font_names), g_strdup(font_info[2]), (GCompareFunc)strcmp);
|
||||
snprintf(font_style, sizeof(font_style), "%s-%s-%s", font_info[3], font_info[4], font_info[5]);
|
||||
g_snprintf(font_style, sizeof(font_style), "%s-%s-%s", font_info[3], font_info[4], font_info[5]);
|
||||
l = NULL;
|
||||
if ((plist = (GList *)g_hash_table_lookup(fs->font_properties, font_info[2]))) {
|
||||
for (l = g_list_first(plist); l; l = g_list_next(l))
|
||||
|
@ -242,7 +242,7 @@ void on_font_selection_value_changed(GtkWidget *widget, gpointer data)
|
|||
gtk_widget_set_sensitive(fs->font_style, FALSE);
|
||||
gtk_widget_set_sensitive(fs->font_size, FALSE);
|
||||
gtk_widget_set_sensitive(fs->font_metric, FALSE);
|
||||
snprintf(fontname, sizeof(fontname), "%s",
|
||||
g_snprintf(fontname, sizeof(fontname), "%s",
|
||||
gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(fs->font_family)->entry)));
|
||||
} else {
|
||||
/* is a '-*' font */
|
||||
|
@ -252,13 +252,13 @@ void on_font_selection_value_changed(GtkWidget *widget, gpointer data)
|
|||
/* "-*-(fn)-(wg)-(sl)-(sp)-*-(px)-(po * 10)-*-*-*-*-*-*" */
|
||||
if (strcmp(gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(fs->font_metric)->entry)), _("pixels")) == 0) {
|
||||
/* pixel size */
|
||||
snprintf(fontname, sizeof(fontname), "-*-%s-%s-*-%d-*-*-*-*-*-*-*",
|
||||
g_snprintf(fontname, sizeof(fontname), "-*-%s-%s-*-%d-*-*-*-*-*-*-*",
|
||||
gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(fs->font_family)->entry)),
|
||||
gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(fs->font_style)->entry)),
|
||||
gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(fs->font_size)));
|
||||
} else {
|
||||
/* point size */
|
||||
snprintf(fontname, sizeof(fontname), "-*-%s-%s-*-*-%d-*-*-*-*-*-*",
|
||||
g_snprintf(fontname, sizeof(fontname), "-*-%s-%s-*-*-%d-*-*-*-*-*-*",
|
||||
gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(fs->font_family)->entry)),
|
||||
gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(fs->font_style)->entry)),
|
||||
gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(fs->font_size)) * 10);
|
||||
|
|
|
@ -220,10 +220,12 @@ static void gdt_run(char *name, int nparams, GParam *param, int *nreturn_vals,
|
|||
strncpy(gdtvals.text, param[3].data.d_string, sizeof(gdtvals.text));
|
||||
strncpy(gdtvals.font_family, param[4].data.d_string,
|
||||
sizeof(gdtvals.font_family));
|
||||
snprintf(gdtvals.font_style, sizeof(gdtvals.font_style), "%s-%s-%s",
|
||||
param[5].data.d_string,
|
||||
param[6].data.d_string,
|
||||
param[7].data.d_string);
|
||||
g_snprintf(gdtvals.font_style,
|
||||
sizeof(gdtvals.font_style),
|
||||
"%s-%s-%s",
|
||||
param[5].data.d_string,
|
||||
param[6].data.d_string,
|
||||
param[7].data.d_string);
|
||||
gdtvals.font_size = param[8].data.d_int32;
|
||||
gdtvals.font_metric = param[9].data.d_int32;
|
||||
gdtvals.antialias = param[10].data.d_int32;
|
||||
|
|
|
@ -916,7 +916,7 @@ void load_text(GtkWidget *widget, gpointer data)
|
|||
fread(text, MAX_TEXT_SIZE - 1, 1, is);
|
||||
fclose(is);
|
||||
if (!stat(file, &sbuf) && sbuf.st_size > MAX_TEXT_SIZE) {
|
||||
snprintf(msg, sizeof(msg), _("Warning file \"%s\" is larger than the maximum allowed text length (%d).\n"), file, MAX_TEXT_SIZE);
|
||||
g_snprintf(msg, sizeof(msg), _("Warning file \"%s\" is larger than the maximum allowed text length (%d).\n"), file, MAX_TEXT_SIZE);
|
||||
message_window_append(MESSAGE_WINDOW(message_window), msg);
|
||||
}
|
||||
gtk_text_freeze(GTK_TEXT(main_window->textarea));
|
||||
|
@ -924,7 +924,7 @@ void load_text(GtkWidget *widget, gpointer data)
|
|||
gtk_text_insert(GTK_TEXT(main_window->textarea), NULL, NULL, NULL, text, -1);
|
||||
gtk_text_thaw(GTK_TEXT(main_window->textarea));
|
||||
} else {
|
||||
snprintf(msg, sizeof(msg), _("Error opening \"%s\"!\n"), file);
|
||||
g_snprintf(msg, sizeof(msg), _("Error opening \"%s\"!\n"), file);
|
||||
message_window_append(MESSAGE_WINDOW(message_window), msg);
|
||||
}
|
||||
if (MESSAGE_WINDOW(message_window)->contains_messages)
|
||||
|
|
|
@ -855,8 +855,8 @@ save_image (char *filename,
|
|||
|
||||
#ifdef GIMP_HAVE_RESOLUTION_INFO
|
||||
{
|
||||
float xresolution;
|
||||
float yresolution;
|
||||
double xresolution;
|
||||
double yresolution;
|
||||
|
||||
gimp_image_get_resolution (image_ID, &xresolution, &yresolution);
|
||||
|
||||
|
|
|
@ -855,8 +855,8 @@ save_image (char *filename,
|
|||
|
||||
#ifdef GIMP_HAVE_RESOLUTION_INFO
|
||||
{
|
||||
float xresolution;
|
||||
float yresolution;
|
||||
double xresolution;
|
||||
double yresolution;
|
||||
|
||||
gimp_image_get_resolution (image_ID, &xresolution, &yresolution);
|
||||
|
||||
|
|
|
@ -855,8 +855,8 @@ save_image (char *filename,
|
|||
|
||||
#ifdef GIMP_HAVE_RESOLUTION_INFO
|
||||
{
|
||||
float xresolution;
|
||||
float yresolution;
|
||||
double xresolution;
|
||||
double yresolution;
|
||||
|
||||
gimp_image_get_resolution (image_ID, &xresolution, &yresolution);
|
||||
|
||||
|
|
|
@ -855,8 +855,8 @@ save_image (char *filename,
|
|||
|
||||
#ifdef GIMP_HAVE_RESOLUTION_INFO
|
||||
{
|
||||
float xresolution;
|
||||
float yresolution;
|
||||
double xresolution;
|
||||
double yresolution;
|
||||
|
||||
gimp_image_get_resolution (image_ID, &xresolution, &yresolution);
|
||||
|
||||
|
|
|
@ -855,8 +855,8 @@ save_image (char *filename,
|
|||
|
||||
#ifdef GIMP_HAVE_RESOLUTION_INFO
|
||||
{
|
||||
float xresolution;
|
||||
float yresolution;
|
||||
double xresolution;
|
||||
double yresolution;
|
||||
|
||||
gimp_image_get_resolution (image_ID, &xresolution, &yresolution);
|
||||
|
||||
|
|
|
@ -855,8 +855,8 @@ save_image (char *filename,
|
|||
|
||||
#ifdef GIMP_HAVE_RESOLUTION_INFO
|
||||
{
|
||||
float xresolution;
|
||||
float yresolution;
|
||||
double xresolution;
|
||||
double yresolution;
|
||||
|
||||
gimp_image_get_resolution (image_ID, &xresolution, &yresolution);
|
||||
|
||||
|
|
Loading…
Reference in New Issue