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/