aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/apprt/gtk/ui/1.5/surface-scrolled-window.blp
blob: 8ba27cb64d7d2d8174b94dfabaac051acff1df94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using Gtk 4.0;
using Adw 1;

template $GhostttySurfaceScrolledWindow: Adw.Bin {
  notify::surface => $notify_surface();
  // The double-nesting is required due to a GTK bug where you can't
  // bind the first child of a builder layout. If you do, you get a double
  // dispose. Easiest way to see that is simply remove this and see the
  // GTK critical errors (and sometimes crashes).
  Adw.Bin {
    Gtk.ScrolledWindow scrolled_window {
      hscrollbar-policy: never;
      vscrollbar-policy: bind $scrollbar_policy(template.config) as <Gtk.PolicyType>;
    }
  }
}