diff options
author | Vsevolod Kukol <sevoku@microsoft.com> | 2019-10-14 10:09:12 +0300 |
---|---|---|
committer | Vsevolod Kukol <sevoku@microsoft.com> | 2019-10-14 10:09:12 +0300 |
commit | 677f3ebe27f9241daf38b2191c60a2f47b278ef6 (patch) | |
tree | 9b93575d6ca696097716ead46e43904887a37c55 /Xwt.Gtk | |
parent | 49e877d8b0fbb57188c3898a2f08770780c04270 (diff) |
[Gtk] Add AccessibleFields.Label support to custom cell renderers
Diffstat (limited to 'Xwt.Gtk')
3 files changed, 12 insertions, 0 deletions
diff --git a/Xwt.Gtk/Xwt.GtkBackend.CellViews/CellViewBackend.cs b/Xwt.Gtk/Xwt.GtkBackend.CellViews/CellViewBackend.cs index 87fe116b..f99de93a 100644 --- a/Xwt.Gtk/Xwt.GtkBackend.CellViews/CellViewBackend.cs +++ b/Xwt.Gtk/Xwt.GtkBackend.CellViews/CellViewBackend.cs @@ -320,6 +320,12 @@ namespace Xwt.GtkBackend CurrentIter = iter; EventSink = Frontend.Load (this); CellRenderer.Visible = Frontend.Visible; + + if (CellRenderer is GtkCellRendererCustom && Frontend.AccessibleFields.Label != null) { + var label = GetValue (Frontend.AccessibleFields.Label) as string; + ((GtkCellRendererCustom)CellRenderer).AccessibleText = label ?? string.Empty; + } + OnLoadData (); } diff --git a/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk2CellRendererCustom.cs b/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk2CellRendererCustom.cs index b331c1c0..ed70255f 100644 --- a/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk2CellRendererCustom.cs +++ b/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk2CellRendererCustom.cs @@ -29,6 +29,9 @@ namespace Xwt.GtkBackend { public abstract class GtkCellRendererCustom : CellRenderer { + [GLib.Property ("text")] + public string AccessibleText { get; set; } + protected override void Render (Gdk.Drawable window, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gdk.Rectangle expose_area, CellRendererState flags) { using (var cr = Gdk.CairoHelper.Create (window)) { diff --git a/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk3CellRendererCustom.cs b/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk3CellRendererCustom.cs index 1bc20522..1e3e57c2 100644 --- a/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk3CellRendererCustom.cs +++ b/Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk3CellRendererCustom.cs @@ -29,6 +29,9 @@ namespace Xwt.GtkBackend { public abstract class GtkCellRendererCustom : Gtk.CellRenderer { + [GLib.Property ("text")] + public string AccessibleText { get; set; } + public GtkCellRendererCustom() { // set default padding used by native renderers like Gtk.CellRendererText |