The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
/*
 * Copyright (C) 2003 by the gtk2-perl team (see the file AUTHORS)
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/Gnome2/xs/BonoboDock.xs,v 1.4 2003/11/15 11:16:15 kaffeetisch Exp $
 */

#include "gnome2perl.h"

MODULE = Gnome2::Bonobo::Dock	PACKAGE = Gnome2::Bonobo::Dock	PREFIX = bonobo_dock_

##  GtkWidget *bonobo_dock_new (void) 
GtkWidget *
bonobo_dock_new (class)
    C_ARGS:
	/* void */

##  void bonobo_dock_allow_floating_items (BonoboDock *dock, gboolean enable) 
void
bonobo_dock_allow_floating_items (dock, enable)
	BonoboDock *dock
	gboolean enable

##  void bonobo_dock_add_item (BonoboDock *dock, BonoboDockItem *item, BonoboDockPlacement placement, guint band_num, gint position, guint offset, gboolean in_new_band) 
void
bonobo_dock_add_item (dock, item, placement, band_num, position, offset, in_new_band)
	BonoboDock *dock
	BonoboDockItem *item
	BonoboDockPlacement placement
	guint band_num
	gint position
	guint offset
	gboolean in_new_band

##  void bonobo_dock_add_floating_item (BonoboDock *dock, BonoboDockItem *widget, gint x, gint y, GtkOrientation orientation) 
void
bonobo_dock_add_floating_item (dock, widget, x, y, orientation)
	BonoboDock *dock
	BonoboDockItem *widget
	gint x
	gint y
	GtkOrientation orientation

##  void bonobo_dock_set_client_area (BonoboDock *dock, GtkWidget *widget) 
void
bonobo_dock_set_client_area (dock, widget)
	BonoboDock *dock
	GtkWidget *widget

##  GtkWidget *bonobo_dock_get_client_area (BonoboDock *dock) 
GtkWidget *
bonobo_dock_get_client_area (dock)
	BonoboDock *dock

=for apidoc

Returns a BonoboDockItem, a BonoboDockPlacement and three unsigned integers
correspoding to num_band, band_position and offset.

=cut
##  BonoboDockItem *bonobo_dock_get_item_by_name (BonoboDock *dock, const gchar *name, BonoboDockPlacement *placement_return, guint *num_band_return, guint *band_position_return, guint *offset_return) 
void
bonobo_dock_get_item_by_name (dock, name)
	BonoboDock *dock
	const gchar *name
    PREINIT:
	BonoboDockItem *dock_item_return;
	BonoboDockPlacement placement_return;
	guint num_band_return;
	guint band_position_return;
	guint offset_return;
    PPCODE:
	EXTEND (SP, 5);
	dock_item_return = bonobo_dock_get_item_by_name (dock, name,
				&placement_return, &num_band_return,
				&band_position_return, &offset_return);
	PUSHs (sv_2mortal (newSVBonoboDockItem (dock_item_return)));
	PUSHs (sv_2mortal (newSVBonoboDockPlacement (placement_return)));
	PUSHs (sv_2mortal (newSVuv (num_band_return)));
	PUSHs (sv_2mortal (newSVuv (band_position_return)));
	PUSHs (sv_2mortal (newSVuv (offset_return)));
	

##  BonoboDockLayout *bonobo_dock_get_layout (BonoboDock *dock) 
BonoboDockLayout *
bonobo_dock_get_layout (dock)
	BonoboDock *dock

##  gboolean bonobo_dock_add_from_layout (BonoboDock *dock, BonoboDockLayout *layout) 
gboolean
bonobo_dock_add_from_layout (dock, layout)
	BonoboDock *dock
	BonoboDockLayout *layout