Re: Gtk Dialog box causing application to crash
Arvind1 K wrote: Hi All, I'm facing a strange problem while using GTK+ Dialog box I've used two dialogs one in IF and other in ELSE if (some condition) { GtkWidget *dialog1 = gtk_message_dialog_new (main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, Send file to server %s?, filename); result = gtk_dialog_run (GTK_DIALOG (dialog1)); gtk_widget_destroy (dialog1); } else { GtkWidget *dialog2 = gtk_message_dialog_new (main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, Download file %s?, filename); result = gtk_dialog_run (GTK_DIALOG (dialog2)); gtk_widget_destroy (dialog2); } However if I use just a single dialog box at a time, everything works fine. I've used gdk_threads_enter() and gdk_threads_leave() whereever possible. these dialog boxes are created on 'select' event of CList so i cannot use gdk_threads_enter() and gdk_threads_leave(). I need to have few more dialog boxes, but using only 2 is causing problems of application crash. Can anybody address this issue? I didn't really get what the actual problem here is, but some advice that might help: * Unless you really, really know that you need to use threads, you probably don't... using threads to get basic UI working is almost certainly a bad idea. * gtk_dialog_run() makes the dialog modal, so you can't use several dialogs at once. You'll have to connect to the respose signal and and show the widget yourself. HTH, Jussi -- Jussi Kukkonen [EMAIL PROTECTED] OpenedHand Ltd http://o-hand.com ___ maemo-developers mailing list maemo-developers@maemo.org https://lists.maemo.org/mailman/listinfo/maemo-developers
Gtk Dialog box causing application to crash
Hi All, I'm facing a strange problem while using GTK+ Dialog box I've used two dialogs one in IF and other in ELSE if (some condition) { GtkWidget *dialog1 = gtk_message_dialog_new (main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, Send file to server %s?, filename); result = gtk_dialog_run (GTK_DIALOG (dialog1)); gtk_widget_destroy (dialog1); } else { GtkWidget *dialog2 = gtk_message_dialog_new (main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, Download file %s?, filename); result = gtk_dialog_run (GTK_DIALOG (dialog2)); gtk_widget_destroy (dialog2); } However if I use just a single dialog box at a time, everything works fine. I've used gdk_threads_enter() and gdk_threads_leave() whereever possible. these dialog boxes are created on 'select' event of CList so i cannot use gdk_threads_enter() and gdk_threads_leave(). I need to have few more dialog boxes, but using only 2 is causing problems of application crash. Can anybody address this issue? thanks and regards Arvind =-=-= Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information. If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited. If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments. Thank you ___ maemo-developers mailing list maemo-developers@maemo.org https://lists.maemo.org/mailman/listinfo/maemo-developers
Re: Gtk Dialog box causing application to crash
Arvind1 K ([EMAIL PROTECTED]) wrote: I'm facing a strange problem while using GTK+ Dialog box I've used two dialogs one in IF and other in ELSE if (some condition) { GtkWidget *dialog1 = gtk_message_dialog_new (main_window, [...] } else { GtkWidget *dialog2 = gtk_message_dialog_new (main_window, [...] result = gtk_dialog_run (GTK_DIALOG (dialog2)); gtk_widget_destroy (dialog2); } However if I use just a single dialog box at a time, everything works fine. I don't understand when the problem happens. The sourcecode is not very specific and it does not explain how two dialogs come into play, since after executing this code there is just one dialog open. I've used gdk_threads_enter() and gdk_threads_leave() whereever possible. these dialog boxes are created on 'select' event of CList so i cannot use gdk_threads_enter() and gdk_threads_leave(). Do you actually use threads? I need to have few more dialog boxes, but using only 2 is causing problems of application crash. Can anybody address this issue? I did not yet really understand the problem, I suspect there is a lot of background information missing. Bye, Simon -- [EMAIL PROTECTED] http://simon.budig.de/ ___ maemo-developers mailing list maemo-developers@maemo.org https://lists.maemo.org/mailman/listinfo/maemo-developers