The screenshot delay behaves exactly as I have always expected it to. If you select immediately and then wait 5 seconds, how do you change virtual desktops to get to the window in question without 'accidentally' selecting your pager? Then again, I have often desired a feature do what you propose here. I think both options should be available, in combination, in the form of two delays. One before selecting the window, and one before taking the screenshot. On 1/27/07, Steve Stavropoulos <steve@xxxxxxxxxxxxxxx> wrote: > I found myself today in the need to take a screenshot of a window > with an open menu. I selected Acquire->Screenshot in gimp and in the > dialog I chose a delay of 5 seconds, to give me time to open the menu > after I selected the window to grab. But, after a while I figured out > that gimp first waits for the 5 seconds to pass and then gives you the > chance to select the window. That is the exact opposite of what I > expected and didn't allow me to take the screenshot of the open menu I > wanted. Maybe if I had selected to take a screenshot of the entire > screen I would have been able to do my job, but I wrote the patch in > the end of the message quicker. My ultra small patch just selects the > window _first_ and grabs after applying the delay. > To summarize, I think the current behaviour of screenshot.c is the > opposite of what a user expects, has no practical value I can think of > and in use cases as mine has dramatic impact in usability. Of course, > there is a possibility that I miss something and that is why I send > this patch here, so we can talk about what is "right" and "wrong". > > > Index: screenshot.c > =================================================================== > --- screenshot.c (revision 21691) > +++ screenshot.c (working copy) > @@ -328,9 +328,6 @@ > > if (status == GIMP_PDB_SUCCESS) > { > - if (shootvals.select_delay > 0) > - shoot_delay (shootvals.select_delay); > - > if (shootvals.shoot_type != SHOOT_ROOT && ! shootvals.window_id) > { > shootvals.window_id = select_window (screen); > @@ -342,6 +339,9 @@ > > if (status == GIMP_PDB_SUCCESS) > { > + if (shootvals.select_delay > 0) > + shoot_delay (shootvals.select_delay); > + > image_ID = shoot (screen); > > if (image_ID == -1) > _______________________________________________ > Gimp-developer mailing list > Gimp-developer@xxxxxxxxxxxxxxxxxxxxxx > https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer > _______________________________________________ Gimp-developer mailing list Gimp-developer@xxxxxxxxxxxxxxxxxxxxxx https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer