Added new functions WIDGET-FLAGS and WIDGET-REALIZED-P
authorespen <espen>
Thu, 6 Sep 2007 14:27:07 +0000 (14:27 +0000)
committerespen <espen>
Thu, 6 Sep 2007 14:27:07 +0000 (14:27 +0000)
gtk/alien/glue.c
gtk/gtkwidget.lisp

index f44b21a..17b73f7 100644 (file)
@@ -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 <gtk/gtk.h>
@@ -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)
 {
index 64aabe4..1aabe4f 100644 (file)
@@ -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)