From 1aaac84322cc881b08c8f948816473e3ded79e8a Mon Sep 17 00:00:00 2001 From: Jeroen Zwartepoorte Date: Mon, 7 Jun 2004 14:26:08 +0000 Subject: [PATCH] 2004-06-07 Jeroen Zwartepoorte * gtk/Widget.custom: Add FocusLineWidth property. * gtk/glue/widget.c: (gtksharp_gtk_widget_set_flags), (gtksharp_gtk_widget_style_get_int): glue for getting an integer style property. svn path=/trunk/gtk-sharp/; revision=28967 --- ChangeLog | 7 +++++++ doc/ChangeLog | 4 ++++ doc/en/Gtk/Widget.xml | 30 +++++++++++++++++++++++++++--- gtk/Widget.custom | 9 +++++++++ gtk/glue/widget.c | 9 +++++++++ 5 files changed, 56 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5d5f3f812..ef0fb873a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2004-06-07 Jeroen Zwartepoorte + + * gtk/Widget.custom: Add FocusLineWidth property. + * gtk/glue/widget.c: (gtksharp_gtk_widget_set_flags), + (gtksharp_gtk_widget_style_get_int): glue for getting an integer style + property. + 2004-06-07 John Luke * doc/Makefile.am: install the docs if monodoc is there diff --git a/doc/ChangeLog b/doc/ChangeLog index 3968d24b8..ce5ed0b55 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,7 @@ +2004-06-07 Jeroen Zwartepoorte + + * en/Gtk/Widget.xml: Documented the FocusLineWidth and Flags properties. + 2004-06-01 Mike Kestner * en/*/*.xml : run updater to add new protected ctor () 's. diff --git a/doc/en/Gtk/Widget.xml b/doc/en/Gtk/Widget.xml index 7bb823924..273aff61e 100644 --- a/doc/en/Gtk/Widget.xml +++ b/doc/en/Gtk/Widget.xml @@ -4645,7 +4645,7 @@ handle focus grabs. - To be added + Obtains or sets the underlying Gdk.Window used to display the contents of the . a To be added @@ -4658,9 +4658,16 @@ handle focus grabs. - To be added + Obtains or sets the flags for this . a - To be added + + + This property should only be used when writing custom widgets in C#. + + + See for possible values. + + @@ -4697,5 +4704,22 @@ handle focus grabs. To be added + + + Property + + System.Int32 + + + + The width of the focus line in a . + a + + + Subclasses of use this style property to correctly layout their children. + + + + \ No newline at end of file diff --git a/gtk/Widget.custom b/gtk/Widget.custom index 9a6b02de0..10d2fd394 100644 --- a/gtk/Widget.custom +++ b/gtk/Widget.custom @@ -71,3 +71,12 @@ public int Flags { gtksharp_gtk_widget_set_flags (Handle, (int) value); } } + +[DllImport("gtksharpglue")] +static extern int gtksharp_gtk_widget_style_get_int (IntPtr raw, string name); + +public int FocusLineWidth { + get { + return gtksharp_gtk_widget_style_get_int (Handle, "focus-line-width"); + } +} diff --git a/gtk/glue/widget.c b/gtk/glue/widget.c index ef55de167..fd7b028c1 100644 --- a/gtk/glue/widget.c +++ b/gtk/glue/widget.c @@ -12,6 +12,7 @@ GdkRectangle *gtksharp_gtk_widget_get_allocation (GtkWidget *widget); GdkWindow *gtksharp_gtk_widget_get_window (GtkWidget *widget); void gtksharp_gtk_widget_set_window (GtkWidget *widget, GdkWindow *window); int gtksharp_gtk_widget_get_state (GtkWidget *widget); +int gtksharp_gtk_widget_style_get_int (GtkWidget *widget, const char *name); /* */ GdkRectangle* @@ -49,3 +50,11 @@ gtksharp_gtk_widget_set_flags (GtkWidget *widget, int flags) { GTK_WIDGET_SET_FLAGS (widget, flags); } + +int +gtksharp_gtk_widget_style_get_int (GtkWidget *widget, const char *name) +{ + int value; + gtk_widget_style_get (widget, name, &value, NULL); + return value; +}