/* Common Lisp bindings for GTK+ v2.0
- * Copyright (C) 1999-2000 Espen S. Johnsen <esj@stud.cs.uit.no>
+ * Copyright (C) 1999-2002 Espen S. Johnsen <espen@users.sourceforge.net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* $Id: gtkglue.c,v 1.8 2001-12-12 20:24:41 espen Exp $ */
+/* $Id: gtkglue.c,v 1.12 2002-04-02 15:05:44 espen Exp $ */
#include <gtk/gtk.h>
}
-/* Is this necessary? */
-
-GtkType
-gtk_object_type (GtkObject *obj)
+void gtk_callback_marshal (GtkWidget *widget, gpointer data)
{
- return GTK_OBJECT_TYPE (obj);
+ GValue arg;
+
+ memset (&arg, 0, sizeof (GValue));
+ g_value_init (&arg, gtk_widget_get_type ());
+ g_value_set_object (&arg, widget);
+ callback_marshal ((guint)data, NULL, 1, &arg);
}
+void gtk_menu_position_callback_marshal (GtkMenu *menu, gint x, gint y,
+ gboolean push_in, gpointer data)
+{
+ GValue args[3];
+
+ memset (args, 0, 3 * sizeof (GValue));
+ g_value_init (&args[0], G_TYPE_INT);
+ g_value_set_int (&args[0], x);
+ g_value_init (&args[1], G_TYPE_INT);
+ g_value_set_int (&args[1], y);
+ g_value_init (&args[2], G_TYPE_BOOLEAN);
+ g_value_set_boolean (&args[2], push_in);
+
+ callback_marshal ((guint)data, NULL, 3, args);
+}
/* Widget */
}
void
-gtk_widget_allocation (GtkWidget *widget, int *width, int *height)
+gtk_widget_get_size_allocation (GtkWidget *widget, int *width, int *height)
{
*width = widget->allocation.width;
*height = widget->allocation.height;
-/* Menu item */
-
-GtkSubmenuPlacement
-gtk_menu_item_get_placement (GtkMenuItem* menu_item)
-{
- return menu_item->submenu_placement;
-}
-
-gint
-gtk_menu_item_get_show_submenu (GtkMenuItem* menu_item)
-{
- return menu_item->show_submenu_indicator;
-}
-
-void
-gtk_menu_item_set_show_submenu (GtkMenuItem* menu_item, guint show)
-{
- menu_item->show_submenu_indicator = show;
-}
-
-
-
/* Check menu item */
gboolean
}
+
/* Window */
-void
-gtk_window_wmclass (GtkWindow* window, gchar* name, gchar* class)
+GtkWidget*
+gtk_window_get_default (GtkWindow *window)
{
- name = window->wmclass_name;
- class = window->wmclass_class;
+ return window->default_widget;
}
return paned->child2;
}
-gint
-gtk_paned_get_position (GtkPaned *paned)
-{
- if (paned->position_set == TRUE)
- return paned->child1_size;
- else
- return -1;
-}
-
/* Layout */
/* Toolbar */
gint
-gtk_toolbar_num_children (GtkToolbar *toolbar)
-{
- return toolbar->num_children;
-}
-
-gint
gtk_toolbar_get_tooltips (GtkToolbar *toolbar)
{
return toolbar->tooltips->enabled;