Re: Shared Buttons causing seg fault?
- From: Angelo Cano <acano systec com>
- To: gtk-app-devel-list gnome org
- Subject: Re: Shared Buttons causing seg fault?
- Date: Fri, 18 May 2001 05:57:18 -0500
On Thu, May 17, 2001 at 04:58:51PM -0400, Brooklyn Linux Solutions wrote:
Does anyone know why this causes a segmentation fault. I think it has to
do with the pointer magic gtk is doing with GTKWIDGETs like block.
When I remove the the gtk_signal_connect function attached to the button.
Ruben
_________________________________________________________________
#include <stdio.h>
#include <gtk/gtk.h>
GtkWidget *PackNewButton(GtkWidget *box, char * szlable){
GtkWidget *button = gtk_button_new_with_label(szlable);
gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0);
gtk_widget_show(button);
return(button);
}
gint goaway(GtkWidget * widget, gpointer data){
printf ("You Rang?\n");
return(FALSE);
}
gint Delete(GtkWidget * widget, gpointer data){
gtk_main_quit();
return(FALSE);
}
int main(int argc, char *argv[]){
GtkWidget *window, *button, *box;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Verticle Packing Box");
gtk_signal_connect(GTK_OBJECT(window), "delete_event",
GTK_SIGNAL_FUNC(Delete), NULL);
gtk_signal_connect(GTK_OBJECT(button), "clicked",
^^^^^^
You haven't created the button yet.
GTK_SIGNAL_FUNC(goaway), NULL);
gtk_container_border_width(GTK_CONTAINER(window), 50);
box = gtk_vbox_new(FALSE,0);
button = PackNewButton(box, "Button");
button = PackNewButton(box, "Button1");
button = PackNewButton(box, "Button2");
button = PackNewButton(box, "Button3");
button = PackNewButton(box, "Button4");
button = PackNewButton(box, "Button5");
gtk_container_add(GTK_CONTAINER(window), box);
gtk_widget_show(box);
gtk_widget_show(window);
gtk_main();
exit(0);
}
--
Brooklyn Linux Solutions
http://www.mrbrklyn.com
http://www.brooklynonline.com
1-718-382-5752
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]