don't #include resize.h - it's not needed ditto.
Sun Feb 14 20:43:55 GMT 1999 Austin Donnelly <austin@gimp.org> * app/channels_dialog.c: don't #include resize.h - it's not needed * app/preferences_dialog.c: ditto. * app/resize.c: do all dialog creation here to factor out lots of common code in commands.c and layers_dialog.c. Also cancel resize/scale dialog on destruction/removal of images/layers - proper fix for Peter Teichman's bug. * app/resize.h: new prototype for resize_widget_new() - beginnings of resolution-aware scaling. * app/commands.c: pull all the resize/scale dialog creation stuff out to resize.c * app/layers_dialog.c: same again. * app/layer.c: add REMOVED signal, sent when a layer is removed from an image. Layers typically aren't destroyed until their undo info expires. * app/layer.h: prototype for layer_removed() call. * app/gimpimage.c: send out removed signal.
This commit is contained in:
committed by
Austin Donnelly
parent
d1185c80bb
commit
f45dfe1764
@ -24,16 +24,24 @@ typedef enum
|
||||
ResizeWidget
|
||||
} ResizeType;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
ResizeImage,
|
||||
ResizeLayer
|
||||
} ResizeTarget;
|
||||
|
||||
typedef struct _Resize Resize;
|
||||
|
||||
struct _Resize
|
||||
{
|
||||
/* The calling procedure is respondible for showing this widget */
|
||||
GtkWidget *resize_widget;
|
||||
GtkWidget *resize_shell;
|
||||
|
||||
ResizeType type;
|
||||
int width;
|
||||
int height;
|
||||
float resolution_x;
|
||||
float resolution_y;
|
||||
double ratio_x;
|
||||
double ratio_y;
|
||||
int off_x;
|
||||
@ -43,9 +51,22 @@ struct _Resize
|
||||
void * private_part;
|
||||
};
|
||||
|
||||
Resize * resize_widget_new (ResizeType type,
|
||||
int width,
|
||||
int height);
|
||||
void resize_widget_free (Resize * resize);
|
||||
/* If resolution_x is zero, then don't show resolution modification
|
||||
* parts of the dialog. If object is non-NULL, then attach the cancel
|
||||
* callback to its destroy signal. */
|
||||
Resize * resize_widget_new (ResizeType type,
|
||||
ResizeTarget target,
|
||||
GtkObject * object,
|
||||
int width,
|
||||
int height,
|
||||
float resolution_x,
|
||||
float resolution_y,
|
||||
GtkSignalFunc ok_cb,
|
||||
GtkSignalFunc cancel_cb,
|
||||
gint (*delete_cb) (GtkWidget *,
|
||||
GdkEvent *,
|
||||
gpointer),
|
||||
gpointer user_data);
|
||||
void resize_widget_free (Resize * resize);
|
||||
|
||||
#endif /* __RESIZE_H__ */
|
||||
|
||||
Reference in New Issue
Block a user