From 04c8b215ad3203aaa606a65c8ea6ed568d549e00 Mon Sep 17 00:00:00 2001 From: rpm-build Date: Sep 25 2020 17:45:22 +0000 Subject: perf-tool-wayland.patch patch_name: perf-tool-wayland.patch present_in_specfile: true location_in_specfile: 27 --- diff --git a/src/shell-perf-helper.c b/src/shell-perf-helper.c index e5eab20..d3280de 100644 --- a/src/shell-perf-helper.c +++ b/src/shell-perf-helper.c @@ -12,7 +12,6 @@ #include #include -#include #define BUS_NAME "org.gnome.Shell.PerfHelper" @@ -60,12 +59,6 @@ static GOptionEntry opt_entries[] = { NULL } }; -static Display *xdisplay; -static Window xroot; -static Atom atom_wm_state; -static Atom atom__net_wm_name; -static Atom atom_utf8_string; - static guint timeout_id; static GList *our_windows; static GList *wait_windows_invocations; @@ -120,9 +113,9 @@ on_window_map_event (GtkWidget *window, } static gboolean -on_window_draw (GtkWidget *window, - cairo_t *cr, - WindowInfo *info) +on_child_draw (GtkWidget *window, + cairo_t *cr, + WindowInfo *info) { cairo_rectangle_int_t allocation; double x_offset, y_offset; @@ -204,6 +197,7 @@ create_window (int width, gboolean redraws) { WindowInfo *info; + GtkWidget *child; info = g_new0 (WindowInfo, 1); info->width = width; @@ -219,10 +213,13 @@ create_window (int width, info->pending = TRUE; info->start_time = -1; + child = g_object_new (GTK_TYPE_BOX, "visible", TRUE, "app-paintable", TRUE, NULL); + gtk_container_add (GTK_CONTAINER (info->window), child); + gtk_widget_set_size_request (info->window, width, height); gtk_widget_set_app_paintable (info->window, TRUE); g_signal_connect (info->window, "map-event", G_CALLBACK (on_window_map_event), info); - g_signal_connect (info->window, "draw", G_CALLBACK (on_window_draw), info); + g_signal_connect (child, "draw", G_CALLBACK (on_child_draw), info); gtk_widget_show (info->window); if (info->redraws) @@ -347,8 +344,6 @@ on_name_lost (GDBusConnection *connection, int main (int argc, char **argv) { - GdkDisplay *display; - GdkScreen *screen; GOptionContext *context; GError *error = NULL; @@ -364,15 +359,6 @@ main (int argc, char **argv) return 1; } - display = gdk_display_get_default (); - screen = gdk_screen_get_default (); - - xdisplay = gdk_x11_display_get_xdisplay (display); - xroot = gdk_x11_window_get_xid (gdk_screen_get_root_window (screen)); - atom_wm_state = gdk_x11_get_xatom_by_name_for_display (display, "WM_STATE"); - atom__net_wm_name = gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_NAME"); - atom_utf8_string = gdk_x11_get_xatom_by_name_for_display (display, "UTF8_STRING"); - g_bus_own_name (G_BUS_TYPE_SESSION, BUS_NAME, G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT |