Fixed minor bugs, tweaked behavior if no selection to be consistant.

This commit is contained in:
Seth Burgess 1999-07-10 04:40:51 +00:00
parent 1f148073c5
commit a513b0d10e
8 changed files with 95 additions and 21 deletions

View File

@ -1,3 +1,7 @@
Fri Jul 9 23:35 CST 1999 Seth Burgess <sjburges@gimp.org>
* app/qmask.c : fixed some small lil' bugs, made no selection not
automatically select all. More features later.
1999-07-10 Michael Natterer <mitschel@cs.tu-berlin.de>
* app/disp_callbacks.c (gdisplay_canvas_events): added wheelmouse

View File

@ -94,7 +94,9 @@ if (gdisp)
gdisp->gimage->qmask_state = 0;
gdisplays_flush ();
}
else
gdisp->gimage->qmask_state = 0;
undo_push_group_end (gimg);
}
}
@ -105,6 +107,7 @@ qmask_activate(GtkWidget *w,
{
GimpImage *gimg;
GimpChannel *gmask;
GimpLayer *layer;
unsigned char color[3] = {255,0,0};
double opacity = 50;
@ -122,7 +125,13 @@ if (gdisp)
return; /* do nothing if Qmask already exists */
undo_push_group_start (gimg, QMASK_UNDO);
if (gimage_mask_is_empty(gimg))
{ /* if no selection */
{
if ((layer = gimage_floating_sel (gimg)))
{
floating_sel_to_layer (layer);
printf ("111111!!!11!\n");
}
/* if no selection */
gmask = channel_new(gimg,
gimg->width,
gimg->height,
@ -130,7 +139,8 @@ if (gdisp)
(int)(255*opacity)/100,
color);
gimp_image_add_channel (gimg, gmask, 0);
edit_clear(gimg,GIMP_DRAWABLE(gmask));
gimp_drawable_fill (GIMP_DRAWABLE(gmask), 0, 0, 0, 0);
/* edit_clear(gimg,GIMP_DRAWABLE(gmask)); */
undo_push_qmask(gimg,0);
gdisp->gimage->qmask_state = 1;
gdisplays_flush();

View File

@ -94,7 +94,9 @@ if (gdisp)
gdisp->gimage->qmask_state = 0;
gdisplays_flush ();
}
else
gdisp->gimage->qmask_state = 0;
undo_push_group_end (gimg);
}
}
@ -105,6 +107,7 @@ qmask_activate(GtkWidget *w,
{
GimpImage *gimg;
GimpChannel *gmask;
GimpLayer *layer;
unsigned char color[3] = {255,0,0};
double opacity = 50;
@ -122,7 +125,13 @@ if (gdisp)
return; /* do nothing if Qmask already exists */
undo_push_group_start (gimg, QMASK_UNDO);
if (gimage_mask_is_empty(gimg))
{ /* if no selection */
{
if ((layer = gimage_floating_sel (gimg)))
{
floating_sel_to_layer (layer);
printf ("111111!!!11!\n");
}
/* if no selection */
gmask = channel_new(gimg,
gimg->width,
gimg->height,
@ -130,7 +139,8 @@ if (gdisp)
(int)(255*opacity)/100,
color);
gimp_image_add_channel (gimg, gmask, 0);
edit_clear(gimg,GIMP_DRAWABLE(gmask));
gimp_drawable_fill (GIMP_DRAWABLE(gmask), 0, 0, 0, 0);
/* edit_clear(gimg,GIMP_DRAWABLE(gmask)); */
undo_push_qmask(gimg,0);
gdisp->gimage->qmask_state = 1;
gdisplays_flush();

View File

@ -94,7 +94,9 @@ if (gdisp)
gdisp->gimage->qmask_state = 0;
gdisplays_flush ();
}
else
gdisp->gimage->qmask_state = 0;
undo_push_group_end (gimg);
}
}
@ -105,6 +107,7 @@ qmask_activate(GtkWidget *w,
{
GimpImage *gimg;
GimpChannel *gmask;
GimpLayer *layer;
unsigned char color[3] = {255,0,0};
double opacity = 50;
@ -122,7 +125,13 @@ if (gdisp)
return; /* do nothing if Qmask already exists */
undo_push_group_start (gimg, QMASK_UNDO);
if (gimage_mask_is_empty(gimg))
{ /* if no selection */
{
if ((layer = gimage_floating_sel (gimg)))
{
floating_sel_to_layer (layer);
printf ("111111!!!11!\n");
}
/* if no selection */
gmask = channel_new(gimg,
gimg->width,
gimg->height,
@ -130,7 +139,8 @@ if (gdisp)
(int)(255*opacity)/100,
color);
gimp_image_add_channel (gimg, gmask, 0);
edit_clear(gimg,GIMP_DRAWABLE(gmask));
gimp_drawable_fill (GIMP_DRAWABLE(gmask), 0, 0, 0, 0);
/* edit_clear(gimg,GIMP_DRAWABLE(gmask)); */
undo_push_qmask(gimg,0);
gdisp->gimage->qmask_state = 1;
gdisplays_flush();

View File

@ -94,7 +94,9 @@ if (gdisp)
gdisp->gimage->qmask_state = 0;
gdisplays_flush ();
}
else
gdisp->gimage->qmask_state = 0;
undo_push_group_end (gimg);
}
}
@ -105,6 +107,7 @@ qmask_activate(GtkWidget *w,
{
GimpImage *gimg;
GimpChannel *gmask;
GimpLayer *layer;
unsigned char color[3] = {255,0,0};
double opacity = 50;
@ -122,7 +125,13 @@ if (gdisp)
return; /* do nothing if Qmask already exists */
undo_push_group_start (gimg, QMASK_UNDO);
if (gimage_mask_is_empty(gimg))
{ /* if no selection */
{
if ((layer = gimage_floating_sel (gimg)))
{
floating_sel_to_layer (layer);
printf ("111111!!!11!\n");
}
/* if no selection */
gmask = channel_new(gimg,
gimg->width,
gimg->height,
@ -130,7 +139,8 @@ if (gdisp)
(int)(255*opacity)/100,
color);
gimp_image_add_channel (gimg, gmask, 0);
edit_clear(gimg,GIMP_DRAWABLE(gmask));
gimp_drawable_fill (GIMP_DRAWABLE(gmask), 0, 0, 0, 0);
/* edit_clear(gimg,GIMP_DRAWABLE(gmask)); */
undo_push_qmask(gimg,0);
gdisp->gimage->qmask_state = 1;
gdisplays_flush();

View File

@ -94,7 +94,9 @@ if (gdisp)
gdisp->gimage->qmask_state = 0;
gdisplays_flush ();
}
else
gdisp->gimage->qmask_state = 0;
undo_push_group_end (gimg);
}
}
@ -105,6 +107,7 @@ qmask_activate(GtkWidget *w,
{
GimpImage *gimg;
GimpChannel *gmask;
GimpLayer *layer;
unsigned char color[3] = {255,0,0};
double opacity = 50;
@ -122,7 +125,13 @@ if (gdisp)
return; /* do nothing if Qmask already exists */
undo_push_group_start (gimg, QMASK_UNDO);
if (gimage_mask_is_empty(gimg))
{ /* if no selection */
{
if ((layer = gimage_floating_sel (gimg)))
{
floating_sel_to_layer (layer);
printf ("111111!!!11!\n");
}
/* if no selection */
gmask = channel_new(gimg,
gimg->width,
gimg->height,
@ -130,7 +139,8 @@ if (gdisp)
(int)(255*opacity)/100,
color);
gimp_image_add_channel (gimg, gmask, 0);
edit_clear(gimg,GIMP_DRAWABLE(gmask));
gimp_drawable_fill (GIMP_DRAWABLE(gmask), 0, 0, 0, 0);
/* edit_clear(gimg,GIMP_DRAWABLE(gmask)); */
undo_push_qmask(gimg,0);
gdisp->gimage->qmask_state = 1;
gdisplays_flush();

View File

@ -94,7 +94,9 @@ if (gdisp)
gdisp->gimage->qmask_state = 0;
gdisplays_flush ();
}
else
gdisp->gimage->qmask_state = 0;
undo_push_group_end (gimg);
}
}
@ -105,6 +107,7 @@ qmask_activate(GtkWidget *w,
{
GimpImage *gimg;
GimpChannel *gmask;
GimpLayer *layer;
unsigned char color[3] = {255,0,0};
double opacity = 50;
@ -122,7 +125,13 @@ if (gdisp)
return; /* do nothing if Qmask already exists */
undo_push_group_start (gimg, QMASK_UNDO);
if (gimage_mask_is_empty(gimg))
{ /* if no selection */
{
if ((layer = gimage_floating_sel (gimg)))
{
floating_sel_to_layer (layer);
printf ("111111!!!11!\n");
}
/* if no selection */
gmask = channel_new(gimg,
gimg->width,
gimg->height,
@ -130,7 +139,8 @@ if (gdisp)
(int)(255*opacity)/100,
color);
gimp_image_add_channel (gimg, gmask, 0);
edit_clear(gimg,GIMP_DRAWABLE(gmask));
gimp_drawable_fill (GIMP_DRAWABLE(gmask), 0, 0, 0, 0);
/* edit_clear(gimg,GIMP_DRAWABLE(gmask)); */
undo_push_qmask(gimg,0);
gdisp->gimage->qmask_state = 1;
gdisplays_flush();

View File

@ -94,7 +94,9 @@ if (gdisp)
gdisp->gimage->qmask_state = 0;
gdisplays_flush ();
}
else
gdisp->gimage->qmask_state = 0;
undo_push_group_end (gimg);
}
}
@ -105,6 +107,7 @@ qmask_activate(GtkWidget *w,
{
GimpImage *gimg;
GimpChannel *gmask;
GimpLayer *layer;
unsigned char color[3] = {255,0,0};
double opacity = 50;
@ -122,7 +125,13 @@ if (gdisp)
return; /* do nothing if Qmask already exists */
undo_push_group_start (gimg, QMASK_UNDO);
if (gimage_mask_is_empty(gimg))
{ /* if no selection */
{
if ((layer = gimage_floating_sel (gimg)))
{
floating_sel_to_layer (layer);
printf ("111111!!!11!\n");
}
/* if no selection */
gmask = channel_new(gimg,
gimg->width,
gimg->height,
@ -130,7 +139,8 @@ if (gdisp)
(int)(255*opacity)/100,
color);
gimp_image_add_channel (gimg, gmask, 0);
edit_clear(gimg,GIMP_DRAWABLE(gmask));
gimp_drawable_fill (GIMP_DRAWABLE(gmask), 0, 0, 0, 0);
/* edit_clear(gimg,GIMP_DRAWABLE(gmask)); */
undo_push_qmask(gimg,0);
gdisp->gimage->qmask_state = 1;
gdisplays_flush();