Re: [gtk-list] GDK_WINDOW_TEMP
- From: raster redhat com
- To: gtk-list redhat com
- cc: adam k idnet de
- Subject: Re: [gtk-list] GDK_WINDOW_TEMP
- Date: Sun, 11 Oct 1998 10:59:44 -0400 (EDT)
On 11 Oct, Adam Kopacz scribbled:
-> i use GDK_WINDOW_TEMP to create a fullscreen window without title-bar and
-> so in my Quick Image Viewer (http://www.klografx.de/software/), but when i
-> startup with the TEMP window my progam don't recieve any key-pushes from
-> the user :(
-> the mouse works but the stuff is send to my program and to other apps..
-> example: if i start my qiv in fullscreenmode from a xterm and i push the
-> middle mousebutton for exit so qiv exists but the middle button is also
-> send to xterm and it insets the text from the 'x11-clipboard' :(
-> any ideas how to fix this ?
-> it should work with all Window Manager like TEMP..
don't use TEMP. :) it's override redirect - it bypasses the WM - the WM
doesnt set the focus to the window cause it doesnt know it exists thus
you dont get the keyboard focus.. i sugegst if you REALLY want to do
this seti ti yourself - but override redirect windows are evil for
anything othere than a very temproary popup (eg menu) - also the button
press likely you exit on "mouse down" not "mouse up" thus ytou get the
down event - kill the window - x has nowhere to send the up event when
you take your finger off the mouse button anymore so ti gets sent to
whatever window you mouse is over - xterm pastes on middle mouse UP.
thus it gets that event and pastes.
to start - make a normal toplevel window - i suggets using
gdk_window_set_decorations(widget->window, 0); to "hint" to the WM to
not decorate the window - then just hope the WM understands this as
more wm's are doing now since gnome uses it.
--------------- Codito, ergo sum - "I code, therefore I am" --------------------
email@example.com /\___ /\ ___/||\___ ____/|/\___ firstname.lastname@example.org
Carsten Haitzler | _ //__\\ __||_ __\\ ___|| _ / Red Hat Advanced
218/21 Conner Drive || // __ \\_ \ | | \ _/_|| / Development Labs
Chapel Hill NC 27514 USA ||\\\/ \//__/ |_| /___/||\\ 919 547 0012 ext 282
+1 (919) 929 9443, 801 4392 For pure Enlightenment http://www.rasterman.com/
] [Thread Prev