/* Common Lisp bindings for GTK+ v2.0
- * Copyright (C) 1999-2000 Espen S. Johnsen <espejohn@online.no>
+ * Copyright (C) 1999-2000 Espen S. Johnsen <esj@stud.cs.uit.no>
*
* 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.1 2000/08/14 16:45:01 espen Exp $ */
+/* $Id: gtkglue.c,v 1.4 2000/11/09 20:30:16 espen Exp $ */
#include <gtk/gtk.h>
-#ifdef CMUCL
-#include "lisp.h"
-
-extern lispobj funcall1(lispobj function, lispobj arg0);
-extern lispobj funcall3(lispobj function, lispobj arg0,
- lispobj arg1, lispobj arg2);
-
-lispobj callback_trampoline;
-lispobj destroy_user_data;
-#endif
-
-
-void callback_marshal (GtkObject *object,
- gpointer data,
- guint n_args,
- GtkArg *args)
-{
-#ifdef CMUCL
- funcall3 (callback_trampoline, alloc_number ((unsigned long)data),
- alloc_number (n_args), alloc_sap (args));
-
- /* lispobj lisp_args[4];
-
- lisp_args[0] = alloc_sap (object);
- lisp_args[1] = alloc_number ((unsigned long)data);
- lisp_args[2] = alloc_number (n_args);
- lisp_args[3] = alloc_sap (args);
-
- call_into_lisp (callback_trampoline, lisp_args, 4);*/
-#elif defined(CLISP)
- callback_trampoline ((unsigned long)data, n_args, (unsigned int) args);
-#endif
-}
-
-
-void destroy_marshal (gpointer data)
-{
-#ifdef CMUCL
- funcall1 (destroy_user_data, alloc_number ((unsigned long)data));
-#elif defined(CLISP)
- destroy_user_data ((unsigned long)data);
-#endif
-}
-
-#ifndef CMUCL
-void*
-callback_marshal_address ()
-{
- return (void*)callback_marshal;
-}
-
-void*
-destroy_marshal_address ()
-{
- return (void*)destroy_marshal;
-}
-#endif
-
/*
*
return menu_item->submenu;
}
+GtkSubmenuPlacement
+gtk_menu_item_get_placement (GtkMenuItem* menu_item)
+{
+ return menu_item->submenu_placement;
+}
+
gint
gtk_menu_item_get_show_toggle (GtkMenuItem* menu_item)
{
}
-/* Color selection dialog */
-
-GtkWidget*
-gtk_color_selection_dialog_get_colorsel (GtkColorSelectionDialog* dialog)
-{
- return dialog->colorsel;
-}
-
-/* GtkWidget* */
-/* gtk_color_selection_dialog_get_main_vbox (GtkColorSelectionDialog* dialog) */
-/* { */
-/* return dialog->main_vbox; */
-/* } */
-
-GtkWidget*
-gtk_color_selection_dialog_get_ok_button (GtkColorSelectionDialog* dialog)
-{
- return dialog->ok_button;
-}
-
-/* GtkWidget* */
-/* gtk_color_selection_dialog_get_reset_button (GtkColorSelectionDialog* dialog) */
-/* { */
-/* return dialog->reset_button; */
-/* } */
-
-GtkWidget*
-gtk_color_selection_dialog_get_cancel_button (GtkColorSelectionDialog* dialog)
-{
- return dialog->cancel_button;
-}
-
-GtkWidget*
-gtk_color_selection_dialog_get_help_button (GtkColorSelectionDialog* dialog)
-{
- return dialog->help_button;
-}
-
-
-/* Dialog */
-
-GtkWidget*
-gtk_dialog_get_action_area (GtkDialog *dialog)
-{
- return dialog->action_area;
-}
-
-
-GtkWidget*
-gtk_dialog_get_vbox (GtkDialog *dialog)
-{
- return dialog->vbox;
-}
-
-
/* File selection */
GtkWidget*
/* Color selection */
-void
gtk_color_selection_set_color_by_values (GtkColorSelection *colorsel,
gdouble red,
gdouble green,
/* Layout */
gint
-gtk_layout_size (GtkLayout *layout, gint *width, gint *height)
+gtk_layout_get_size (GtkLayout *layout, gint *width, gint *height)
{
*width = layout->width;
*height = layout->height;
}
-void
-gtk_layout_offset (GtkLayout *layout, gint *x, gint *y)
-{
- *x = layout->xoffset;
- *y = layout->yoffset;
-}
-
-
GdkWindow*
gtk_layout_get_bin_window (GtkLayout *layout)
{
}
+/* Menu */
+
+gboolean
+gtk_menu_get_tearoff_state (GtkMenu *menu)
+{
+ return menu->torn_off;
+}
+
+gchar*
+gtk_menu_get_title (GtkMenu *menu)
+{
+ return g_strdup (gtk_object_get_data (GTK_OBJECT (menu), "gtk-menu-title"));
+}
+
+
/* Table */
guint
return toolbar->num_children;
}
+gint
+gtk_toolbar_get_tooltips (GtkToolbar *toolbar)
+{
+ return toolbar->tooltips->enabled;
+}
+
/* Tree */
return tooltips->delay;
}
-
-
+gboolean
+gtk_tooltips_get_enabled (GtkTooltips *tooltips)
+{
+ return tooltips->enabled;
+}
/* GtkStyle accessor functions */