From 7166a443bac788464403e422c24442fbf91f754e Mon Sep 17 00:00:00 2001 From: espen Date: Thu, 6 Sep 2007 14:27:07 +0000 Subject: [PATCH] Added new functions WIDGET-FLAGS and WIDGET-REALIZED-P --- gtk/alien/glue.c | 9 +++++---- gtk/gtkwidget.lisp | 16 ++++++++++++++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/gtk/alien/glue.c b/gtk/alien/glue.c index f44b21a..17b73f7 100644 --- a/gtk/alien/glue.c +++ b/gtk/alien/glue.c @@ -21,7 +21,7 @@ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/* $Id: glue.c,v 1.8 2005-04-23 16:48:52 espen Exp $ */ +/* $Id: glue.c,v 1.9 2007-09-06 14:27:07 espen Exp $ */ #include @@ -56,12 +56,13 @@ gtk_widget_get_state (GtkWidget *widget) return widget->state; } -gboolean -gtk_widget_mapped_p (GtkWidget *widget) +gint32 +gtk_widget_flags (GtkWidget *widget) { - return GTK_WIDGET_MAPPED (widget); + return GTK_WIDGET_FLAGS (widget); } + void gtk_widget_get_size_allocation (GtkWidget *widget, int *width, int *height) { diff --git a/gtk/gtkwidget.lisp b/gtk/gtkwidget.lisp index 64aabe4..1aabe4f 100644 --- a/gtk/gtkwidget.lisp +++ b/gtk/gtkwidget.lisp @@ -20,7 +20,7 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: gtkwidget.lisp,v 1.28 2007-06-20 10:20:47 espen Exp $ +;; $Id: gtkwidget.lisp,v 1.29 2007-09-06 14:27:07 espen Exp $ (in-package "GTK") @@ -525,9 +525,21 @@ widget or a list of containers." ;;; Additional bindings and functions -(defbinding (widget-mapped-p "gtk_widget_mapped_p") () boolean +(defbinding %widget-flags () int (widget widget)) +(defun widget-flags (widget) + (let ((flags (%widget-flags widget))) + (nconc + (int-to-object-flags flags) + (int-to-widget-flags flags)))) + +(defun widget-mapped-p (widget) + (find :mapped (widget-flags widget))) + +(defun widget-realized-p (widget) + (find :realized (widget-flags widget))) + (defbinding widget-get-size-allocation () nil (widget widget) (width int :out) -- 2.11.0