Update gtk4-test-2

This commit is contained in:
daleclack 2021-02-05 09:08:58 +08:00
parent 05cc79e851
commit 5100030623
2 changed files with 11 additions and 1 deletions

Binary file not shown.

View File

@ -4,6 +4,7 @@
GtkWidget *background; GtkWidget *background;
void dialog_response(GtkWidget *widget,int response){ void dialog_response(GtkWidget *widget,int response){
//Handle file chooser response and set background
const gchar *filename; const gchar *filename;
GFile *file; GFile *file;
//g_print("%s\n",filename); //g_print("%s\n",filename);
@ -18,10 +19,19 @@ void dialog_response(GtkWidget *widget,int response){
} }
void change_background(GtkWidget *widget,GtkWindow *parent){ void change_background(GtkWidget *widget,GtkWindow *parent){
//Change background
GtkWidget *dialog; GtkWidget *dialog;
GtkFileChooserAction action=GTK_FILE_CHOOSER_ACTION_OPEN; GtkFileChooserAction action=GTK_FILE_CHOOSER_ACTION_OPEN;
dialog=gtk_file_chooser_dialog_new("Choose a image",parent,action, dialog=gtk_file_chooser_dialog_new("Choose a image File",parent,action,
"OK",GTK_RESPONSE_OK,"Cancel",GTK_RESPONSE_CANCEL,NULL); "OK",GTK_RESPONSE_OK,"Cancel",GTK_RESPONSE_CANCEL,NULL);
//Use GtkFileFilter to select image file
GtkFileFilter *filter=gtk_file_filter_new();
gtk_file_filter_add_pattern(filter,"*.png");
gtk_file_filter_add_pattern(filter,"*.jpg");
gtk_file_filter_add_pattern(filter,"*.jpeg");
gtk_file_filter_add_pattern(filter,"*.bmp");
gtk_file_filter_add_pattern(filter,"*.xpm");
gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(dialog),filter);
gtk_widget_show(dialog); gtk_widget_show(dialog);
g_signal_connect(dialog,"response",G_CALLBACK(dialog_response),NULL); g_signal_connect(dialog,"response",G_CALLBACK(dialog_response),NULL);
} }