* 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>
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)
{
;; 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")
;;; 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)