Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/xwt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVsevolod Kukol <sevoku@microsoft.com>2019-10-14 10:09:12 +0300
committerVsevolod Kukol <sevoku@microsoft.com>2019-10-14 10:09:12 +0300
commit677f3ebe27f9241daf38b2191c60a2f47b278ef6 (patch)
tree9b93575d6ca696097716ead46e43904887a37c55 /Xwt.Gtk
parent49e877d8b0fbb57188c3898a2f08770780c04270 (diff)
[Gtk] Add AccessibleFields.Label support to custom cell renderers
Diffstat (limited to 'Xwt.Gtk')
-rw-r--r--Xwt.Gtk/Xwt.GtkBackend.CellViews/CellViewBackend.cs6
-rw-r--r--Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk2CellRendererCustom.cs3
-rw-r--r--Xwt.Gtk/Xwt.GtkBackend.CellViews/Gtk3CellRendererCustom.cs3
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