GladeFixed

GladeFixed — An object wrapper for free-form placement container widgets.

Synopsis

                    GladeFixed;

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GladeWidget
               +----GladeFixed

Properties

  "can-resize"               gboolean              : Read / Write / Construct
  "height-prop"              gchar*                : Read / Write / Construct
  "width-prop"               gchar*                : Read / Write / Construct
  "x-prop"                   gchar*                : Read / Write / Construct
  "y-prop"                   gchar*                : Read / Write / Construct

Signals

  "configure-begin"                                : Run Last
  "configure-child"                                : Run Last
  "configure-end"                                  : Run Last

Description

GladeFixed is a specialized GladeWidget to handle free-form child placements in containers that support this, it is designed with properties and signals with flexable integration in mind.

If you set the x-prop/y-prop/width-prop/height-prop properties and leave the signals alone, GladeFixed will assume you are like a GtkFixed/GtkLayout widget and will use pixel counts as units for these properties.

If you handle the configure-child/configure-end[/configure-begin] signals and dont let them propagate to the GladeFixed, then the x-prop/y-prop/width-prop/height-prop properties will be completely ignored and it is up to the implementor to play with whatever child packing properties are available to make a closest match for the values passed to configure-child via the GdkRectangle.

Details

GladeFixed

typedef struct _GladeFixed GladeFixed;

Property Details

The "can-resize" property

  "can-resize"               gboolean              : Read / Write / Construct

Whether this container supports resizes of child widgets.

Default value: TRUE


The "height-prop" property

  "height-prop"              gchar*                : Read / Write / Construct

The property used to set the height of a child object.

Default value: "height-request"


The "width-prop" property

  "width-prop"               gchar*                : Read / Write / Construct

The property used to set the width of a child object.

Default value: "width-request"


The "x-prop" property

  "x-prop"                   gchar*                : Read / Write / Construct

The property used to set the X position of a child object.

Default value: "x"


The "y-prop" property

  "y-prop"                   gchar*                : Read / Write / Construct

The property used to set the Y position of a child object.

Default value: "y"

Signal Details

The "configure-begin" signal

gboolean            user_function                      (GladeFixed *gladewidget,
                                                        GObject    *arg1,
                                                        gpointer    user_data)        : Run Last

Signals the beginning of a Drag/Resize

gladewidget :

the GladeFixed which received the signal.

arg1 :

the child GladeWidget

user_data :

user data set when the signal handler was connected.

Returns :

TRUE means you have handled the event and cancels the default handler from being triggered.

The "configure-child" signal

gboolean            user_function                      (GladeFixed *gladewidget,
                                                        GObject    *arg1,
                                                        gpointer    arg2,
                                                        gpointer    user_data)        : Run Last

Delegates the Drag/Resize job.

gladewidget :

the GladeFixed which received the signal.

arg1 :

the child GladeWidget

arg2 :

a pointer to a GdkRectange describing the new size.

user_data :

user data set when the signal handler was connected.

Returns :

TRUE means you have handled the event and cancels the default handler from being triggered.

The "configure-end" signal

gboolean            user_function                      (GladeFixed *gladewidget,
                                                        GObject    *arg1,
                                                        gpointer    user_data)        : Run Last

Signals the end of a Drag/Resize

gladewidget :

the GladeFixed which received the signal.

arg1 :

the child GladeWidget

user_data :

user data set when the signal handler was connected.

Returns :

TRUE means you have handled the event and cancels the default handler from being triggered.