worked on the dialog layout

* plug-ins/flame/flame.c: worked on the dialog layout

* plug-ins/pagecurl/pagecurl.c: register with the correct image type


--Sven
This commit is contained in:
Sven Neumann 1999-12-27 14:14:53 +00:00
parent 410e2e9995
commit aa79cb37f1
3 changed files with 204 additions and 118 deletions

View File

@ -1,3 +1,9 @@
Mon Dec 27 15:11:53 CET 1999 Sven Neumann <sven@gimp.org>
* plug-ins/flame/flame.c: worked on the dialog layout
* plug-ins/pagecurl/pagecurl.c: register with the correct image type
Mon Dec 27 12:57:52 CET 1999 Sven Neumann <sven@gimp.org>
* libgimp/gimp.h

View File

@ -44,23 +44,22 @@
#define variation_same (-2)
/* Declare local functions. */
static void query(void);
static void run(char *name,
int nparams,
GParam * param,
int *nreturn_vals,
GParam ** return_vals);
static gint dialog();
static void query (void);
static void run (char *name,
int nparams,
GParam *param,
int *nreturn_vals,
GParam **return_vals);
static void doit (GDrawable *drawable);
static void doit(GDrawable * drawable);
static void set_flame_preview();
static void load_callback(GtkWidget * widget, gpointer data);
static void store_callback(GtkWidget * widget, gpointer data);
static void set_edit_preview();
static void menu_cb(GtkWidget * widget, gpointer data);
static void my_mw_update_cb(gpointer data);
static void init_mutants();
static gint dialog (void);
static void set_flame_preview (void);
static void load_callback (GtkWidget *widget, gpointer data);
static void save_callback (GtkWidget *widget, gpointer data);
static void set_edit_preview (void);
static void menu_cb (GtkWidget *widget, gpointer data);
static void my_mw_update_cb (gpointer data);
static void init_mutants (void);
char buffer[10000];
GtkWidget *cmap_preview;
@ -68,7 +67,7 @@ GtkWidget *flame_preview;
int preview_width, preview_height;
GtkWidget *dlg;
static GtkWidget *file_dlg = 0;
static int load_store;
static int load_save;
GtkWidget *edit_dlg = 0;
@ -111,7 +110,8 @@ frame_spec f = {0.0, &config.cp, 1, 0.0};
MAIN()
static void query()
static void
query (void)
{
static GParamDef args[] =
{
@ -125,8 +125,8 @@ static void query()
INIT_I18N();
gimp_install_procedure("plug_in_flame",
_("cosmic recursive fractal flames"),
_("use Smooth Palette to make colormaps"),
_("Creates cosmic recursive fractal flames"),
_("Creates cosmic recursive fractal flames"),
"Scott Draves",
"Scott Draves",
"1997",
@ -137,7 +137,9 @@ static void query()
args, return_vals);
}
static void maybe_init_cp() {
static void
maybe_init_cp (void)
{
if (0 == config.cp.spatial_oversample) {
config.randomize = 0;
config.variation = variation_same;
@ -162,8 +164,12 @@ static void maybe_init_cp() {
}
}
static void run(char *name, int n_params, GParam * param, int *nreturn_vals,
GParam ** return_vals)
static void
run (char *name,
int n_params,
GParam *param,
int *nreturn_vals,
GParam **return_vals)
{
static GParam values[1];
GDrawable *drawable = NULL;
@ -221,7 +227,8 @@ static void run(char *name, int n_params, GParam * param, int *nreturn_vals,
}
static void
drawable_to_cmap(control_point *cp) {
drawable_to_cmap (control_point *cp)
{
int i, j;
GPixelRgn pr;
GDrawable *d;
@ -258,7 +265,8 @@ drawable_to_cmap(control_point *cp) {
}
}
static void doit(GDrawable * drawable)
static void
doit (GDrawable * drawable)
{
gint width, height;
guchar *tmp;
@ -325,12 +333,16 @@ static void doit(GDrawable * drawable)
}
static void close_callback(GtkWidget * widget, gpointer data)
static void
close_callback (GtkWidget *widget,
gpointer data)
{
gtk_main_quit();
}
static void ok_callback(GtkWidget * widget, gpointer data)
static void
ok_callback (GtkWidget *widget,
gpointer data)
{
run_flag = 1;
gtk_widget_destroy(GTK_WIDGET(data));
@ -338,12 +350,15 @@ static void ok_callback(GtkWidget * widget, gpointer data)
gtk_widget_destroy(edit_dlg);
}
static void file_ok_callback(GtkWidget * widget, gpointer data) {
static void
file_ok_callback (GtkWidget *widget,
gpointer data)
{
GtkFileSelection *fs;
char* filename;
fs = GTK_FILE_SELECTION (data);
filename = gtk_file_selection_get_filename (fs);
if (load_store) {
if (load_save) {
FILE *f = fopen(filename, "r");
int i, c;
char *ss;
@ -380,13 +395,17 @@ static void file_ok_callback(GtkWidget * widget, gpointer data) {
gtk_widget_hide (file_dlg);
}
static void file_cancel_callback(GtkWidget * widget, gpointer data) {
static void
file_cancel_callback (GtkWidget *widget,
gpointer data)
{
gtk_widget_hide (file_dlg);
}
static void
make_file_dlg() {
file_dlg = gtk_file_selection_new ( _("Load/Store Flame"));
make_file_dlg (void)
{
file_dlg = gtk_file_selection_new ( _("Load/Save Flame"));
gtk_window_position (GTK_WINDOW (file_dlg), GTK_WIN_POS_MOUSE);
gtk_signal_connect(GTK_OBJECT (file_dlg),
"delete_event",
@ -399,27 +418,41 @@ make_file_dlg() {
"clicked", (GtkSignalFunc) file_ok_callback, file_dlg);
}
static void randomize_callback(GtkWidget * widget, gpointer data) {
static void
randomize_callback (GtkWidget *widget,
gpointer data)
{
random_control_point(&edit_cp, config.variation);
init_mutants();
set_edit_preview();
}
static void edit_close_callback(GtkWidget * widget, gpointer data) {
static void
edit_close_callback (GtkWidget *widget,
gpointer data)
{
gtk_widget_hide(edit_dlg);
}
static void edit_ok_callback(GtkWidget * widget, gpointer data) {
static void
edit_ok_callback (GtkWidget *widget,
gpointer data)
{
gtk_widget_hide(edit_dlg);
config.cp = edit_cp;
set_flame_preview();
}
static void edit_cancel_callback(GtkWidget * widget, gpointer data) {
static void
edit_cancel_callback (GtkWidget *widget,
gpointer data)
{
gtk_widget_hide(edit_dlg);
}
static void init_mutants() {
static void
init_mutants (void)
{
int i;
for (i = 0; i < nmutants; i++) {
mutants[i] = edit_cp;
@ -429,7 +462,9 @@ static void init_mutants() {
}
}
static void my_mw_update_cb(gpointer data) {
static void
my_mw_update_cb (gpointer data)
{
double *fd = (double *) data;
if (fd == &pick_speed)
set_edit_preview();
@ -442,7 +477,9 @@ static void my_mw_update_cb(gpointer data) {
set_flame_preview();
}
static void set_edit_preview() {
static void
set_edit_preview (void)
{
int y, i, j;
guchar *b;
control_point pcp;
@ -490,7 +527,10 @@ static void set_edit_preview() {
g_free(b);
}
static void preview_clicked(GtkWidget * widget, gpointer data) {
static void
preview_clicked (GtkWidget *widget,
gpointer data)
{
int mut = (int) data;
if (mut == 4) {
control_point t = edit_cp;
@ -509,15 +549,19 @@ static void preview_clicked(GtkWidget * widget, gpointer data) {
static void
edit_callback(GtkWidget * widget, gpointer data) {
edit_callback (GtkWidget *widget,
gpointer data)
{
edit_cp = config.cp;
if (0 == edit_dlg) {
if (edit_dlg == 0) {
GtkWidget *table;
GtkWidget *hbbox;
GtkWidget *button;
GtkWidget *box, *frame, *vbox;
int i, j;
edit_dlg = gtk_dialog_new();
edit_dlg = gtk_dialog_new ();
gtk_window_set_title(GTK_WINDOW(edit_dlg), _("Edit Flame"));
gtk_window_position(GTK_WINDOW(edit_dlg), GTK_WIN_POS_MOUSE);
@ -527,33 +571,41 @@ edit_callback(GtkWidget * widget, gpointer data) {
gtk_signal_connect(GTK_OBJECT(edit_dlg), "delete_event",
(GtkSignalFunc) gtk_widget_hide_on_delete, NULL);
button = gtk_button_new_with_label( _("OK"));
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
gtk_signal_connect(GTK_OBJECT(button), "clicked",
(GtkSignalFunc) edit_ok_callback, 0);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(edit_dlg)->action_area),
button, TRUE, TRUE, 0);
gtk_widget_grab_default(button);
gtk_widget_show(button);
/* Action area */
gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (edit_dlg)->action_area), 2);
gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (edit_dlg)->action_area), FALSE);
hbbox = gtk_hbutton_box_new ();
gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbbox), 4);
gtk_box_pack_end (GTK_BOX (GTK_DIALOG (edit_dlg)->action_area), hbbox, FALSE, FALSE, 0);
gtk_widget_show (hbbox);
button = gtk_button_new_with_label( _("Cancel"));
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
gtk_signal_connect(GTK_OBJECT(button), "clicked",
(GtkSignalFunc) edit_cancel_callback, 0);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(edit_dlg)->action_area),
button, TRUE, TRUE, 0);
gtk_widget_grab_default(button);
gtk_widget_show(button);
button = gtk_button_new_with_label ( _("OK"));
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (button), "clicked",
(GtkSignalFunc) edit_ok_callback, 0);
gtk_box_pack_start (GTK_BOX (hbbox), button, FALSE, FALSE, 0);
gtk_widget_grab_default (button);
gtk_widget_show (button);
button = gtk_button_new_with_label ( _("Cancel"));
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
gtk_signal_connect (GTK_OBJECT (button), "clicked",
(GtkSignalFunc) edit_cancel_callback, 0);
gtk_box_pack_start (GTK_BOX (hbbox), button, FALSE, FALSE, 0);
gtk_widget_show (button);
frame = gtk_frame_new( _("Directions"));
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
gtk_container_border_width(GTK_CONTAINER(frame), 10);
gtk_container_border_width(GTK_CONTAINER(frame), 4);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(edit_dlg)->vbox),
frame, TRUE, TRUE, 0);
gtk_widget_show(frame);
table = gtk_table_new(3, 3, FALSE);
gtk_container_add(GTK_CONTAINER(frame), table);
gtk_container_border_width(GTK_CONTAINER(table), 4);
gtk_table_set_row_spacings(GTK_TABLE(table), 4);
gtk_table_set_col_spacings(GTK_TABLE(table), 4);
gtk_widget_show(table);
for (i = 0; i < 3; i++)
@ -574,27 +626,27 @@ edit_callback(GtkWidget * widget, gpointer data) {
}
frame = gtk_frame_new( _("Controls"));
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
gtk_container_border_width(GTK_CONTAINER(frame), 10);
gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
gtk_container_border_width (GTK_CONTAINER(frame), 4);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(edit_dlg)->vbox),
frame, TRUE, TRUE, 0);
gtk_widget_show(frame);
vbox = gtk_vbox_new (FALSE, 5);
vbox = gtk_vbox_new (FALSE, 4);
gtk_container_add (GTK_CONTAINER (frame), vbox);
gtk_widget_show(vbox);
table = gtk_table_new(2, 2, FALSE);
gtk_box_pack_start(GTK_BOX(vbox),
table, TRUE, FALSE, 10);
gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0);
gtk_container_border_width(GTK_CONTAINER(table), 4);
gtk_table_set_col_spacings(GTK_TABLE(table), 8);
gtk_widget_show(table);
mw_fscale_entry_new(table, _("Speed"), 0.05, 0.5, 0.01, 0.1,
0.0, 0, 1, 1, 2, &pick_speed);
box = gtk_hbox_new (TRUE, 5);
gtk_box_pack_start(GTK_BOX(vbox),
box, TRUE, FALSE, 10);
box = gtk_hbox_new (FALSE, 4);
gtk_box_pack_start(GTK_BOX(vbox), box, FALSE, FALSE, 4);
gtk_widget_show(box);
button = gtk_button_new_with_label( _("Randomize"));
@ -602,7 +654,7 @@ edit_callback(GtkWidget * widget, gpointer data) {
gtk_signal_connect_object(GTK_OBJECT(button), "clicked",
(GtkSignalFunc) randomize_callback,
(gpointer) 0);
gtk_box_pack_start(GTK_BOX(box), button, TRUE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0);
gtk_widget_show(button);
{
@ -626,8 +678,8 @@ edit_callback(GtkWidget * widget, gpointer data) {
GtkWidget *menu, *w;
int i;
hbox = gtk_hbox_new (FALSE, 5);
gtk_box_pack_start(GTK_BOX(box), hbox, TRUE, FALSE, 10);
hbox = gtk_hbox_new (FALSE, 4);
gtk_box_pack_end (GTK_BOX(box), hbox, FALSE, FALSE, 4);
gtk_widget_show(hbox);
w = gtk_label_new( _("Variation:"));
@ -661,7 +713,10 @@ edit_callback(GtkWidget * widget, gpointer data) {
gtk_widget_show(edit_dlg);
}
static void load_callback(GtkWidget * widget, gpointer data) {
static void
load_callback (GtkWidget *widget,
gpointer data)
{
if (!file_dlg) {
make_file_dlg();
} else {
@ -669,23 +724,29 @@ static void load_callback(GtkWidget * widget, gpointer data) {
return;
}
gtk_window_set_title(GTK_WINDOW (file_dlg), _("Load Flame"));
load_store = 1;
load_save = 1;
gtk_widget_show (file_dlg);
}
static void store_callback(GtkWidget * widget, gpointer data) {
static void
save_callback (GtkWidget *widget,
gpointer data)
{
if (!file_dlg) {
make_file_dlg();
} else {
if (GTK_WIDGET_VISIBLE(file_dlg))
return;
}
gtk_window_set_title(GTK_WINDOW (file_dlg), _("Store Flame"));
load_store = 0;
gtk_window_set_title(GTK_WINDOW (file_dlg), _("Save Flame"));
load_save = 0;
gtk_widget_show (file_dlg);
}
static void menu_cb(GtkWidget * widget, gpointer data) {
static void
menu_cb (GtkWidget *widget,
gpointer data)
{
config.variation = (int) data;
if (variation_same != config.variation)
random_control_point(&edit_cp, config.variation);
@ -693,7 +754,9 @@ static void menu_cb(GtkWidget * widget, gpointer data) {
set_edit_preview();
}
static void set_flame_preview() {
static void
set_flame_preview (void)
{
int y;
guchar *b;
control_point pcp;
@ -726,7 +789,9 @@ static void set_flame_preview() {
gtk_widget_draw (flame_preview, NULL);
}
static void set_cmap_preview() {
static void
set_cmap_preview (void)
{
int i, x, y;
guchar b[96];
@ -751,14 +816,20 @@ static void set_cmap_preview() {
gtk_widget_draw (cmap_preview, NULL);
}
static void gradient_cb(GtkWidget * widget, gpointer data) {
static void
gradient_cb (GtkWidget *widget,
gpointer data)
{
config.cmap_drawable = (int)data;
set_cmap_preview();
set_flame_preview();
/* set_edit_preview(); */
}
static void cmap_callback(gint32 id, gpointer data) {
static void
cmap_callback (gint32 id,
gpointer data)
{
config.cmap_drawable = id;
set_cmap_preview();
set_flame_preview();
@ -767,13 +838,17 @@ static void cmap_callback(gint32 id, gpointer data) {
static gint
cmap_constrain (gint32 image_id, gint32 drawable_id, gpointer data) {
cmap_constrain (gint32 image_id,
gint32 drawable_id,
gpointer data)
{
return ! gimp_drawable_is_indexed (drawable_id);
}
static gint dialog() {
static gint
dialog (void)
{
GtkWidget *hbbox;
GtkWidget *button;
GtkWidget *table;
@ -835,22 +910,22 @@ static gint dialog() {
frame = gtk_frame_new( _("Rendering"));
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
gtk_container_border_width(GTK_CONTAINER(frame), 10);
gtk_container_border_width(GTK_CONTAINER(frame), 4);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), frame, TRUE, TRUE, 0);
gtk_widget_show(frame);
box = gtk_vbox_new (FALSE, 5);
box = gtk_vbox_new (FALSE, 4);
gtk_container_add(GTK_CONTAINER(frame), box);
gtk_widget_show(box);
table = gtk_table_new(7, 2, FALSE);
gtk_box_pack_start(GTK_BOX(box), table, FALSE, FALSE, 0);
gtk_container_border_width(GTK_CONTAINER(table), 10);
gtk_container_border_width(GTK_CONTAINER(table), 4);
gtk_widget_show(table);
gtk_table_set_row_spacings(GTK_TABLE(table), 10);
gtk_table_set_col_spacings(GTK_TABLE(table), 10);
gtk_table_set_row_spacings(GTK_TABLE(table), 8);
gtk_table_set_col_spacings(GTK_TABLE(table), 8);
row = 1;
@ -875,16 +950,16 @@ static gint dialog() {
GtkWidget *option_menu = gtk_option_menu_new ();
gint32 save_drawable = config.cmap_drawable;
hbox = gtk_hbox_new (FALSE, 5);
hbox = gtk_hbox_new (FALSE, 4);
gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 10);
gtk_widget_show(hbox);
w = gtk_label_new( _("Colormap:"));
w = gtk_label_new( _("Colormap"));
gtk_misc_set_alignment(GTK_MISC(w), 0.0, 0.5);
gtk_box_pack_start(GTK_BOX(hbox), w, TRUE, TRUE, 10);
gtk_box_pack_start(GTK_BOX(hbox), w, TRUE, TRUE, 4);
gtk_widget_show(w);
gtk_box_pack_start(GTK_BOX(hbox), option_menu, TRUE, TRUE, 10);
gtk_box_pack_start(GTK_BOX(hbox), option_menu, TRUE, TRUE, 4);
menu = gimp_drawable_menu_new(cmap_constrain, cmap_callback,
0, config.cmap_drawable);
@ -935,24 +1010,24 @@ static gint dialog() {
cmap_preview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_preview_size (GTK_PREVIEW (cmap_preview), 32, 32);
gtk_box_pack_start(GTK_BOX(hbox), cmap_preview, TRUE, TRUE, 10);
gtk_box_pack_start(GTK_BOX(hbox), cmap_preview, TRUE, TRUE, 4);
gtk_widget_show (cmap_preview);
set_cmap_preview();
}
frame = gtk_frame_new( _("Camera"));
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
gtk_container_border_width(GTK_CONTAINER(frame), 10);
gtk_container_border_width(GTK_CONTAINER(frame), 4);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), frame, TRUE, TRUE, 0);
gtk_widget_show(frame);
table = gtk_table_new(4, 2, FALSE);
gtk_container_border_width(GTK_CONTAINER(table), 10);
gtk_container_border_width(GTK_CONTAINER(table), 4);
gtk_container_add(GTK_CONTAINER(frame), table);
gtk_widget_show(table);
gtk_table_set_row_spacings(GTK_TABLE(table), 10);
gtk_table_set_col_spacings(GTK_TABLE(table), 10);
gtk_table_set_row_spacings(GTK_TABLE(table), 8);
gtk_table_set_col_spacings(GTK_TABLE(table), 8);
row = 1;
@ -977,14 +1052,14 @@ static gint dialog() {
}
gtk_preview_size (GTK_PREVIEW (flame_preview), preview_width, preview_height);
box = gtk_hbox_new (FALSE, 5);
box = gtk_hbox_new (FALSE, 4);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox),
box, FALSE, FALSE, 0);
gtk_widget_show(box);
frame = gtk_frame_new( _("Preview"));
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
gtk_container_border_width(GTK_CONTAINER(frame), 10);
gtk_container_border_width(GTK_CONTAINER(frame), 4);
gtk_container_add(GTK_CONTAINER(frame), flame_preview);
gtk_box_pack_start(GTK_BOX(box), frame, TRUE, FALSE, 0);
gtk_widget_show(frame);
@ -993,35 +1068,40 @@ static gint dialog() {
set_flame_preview();
{
GtkWidget *vbox = gtk_vbox_new (TRUE, 5);
gtk_box_pack_start(GTK_BOX(box), vbox, TRUE, FALSE, 0);
gtk_widget_show(vbox);
GtkWidget *vbox;
GtkWidget *vbbox;
button = gtk_button_new_with_label( _("Shape Edit"));
vbox = gtk_vbox_new (FALSE, 4);
gtk_box_pack_start (GTK_BOX (box), vbox, FALSE, FALSE, 4);
vbbox= gtk_vbutton_box_new ();
gtk_box_set_homogeneous (GTK_BOX (vbbox), FALSE);
gtk_button_box_set_spacing (GTK_BUTTON_BOX (vbbox), 4);
gtk_box_pack_start (GTK_BOX (vbox), vbbox, FALSE, FALSE, 0);
gtk_widget_show (vbbox);
gtk_widget_show (vbox);
button = gtk_button_new_with_label( _("Edit Flame"));
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
gtk_signal_connect_object(GTK_OBJECT(button), "clicked",
(GtkSignalFunc) edit_callback,
(gpointer) 0);
gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, FALSE, 10);
gtk_box_pack_start(GTK_BOX(vbbox), button, FALSE, FALSE, 0);
gtk_widget_show(button);
button = gtk_button_new_with_label( _("Load"));
button = gtk_button_new_with_label( _("Load Flame"));
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
gtk_signal_connect_object(GTK_OBJECT(button), "clicked",
(GtkSignalFunc) load_callback,
(gpointer) 0);
gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, FALSE, 10);
gtk_box_pack_start(GTK_BOX(vbbox), button, FALSE, FALSE, 0);
gtk_widget_show(button);
button = gtk_button_new_with_label( _("Store"));
button = gtk_button_new_with_label( _("Save Flame"));
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
gtk_signal_connect_object(GTK_OBJECT(button), "clicked",
(GtkSignalFunc) store_callback,
(GtkSignalFunc) save_callback,
(gpointer) 0);
gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, FALSE, 10);
gtk_box_pack_start(GTK_BOX(vbbox), button, FALSE, FALSE, 0);
gtk_widget_show(button);
}

View File

@ -292,12 +292,12 @@ static void query (void) {
gimp_install_procedure (PLUG_IN_NAME,
"Pagecurl effect",
"This plug-in creates an pagecurl-effect.",
"This plug-in creates a pagecurl-effect.",
"Federico Mena Quintero and Simon Budig",
"Federico Mena Quintero and Simon Budig",
PLUG_IN_VERSION,
"<Image>/Filters/Distorts/Pagecurl...",
"RGBA*, GRAYA*",
"RGBA, GRAYA",
PROC_PLUG_IN,
nargs,
nreturn_vals,