[PATCH 0/2] perf tools: port UI from GTK2 to GTK4

Matt Turner posted 2 patches 2 weeks, 5 days ago
There is a newer version of this series
tools/build/Makefile.feature                       |  5 ++-
tools/build/feature/Makefile                       | 12 ++---
.../{test-gtk2-infobar.c => test-gtk4-infobar.c}   |  4 +-
tools/build/feature/{test-gtk2.c => test-gtk4.c}   |  4 +-
tools/perf/Documentation/perf-report.txt           |  2 +-
tools/perf/Makefile                                |  2 +-
tools/perf/Makefile.config                         | 27 ++++++-----
tools/perf/Makefile.perf                           |  6 +--
tools/perf/builtin-annotate.c                      |  8 ++--
tools/perf/builtin-report.c                        |  8 ++--
tools/perf/scripts/install-build-deps.sh           |  4 +-
tools/perf/tests/make                              |  4 +-
tools/perf/ui/gtk/annotate.c                       | 28 +++++-------
tools/perf/ui/gtk/browser.c                        | 52 +++++++++++++++++-----
tools/perf/ui/gtk/gtk.h                            |  2 +
tools/perf/ui/gtk/hists.c                          | 32 +++++--------
tools/perf/ui/gtk/progress.c                       | 28 +++++++-----
tools/perf/ui/gtk/setup.c                          |  4 +-
tools/perf/ui/gtk/util.c                           | 22 ++++++++-
tools/perf/ui/setup.c                              |  2 +-
tools/perf/util/annotate.c                         | 11 +++++
tools/perf/util/annotate.h                         | 12 +----
22 files changed, 166 insertions(+), 113 deletions(-)
[PATCH 0/2] perf tools: port UI from GTK2 to GTK4
Posted by Matt Turner 2 weeks, 5 days ago
GTK2 is long dead upstream and increasingly hard to keep building on
current distros. This series ports perf's GTK-based report browser to
GTK4 and fixes it up so it's actually loadable at runtime after the
port.

Patch 1 does the mechanical port (build system, widget API changes).
Patch 2 fixes a runtime issue found after the port that prevented the
browser from loading.

Signed-off-by: Matt Turner <mattst88@gmail.com>
---
Matt Turner (2):
      tools: port perf ui from GTK 2 to GTK 4
      perf tools: make the GTK4 report browser actually loadable at runtime

 tools/build/Makefile.feature                       |  5 ++-
 tools/build/feature/Makefile                       | 12 ++---
 .../{test-gtk2-infobar.c => test-gtk4-infobar.c}   |  4 +-
 tools/build/feature/{test-gtk2.c => test-gtk4.c}   |  4 +-
 tools/perf/Documentation/perf-report.txt           |  2 +-
 tools/perf/Makefile                                |  2 +-
 tools/perf/Makefile.config                         | 27 ++++++-----
 tools/perf/Makefile.perf                           |  6 +--
 tools/perf/builtin-annotate.c                      |  8 ++--
 tools/perf/builtin-report.c                        |  8 ++--
 tools/perf/scripts/install-build-deps.sh           |  4 +-
 tools/perf/tests/make                              |  4 +-
 tools/perf/ui/gtk/annotate.c                       | 28 +++++-------
 tools/perf/ui/gtk/browser.c                        | 52 +++++++++++++++++-----
 tools/perf/ui/gtk/gtk.h                            |  2 +
 tools/perf/ui/gtk/hists.c                          | 32 +++++--------
 tools/perf/ui/gtk/progress.c                       | 28 +++++++-----
 tools/perf/ui/gtk/setup.c                          |  4 +-
 tools/perf/ui/gtk/util.c                           | 22 ++++++++-
 tools/perf/ui/setup.c                              |  2 +-
 tools/perf/util/annotate.c                         | 11 +++++
 tools/perf/util/annotate.h                         | 12 +----
 22 files changed, 166 insertions(+), 113 deletions(-)
---
base-commit: 9f0346dcbea363787186c94ef94dd01aaa215afa
change-id: 20260906-perf-gtk2-555ca04bb652

Best regards,
-- 
Matt Turner <mattst88@gmail.com>