Fix warnings of gtk4

This commit is contained in:
daleclack 2023-09-17 21:15:55 +08:00
parent c32b161da3
commit 93adb773ed
1 changed files with 5 additions and 1 deletions

View File

@ -14,6 +14,8 @@ struct _MainWin
GtkWidget *background; GtkWidget *background;
GtkStyleProvider *provider; GtkStyleProvider *provider;
GtkWidget *main_grid; GtkWidget *main_grid;
GtkWidget *context_menu;
GtkGesture *gesture_click;
bool dark_mode; bool dark_mode;
}; };
@ -123,7 +125,9 @@ static void main_win_init(MainWin *win)
// Add Background // Add Background
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_resource("/org/gtk/daleclack/flos.png", NULL); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_resource("/org/gtk/daleclack/flos.png", NULL);
GdkPixbuf *sized = gdk_pixbuf_scale_simple(pixbuf, 1024, 576, GDK_INTERP_BILINEAR); GdkPixbuf *sized = gdk_pixbuf_scale_simple(pixbuf, 1024, 576, GDK_INTERP_BILINEAR);
gtk_picture_set_pixbuf(GTK_PICTURE(win->background), sized); GdkTexture *texture = gdk_texture_new_for_pixbuf(sized);
gtk_picture_set_paintable(GTK_PICTURE(win->background), GDK_PAINTABLE(texture));
// gtk_picture_set_pixbuf(GTK_PICTURE(win->background), sized); Deprecated with gtk4.12
g_object_unref(pixbuf); g_object_unref(pixbuf);
g_object_unref(sized); g_object_unref(sized);