139fbf550SOliver Tappe/*
239fbf550SOliver Tappe * Copyright 2008, Oliver Tappe, zooey@hirschkaefer.de.
339fbf550SOliver Tappe * Copyright 2008, Ingo Weinhold, ingo_weinhold@gmx.de.
439fbf550SOliver Tappe * Distributed under the terms of the MIT License.
539fbf550SOliver Tappe */
639fbf550SOliver Tappe#ifndef _BINARY_COMPATIBILITY_INTERFACE_H_
739fbf550SOliver Tappe#define _BINARY_COMPATIBILITY_INTERFACE_H_
839fbf550SOliver Tappe
939fbf550SOliver Tappe
1039fbf550SOliver Tappe#include <binary_compatibility/Global.h>
1139fbf550SOliver Tappe
1239fbf550SOliver Tappe
1339fbf550SOliver Tappestruct perform_data_min_size {
1439fbf550SOliver Tappe	BSize	return_value;
1539fbf550SOliver Tappe};
1639fbf550SOliver Tappe
1739fbf550SOliver Tappestruct perform_data_max_size {
1839fbf550SOliver Tappe	BSize	return_value;
1939fbf550SOliver Tappe};
2039fbf550SOliver Tappe
2139fbf550SOliver Tappestruct perform_data_preferred_size {
2239fbf550SOliver Tappe	BSize	return_value;
2339fbf550SOliver Tappe};
2439fbf550SOliver Tappe
2539fbf550SOliver Tappestruct perform_data_layout_alignment {
2639fbf550SOliver Tappe	BAlignment	return_value;
2739fbf550SOliver Tappe};
2839fbf550SOliver Tappe
2939fbf550SOliver Tappestruct perform_data_has_height_for_width {
3039fbf550SOliver Tappe	bool	return_value;
3139fbf550SOliver Tappe};
3239fbf550SOliver Tappe
3339fbf550SOliver Tappestruct perform_data_get_height_for_width {
3439fbf550SOliver Tappe	float	width;
3539fbf550SOliver Tappe	float	min;
3639fbf550SOliver Tappe	float	max;
3739fbf550SOliver Tappe	float	preferred;
3839fbf550SOliver Tappe};
3939fbf550SOliver Tappe
4039fbf550SOliver Tappestruct perform_data_set_layout {
4139fbf550SOliver Tappe	BLayout*	layout;
4239fbf550SOliver Tappe};
4339fbf550SOliver Tappe
44eee4243dSAlex Wilsonstruct perform_data_layout_invalidated {
4539fbf550SOliver Tappe	bool	descendants;
4639fbf550SOliver Tappe};
4739fbf550SOliver Tappe
488318af01SAxel Dörflerstruct perform_data_get_tool_tip_at {
498318af01SAxel Dörfler	BPoint		point;
508318af01SAxel Dörfler	BToolTip**	tool_tip;
518318af01SAxel Dörfler	bool		return_value;
528318af01SAxel Dörfler};
5339fbf550SOliver Tappe
54be260374SIngo Weinholdstruct perform_data_set_icon {
55be260374SIngo Weinhold	const BBitmap*	icon;
56be260374SIngo Weinhold	uint32			flags;
57be260374SIngo Weinhold};
58be260374SIngo Weinhold
59be260374SIngo Weinhold
6039fbf550SOliver Tappe#endif /* _BINARY_COMPATIBILITY_INTERFACE_H_ */
61