Data Structures | Modules | Defines | Typedefs | Enumerations | Functions

## Ihandle Object
[Control SDK]

Collaboration diagram for Ihandle Object:

### Data Structures

struct | Ihandle_

### Modules

| Child Tree Utilities

### Defines

#define | IUP_EXPAND_WIDTH (IUP_EXPAND_W1 | IUP_EXPAND_W0)
#define | IUP_EXPAND_HEIGHT (IUP_EXPAND_H1 | IUP_EXPAND_H0)
#define | IUP_EXPAND_BOTH (IUP_EXPAND_WIDTH | IUP_EXPAND_HEIGHT)
#define | iupALLOCCTRLDATA() ((IcontrolData*)calloc(1, sizeof(IcontrolData)))

### Typedefs

typedef struct _InativeHandle | InativeHandle
typedef struct _IcontrolData | IcontrolData

### Enumerations

enum | Iexpand { IUP_EXPAND_NONE = 0x00, IUP_EXPAND_H0 = 0x01, IUP_EXPAND_H1 = 0x02, IUP_EXPAND_W0 = 0x04, IUP_EXPAND_W1 = 0x08, IUP_EXPAND_HFREE = 0x10, IUP_EXPAND_WFREE = 0x20 }
enum | Iflags { IUP_FLOATING = 0x01, IUP_FLOATING_IGNORE = 0x02, IUP_MAXSIZE = 0x04, IUP_MINSIZE = 0x08, IUP_INTERNAL = 0x10 }

### Functions

IUP_SDK_API void ** | iupObjectGetParamList (void *first, va_list arglist)
IUP_SDK_API int | iupObjectCheck (Ihandle *ih)

### Detailed Description

  Object handle for all the elements.

  See iup_object.h

### Define Documentation

#define IUP_EXPAND_WIDTH (IUP_EXPAND_W1 | IUP_EXPAND_W0)

Expand configuration

#define IUP_EXPAND_HEIGHT (IUP_EXPAND_H1 | IUP_EXPAND_H0)

Expand configuration

#define IUP_EXPAND_BOTH (IUP_EXPAND_WIDTH | IUP_EXPAND_HEIGHT)

Expand configuration

#define iupALLOCCTRLDATA | ( |  | ) | ((IcontrolData*)calloc(1, sizeof(IcontrolData)))

IcontrolData allocation utility.

### Typedef Documentation

typedef struct _InativeHandle InativeHandle

A simple definition that do not depends on the native system, but helps a lot when writing native code. See iup_object.h for definitions.

typedef struct _IcontrolData IcontrolData

Each control may define its own structure in its private module.

### Enumeration Type Documentation

enum Iexpand

Expand configuration

enum Iflags

General flags.

Enumerator:

  IUP_FLOATING | is a floating element. FLOATING=Yes
  IUP_FLOATING_IGNORE | is a floating element. FLOATING=Ignore. Do not compute layout.
  IUP_MAXSIZE | has the MAXSIZE attribute set
  IUP_MINSIZE | has the MAXSIZE attribute set
  IUP_INTERNAL | it is an internal element of the container

### Function Documentation

IUP_SDK_API void** iupObjectGetParamList | ( | void * | first,
|  | va_list | arglist |
| ) |  |  |

Utility that returns an array of parameters. Must call free for the returned value after usage. Used by the creation functions of objects that receives a NULL terminated array of parameters.

IUP_SDK_API int iupObjectCheck | ( | Ihandle * | ih | ) |

Checks if the handle is still valid based on the signature. But if the handle was destroyed still can access invalid memory.