LINUX.ORG.RU

[gtk] выбор файла

 


0

0

Господа, просветите,пожалуйста! есть такой код:

#include <gtk/gtk.h>
//quit function
void close(GtkWidget *widget,gpointer *data)
{
	gtk_main_quit();
}

int main(int argc, char** argv)
{
	GtkWidget *window,*fixed,*button,*file;
//initialize gtk program
    gtk_init (&argc, &argv);
//main window creation
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(window),"\"gsdb\"");
    gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
    gtk_window_set_default_size(GTK_WINDOW(window),400,400);
    
//main container fixed type	
	fixed=gtk_fixed_new();
	gtk_container_add (GTK_CONTAINER(window),fixed);
	
//botton quit	
	button=gtk_button_new_with_label("quit");
	gtk_fixed_put(GTK_FIXED(fixed),GTK_WIDGET(button),350,365);

//file chooser widget
	file=gtk_file_chooser_widget_new(GTK_FILE_CHOOSER_ACTION_OPEN);
	gtk_widget_set_size_request(GTK_WIDGET(file),300,300);
	gtk_fixed_put(GTK_FIXED(fixed),GTK_WIDGET(file),10,10);
	
	gtk_signal_connect(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(close),NULL);
	
    gtk_widget_show_all (window);
	
    gtk_main ();
	
	return 0;
}

компилится без ошибок и варнингов, но почти сразу же после показа окна программа завершается, при чем корректно(gdb). то же самое происходит и при добавлении gtk_file_chooser_dialog.

Где я набочил?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.