JanaGtkTreeLayout

JanaGtkTreeLayout

Synopsis

                    JanaGtkTreeLayoutCellInfo;
                    JanaGtkTreeLayout;
GtkWidget *         jana_gtk_tree_layout_new            (void);
void                jana_gtk_tree_layout_add_cell       (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row,
                                                         gint x,
                                                         gint y,
                                                         gint width,
                                                         gint height,
                                                         GtkCellRenderer *renderer,
                                                         ...);
void                jana_gtk_tree_layout_move_cell      (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row,
                                                         gint x,
                                                         gint y,
                                                         gint width,
                                                         gint height);
void                jana_gtk_tree_layout_remove_cell    (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row);
void                jana_gtk_tree_layout_clear          (JanaGtkTreeLayout *self);
GList *             jana_gtk_tree_layout_get_selection  (JanaGtkTreeLayout *self);
GList *             jana_gtk_tree_layout_get_cells      (JanaGtkTreeLayout *self);
void                jana_gtk_tree_layout_set_selection  (JanaGtkTreeLayout *self,
                                                         GList *selection);
const JanaGtkTreeLayoutCellInfo * jana_gtk_tree_layout_get_cell
                                                        (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row);
void                jana_gtk_tree_layout_set_cell_sensitive
                                                        (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row,
                                                         gboolean sensitive);
void                jana_gtk_tree_layout_set_visible_func
                                                        (JanaGtkTreeLayout *self,
                                                         GtkTreeModelFilterVisibleFunc visible_cb,
                                                         gpointer data);
void                jana_gtk_tree_layout_refilter       (JanaGtkTreeLayout *self);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----GtkContainer
                     +----GtkBin
                           +----GtkEventBox
                                 +----JanaGtkTreeLayout

Implemented Interfaces

JanaGtkTreeLayout implements AtkImplementorIface and GtkBuildable.

Properties

  "fill-height"              gboolean              : Read / Write
  "fill-width"               gboolean              : Read / Write
  "select-mode"              GtkSelectionMode      : Read / Write
  "single-click"             gboolean              : Read / Write
  "sort-cb"                  gpointer              : Read / Write
  "sort-data"                gpointer              : Read / Write
  "visible-cb"               gpointer              : Read / Write
  "visible-data"             gpointer              : Read / Write

Signals

  "cell-activated"                                 : Run Last
  "selection-changed"                              : Run Last

Description

Details

JanaGtkTreeLayoutCellInfo

typedef struct {
	GtkTreeRowReference *row;
	gint x;
	gint y;
	gint width;
	gint height;
	gint real_x;
	gint real_y;
	gint real_width;
	gint real_height;
	gboolean sensitive;
	GtkCellRenderer *renderer;
	GList *attributes;
} JanaGtkTreeLayoutCellInfo;


JanaGtkTreeLayout

typedef struct _JanaGtkTreeLayout JanaGtkTreeLayout;


jana_gtk_tree_layout_new ()

GtkWidget *         jana_gtk_tree_layout_new            (void);


jana_gtk_tree_layout_add_cell ()

void                jana_gtk_tree_layout_add_cell       (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row,
                                                         gint x,
                                                         gint y,
                                                         gint width,
                                                         gint height,
                                                         GtkCellRenderer *renderer,
                                                         ...);


jana_gtk_tree_layout_move_cell ()

void                jana_gtk_tree_layout_move_cell      (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row,
                                                         gint x,
                                                         gint y,
                                                         gint width,
                                                         gint height);


jana_gtk_tree_layout_remove_cell ()

void                jana_gtk_tree_layout_remove_cell    (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row);


jana_gtk_tree_layout_clear ()

void                jana_gtk_tree_layout_clear          (JanaGtkTreeLayout *self);


jana_gtk_tree_layout_get_selection ()

GList *             jana_gtk_tree_layout_get_selection  (JanaGtkTreeLayout *self);


jana_gtk_tree_layout_get_cells ()

GList *             jana_gtk_tree_layout_get_cells      (JanaGtkTreeLayout *self);


jana_gtk_tree_layout_set_selection ()

void                jana_gtk_tree_layout_set_selection  (JanaGtkTreeLayout *self,
                                                         GList *selection);


jana_gtk_tree_layout_get_cell ()

const JanaGtkTreeLayoutCellInfo * jana_gtk_tree_layout_get_cell
                                                        (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row);


jana_gtk_tree_layout_set_cell_sensitive ()

void                jana_gtk_tree_layout_set_cell_sensitive
                                                        (JanaGtkTreeLayout *self,
                                                         GtkTreeRowReference *row,
                                                         gboolean sensitive);


jana_gtk_tree_layout_set_visible_func ()

void                jana_gtk_tree_layout_set_visible_func
                                                        (JanaGtkTreeLayout *self,
                                                         GtkTreeModelFilterVisibleFunc visible_cb,
                                                         gpointer data);


jana_gtk_tree_layout_refilter ()

void                jana_gtk_tree_layout_refilter       (JanaGtkTreeLayout *self);

Property Details

The "fill-height" property

  "fill-height"              gboolean              : Read / Write

Scale to fit available height.

Default value: FALSE


The "fill-width" property

  "fill-width"               gboolean              : Read / Write

Scale to fit available width.

Default value: FALSE


The "select-mode" property

  "select-mode"              GtkSelectionMode      : Read / Write

Selection mode.

Default value: GTK_SELECTION_SINGLE


The "single-click" property

  "single-click"             gboolean              : Read / Write

Whether to activate cells on a single click.

Default value: FALSE


The "sort-cb" property

  "sort-cb"                  gpointer              : Read / Write

A comparison function to sort the cells into drawing order.


The "sort-data" property

  "sort-data"                gpointer              : Read / Write

User data for cell sorting function.


The "visible-cb" property

  "visible-cb"               gpointer              : Read / Write

A filter function to determine which cells are visible.


The "visible-data" property

  "visible-data"             gpointer              : Read / Write

User data for cell visibility filter function.

Signal Details

The "cell-activated" signal

void                user_function                      (JanaGtkTreeLayout *janagtktreelayout,
                                                        gpointer           arg1,
                                                        gpointer           user_data)              : Run Last

janagtktreelayout :

the object which received the signal.

user_data :

user data set when the signal handler was connected.

The "selection-changed" signal

void                user_function                      (JanaGtkTreeLayout *janagtktreelayout,
                                                        gpointer           user_data)              : Run Last

janagtktreelayout :

the object which received the signal.

user_data :

user data set when the signal handler was connected.