Re: message dialog box/signal question



On Wed, Jan 01, 2003 at 11:32:03PM -0700, Casey Creighton wrote:
I can't seem to figure out what selection the user chose when presented with a 
message dialog box, here is the code creating the widget.


Sounds like you want to check the return value of gtk_dialog_run.


GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW(window),
              GTK_DIALOG_DESTROY_WITH_PARENT,
              GTK_MESSAGE_QUESTION,
              GTK_BUTTONS_YES_NO,
              "Current message changed, would you like to save it?");
gint choice;
g_signal_connect(GTK_OBJECT (dialog), "response",
                       G_CALLBACK (saveCallback), ???);                               
gtk_dialog_run (GTK_DIALOG (dialog));
  ^^
  choice = gtk_dialog_run(...)

gtk_widget_destroy (dialog);


The return value will be a standard value corresponding to YES or NO (check
the docs on GTK_BUTTONS_YES_NO).


as you can see there is the ??? as the 4th param for g_signal_connect(), i 
don't know what to pass there, or how to get the data.

You don't need g_signal_connect for these special dialog boxes, since they
only exist during gtk_dialog_run(), waiting for a response. gtk_dialog_run()
takes cares of all the dialog box details for you.

Drew

-- 
PGP public key available at http://people.debian.org/~dparsons/drewskey.txt
Fingerprint: A110 EAE1 D7D2 8076 5FE0  EC0A B6CE 7041 6412 4E4A



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