Re: emitting the "delete_event" in a "key_press_event" --> crash



On Thu, 07 Nov 2002 14:41:06 +0200 "Olexiy Avramchenko"
<ath beast stu cn ua> wrote:

The usual solution is to pass gtk_main_quit as callback to
"delete_event" of root window of your app.

yes but my problem is in some dialogs, they produce segfaults... and I
don't want a dialog to quit the complete application...

BTW: you code produce no seg faults in my system, just not exit to
console after main window unmaps.
yes I know, but that was not the problem

but it _does_ crash on my system,could it be my gtk version then? libgtk2
from Debian testing..

olivier olidell:~$ dpkg -s libgtk2.0-0
Package: libgtk2.0-0
Maintainer: Akira TAGOH <tagoh debian org>
Source: gtk+2.0
Version: 2.0.6-3

olivier olidell:~$ gdb ./escape_testcase

Program received signal SIGSEGV, Segmentation fault.
0x40342c52 in g_value_transforms_init () from /usr/lib/libgobject-2.0.so.0
(gdb) bt
#0  0x40342c52 in g_value_transforms_init () from
/usr/lib/libgobject-2.0.so.0#1  0x403343ce in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0#2  0x40334c49 in g_signal_emit_by_name ()
from /usr/lib/libgobject-2.0.so.0#3  0x08048a24 in
create_window_key_press_event_lcb (widget=0x8064978,     event=0x810d058,
win=0x8064978) at escape_testcase.c:12#4  0x400d0a42 in
_gtk_marshal_BOOLEAN__BOXED ()   from /usr/lib/libgtk-x11-2.0.so.0
#5  0x40321e2b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#6  0x40335993 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0#7  0x40334277 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0#8  0x40105cbf in gtk_signal_emit () from
/usr/lib/libgtk-x11-2.0.so.0#9  0x40185e8d in gtk_widget_send_expose ()
from /usr/lib/libgtk-x11-2.0.so.0#10 0x40185af0 in gtk_widget_event ()
from /usr/lib/libgtk-x11-2.0.so.0#11 0x400d08bd in gtk_propagate_event ()
from /usr/lib/libgtk-x11-2.0.so.0#12 0x400cf8fe in gtk_main_do_event ()
from /usr/lib/libgtk-x11-2.0.so.0#13 0x4024e05c in _gdk_events_queue ()
from /usr/lib/libgdk-x11-2.0.so.0#14 0x40376a19 in g_get_current_time ()
from /usr/lib/libglib-2.0.so.0#15 0x40377837 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0#16 0x40377c13 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0#17 0x403782ef in g_main_loop_run () from
/usr/lib/libglib-2.0.so.0#18 0x400cf00f in gtk_main () from
/usr/lib/libgtk-x11-2.0.so.0#19 0x08048bc0 in main (argc=1,
argv=0xbffffb04) at escape_testcase.c:57




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]