I am trying to port an application from gtk+ to pygtk and have gotten
stuck on three lines of the following function.  I have delimited the
problem area with ?????  I can't figure out what gtk.widget.destroy is
in pygtk.


Thanks
Dave  


void RGPreferencesWindow::colorClicked(GtkWidget *self, void *data)
{
    GtkWidget *color_dialog;
    GtkWidget *color_selection;
    GtkWidget *ok_button, *cancel_button;
    RGPreferencesWindow *me;

    me = (RGPreferencesWindow*)g_object_get_data(G_OBJECT(self), "me");

    color_dialog = gtk_color_selection_dialog_new(_("Color selection"));
    ok_button = GTK_COLOR_SELECTION_DIALOG(color_dialog)->ok_button;
    cancel_button =
GTK_COLOR_SELECTION_DIALOG(color_dialog)->cancel_button;
    color_selection =
GTK_COLOR_SELECTION_DIALOG(color_dialog)->colorsel;
    if(StatusColors[GPOINTER_TO_INT(data)] != NULL)
        gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(color_selection),
                                              StatusColors[GPOINTER_TO_INT(data)]);

    g_object_set_data(G_OBJECT(ok_button), "color_selector",
color_dialog);
    g_object_set_data(G_OBJECT(ok_button), "me", me);

??????????
   g_signal_connect(GTK_OBJECT(ok_button), "clicked",
                     G_CALLBACK(saveColor), data);

    g_signal_connect_swapped(GTK_OBJECT(ok_button), "clicked",
                             G_CALLBACK(gtk.widget_destroy),
                             (gpointer)color_dialog);

    g_signal_connect_swapped(GTK_OBJECT(cancel_button),
                             "clicked",
                             G_CALLBACK(gtk_widget_destroy),
                             (gpointer)color_dialog);
??????????
    gtk_widget_show(color_dialog);
}


###################################################################################

    def colorClicked(widget, self, data):
        print data
        me = self.get_data("me")
        colorDialog = gtk.ColorSelectionDialog("Color Selection")
        okButton = colorDialog.ok_button
        cancelButton = colorDialog.cancel_button
        colorSelection = colorDialog.colorsel

        if (me.colorButtons[data] != NULL)
        colorSelection.set_current_color(me.colorButtons[data]);

        okButton.set_data("color_selector", colorDialog)
        okButton.set_data("me", me)
??????????
        okButton.connect("clicked",me.saveColor, data)

        okButton.connect("clicked", colorDialog.destroy())

        cancelButtong.connect("clicked",colorDialog.destroy()),
???????????
        colorDialog.show()

_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to