Updata gtk4-test-v2

This commit is contained in:
daleclack 2021-02-04 14:10:45 +08:00
parent 2bf5c88727
commit 396585c548
3 changed files with 8 additions and 3 deletions

View File

@ -10,6 +10,7 @@
"-o",
"${workspaceFolder}/bin/gtk4-test",
"-pthread",
"-I${workspaceFolder}/",
"-I/usr/include/gtk-4.0",
"-I/usr/include/pango-1.0",
"-I/usr/include/glib-2.0",

Binary file not shown.

View File

@ -1,13 +1,15 @@
#include <gtk/gtk.h>
#include <res/winpe.xpm>
GtkWidget *background;
void dialog_response(GtkWidget *widget,int response){
const gchar *filename;
GFile *file;
file=gtk_file_chooser_get_file(GTK_FILE_CHOOSER(widget));
filename=g_file_get_path(file);
//g_print("%s\n",filename);
if(response==GTK_RESPONSE_OK){
file=gtk_file_chooser_get_file(GTK_FILE_CHOOSER(widget));
filename=g_file_get_path(file);
GdkPixbuf *pixbuf=gdk_pixbuf_new_from_file(filename,NULL);
GdkPixbuf *sized=gdk_pixbuf_scale_simple(pixbuf,480,360,GDK_INTERP_BILINEAR);
gtk_image_set_from_pixbuf(GTK_IMAGE(background),sized);
@ -33,7 +35,9 @@ static void gtkmain(GtkApplication *app,gpointer user_data){
//GtkFixed
fixed=gtk_fixed_new();
//Image as background
background=gtk_image_new();
GdkPixbuf *pixbuf=gdk_pixbuf_new_from_xpm_data(winpe);
GdkPixbuf *sized=gdk_pixbuf_scale_simple(pixbuf,480,360,GDK_INTERP_BILINEAR);
background=gtk_image_new_from_pixbuf(sized);
gtk_widget_set_size_request(background,480,360);
gtk_fixed_put(GTK_FIXED(fixed),background,0,0);
//GtkButton