| GtkExtra2 Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Signals | ||||
#include <gtkextra.h> enum GtkSheetAttrType; #define GTK_TYPE_SHEET_RANGE #define GTK_SHEET_IS_LOCKED (sheet) #define GTK_SHEET_ROW_FROZEN (sheet) #define GTK_SHEET_COLUMN_FROZEN (sheet) #define GTK_SHEET_AUTORESIZE (sheet) #define GTK_SHEET_CLIP_TEXT (sheet) #define GTK_SHEET_ROW_TITLES_VISIBLE (sheet) #define GTK_SHEET_COL_TITLES_VISIBLE (sheet) #define GTK_SHEET_AUTO_SCROLL (sheet) #define GTK_SHEET_JUSTIFY_ENTRY (sheet) struct GtkSheet; struct GtkSheetChild; struct GtkSheetRow; struct GtkSheetColumn; struct GtkSheetCell; struct GtkSheetRange; struct GtkSheetButton; struct GtkSheetCellAttr; struct GtkSheetCellBorder; GtkType gtk_sheet_range_get_type (void); GtkWidget * gtk_sheet_new (guint rows,guint columns,const gchar *title); void gtk_sheet_construct (GtkSheet *sheet,guint rows,guint columns,const gchar *title); GtkWidget * gtk_sheet_new_browser (guint rows,guint columns,const gchar *title); void gtk_sheet_construct_browser (GtkSheet *sheet,guint rows,guint columns,const gchar *title); GtkWidget * gtk_sheet_new_with_custom_entry (guint rows,guint columns,const gchar *title,GtkType entry_type); void gtk_sheet_construct_with_custom_entry (GtkSheet *sheet,guint rows,guint columns,const gchar *title,GtkType entry_type); void gtk_sheet_set_hadjustment (GtkSheet *sheet,GtkAdjustment *adjustment); void gtk_sheet_set_vadjustment (GtkSheet *sheet,GtkAdjustment *adjustment); void gtk_sheet_change_entry (GtkSheet *sheet,GtkType entry_type); GtkWidget * gtk_sheet_get_entry (GtkSheet *sheet); GtkWidget * gtk_sheet_get_entry_widget (GtkSheet *sheet); gint gtk_sheet_get_state (GtkSheet *sheet); guint gtk_sheet_get_columns_count (GtkSheet *sheet); guint gtk_sheet_get_rows_count (GtkSheet *sheet); void gtk_sheet_get_visible_range (GtkSheet *sheet,GtkSheetRange *range); void gtk_sheet_set_selection_mode (GtkSheet *sheet,gint mode); void gtk_sheet_set_autoresize (GtkSheet *sheet,gboolean autoresize); gboolean gtk_sheet_autoresize (GtkSheet *sheet); void gtk_sheet_set_autoscroll (GtkSheet *sheet,gboolean autoscroll); gboolean gtk_sheet_autoscroll (GtkSheet *sheet); void gtk_sheet_set_clip_text (GtkSheet *sheet,gboolean clip_text); gboolean gtk_sheet_clip_text (GtkSheet *sheet); void gtk_sheet_set_justify_entry (GtkSheet *sheet,gboolean justify); gboolean gtk_sheet_justify_entry (GtkSheet *sheet); void gtk_sheet_set_locked (GtkSheet *sheet,gboolean lock); gboolean gtk_sheet_locked (GtkSheet *sheet); void gtk_sheet_set_title (GtkSheet *sheet,const gchar *title); void gtk_sheet_freeze (GtkSheet *sheet); void gtk_sheet_thaw (GtkSheet *sheet); void gtk_sheet_set_background (GtkSheet *sheet,GdkColor *bg_color); void gtk_sheet_set_grid (GtkSheet *sheet,GdkColor *grid_color); void gtk_sheet_show_grid (GtkSheet *sheet,gboolean show); gboolean gtk_sheet_grid_visible (GtkSheet *sheet); void gtk_sheet_set_column_title (GtkSheet *sheet,gint column,const gchar *title); const gchar * gtk_sheet_get_column_title (GtkSheet *sheet,gint column); void gtk_sheet_set_row_title (GtkSheet *sheet,gint row,const gchar *title); const gchar * gtk_sheet_get_row_title (GtkSheet *sheet,gint row); void gtk_sheet_row_button_add_label (GtkSheet *sheet,gint row,const gchar *label); void gtk_sheet_column_button_add_label (GtkSheet *sheet,gint column,const gchar *label); const gchar * gtk_sheet_row_button_get_label (GtkSheet *sheet,gint row); const gchar * gtk_sheet_column_button_get_label (GtkSheet *sheet,gint column); void gtk_sheet_row_button_justify (GtkSheet *sheet,gint row,GtkJustification justification); void gtk_sheet_column_button_justify (GtkSheet *sheet,gint column,GtkJustification justification); void gtk_sheet_moveto (GtkSheet *sheet,gint row,gint column,gfloat row_align,gfloat col_align); void gtk_sheet_set_row_titles_width (GtkSheet *sheet,guint width); void gtk_sheet_set_column_titles_height (GtkSheet *sheet,guint height); void gtk_sheet_show_column_titles (GtkSheet *sheet); void gtk_sheet_show_row_titles (GtkSheet *sheet); void gtk_sheet_hide_column_titles (GtkSheet *sheet); void gtk_sheet_hide_row_titles (GtkSheet *sheet); gboolean gtk_sheet_column_titles_visible (GtkSheet *sheet); gboolean gtk_sheet_row_titles_visible (GtkSheet *sheet); void gtk_sheet_column_set_sensitivity (GtkSheet *sheet,gint column,gboolean sensitive); void gtk_sheet_columns_set_sensitivity (GtkSheet *sheet,gboolean sensitive); void gtk_sheet_columns_set_resizable (GtkSheet *sheet,gboolean resizable); gboolean gtk_sheet_columns_resizable (GtkSheet *sheet); void gtk_sheet_row_set_sensitivity (GtkSheet *sheet,gint row,gboolean sensitive); void gtk_sheet_rows_set_sensitivity (GtkSheet *sheet,gboolean sensitive); void gtk_sheet_rows_set_resizable (GtkSheet *sheet,gboolean resizable); gboolean gtk_sheet_rows_resizable (GtkSheet *sheet); void gtk_sheet_column_set_visibility (GtkSheet *sheet,gint column,gboolean visible); void gtk_sheet_column_label_set_visibility (GtkSheet *sheet,gint column,gboolean visible); void gtk_sheet_columns_labels_set_visibility (GtkSheet *sheet,gboolean visible); void gtk_sheet_row_set_visibility (GtkSheet *sheet,gint row,gboolean visible); void gtk_sheet_row_label_set_visibility (GtkSheet *sheet,gint row,gboolean visible); void gtk_sheet_rows_labels_set_visibility (GtkSheet *sheet,gboolean visible); void gtk_sheet_select_row (GtkSheet *sheet,gint row); void gtk_sheet_select_column (GtkSheet *sheet,gint column); void gtk_sheet_clip_range (GtkSheet *sheet,const GtkSheetRange *range); void gtk_sheet_unclip_range (GtkSheet *sheet); gboolean gtk_sheet_in_clip (GtkSheet *sheet); GtkAdjustment * gtk_sheet_get_vadjustment (GtkSheet *sheet); GtkAdjustment * gtk_sheet_get_hadjustment (GtkSheet *sheet); void gtk_sheet_select_range (GtkSheet *sheet,const GtkSheetRange *range); void gtk_sheet_unselect_range (GtkSheet *sheet); gboolean gtk_sheet_set_active_cell (GtkSheet *sheet,gint row,gint column); void gtk_sheet_get_active_cell (GtkSheet *sheet,gint *row,gint *column); void gtk_sheet_set_cell (GtkSheet *sheet,gint row,gint col,GtkJustification justification,const gchar *text); void gtk_sheet_set_cell_text (GtkSheet *sheet,gint row,gint col,const gchar *text); gchar * gtk_sheet_cell_get_text (GtkSheet *sheet,gint row,gint col); void gtk_sheet_cell_clear (GtkSheet *sheet,gint row,gint col); void gtk_sheet_cell_delete (GtkSheet *sheet,gint row,gint col); void gtk_sheet_range_clear (GtkSheet *sheet,const GtkSheetRange *range); void gtk_sheet_range_delete (GtkSheet *sheet,const GtkSheetRange *range); GtkStateType gtk_sheet_cell_get_state (GtkSheet *sheet,gint row,gint col); void gtk_sheet_link_cell (GtkSheet *sheet,gint row,gint col,gpointer link); gpointer gtk_sheet_get_link (GtkSheet *sheet,gint row,gint col); void gtk_sheet_remove_link (GtkSheet *sheet,gint row,gint col); gboolean gtk_sheet_get_pixel_info (GtkSheet *sheet,gint x,gint y,gint *row,gint *column); gboolean gtk_sheet_get_cell_area (GtkSheet *sheet,gint row,gint column,GdkRectangle *area); void gtk_sheet_set_column_width (GtkSheet *sheet,gint column,guint width); void gtk_sheet_set_row_height (GtkSheet *sheet,gint row,guint height); void gtk_sheet_add_column (GtkSheet *sheet,guint ncols); void gtk_sheet_add_row (GtkSheet *sheet,guint nrows); void gtk_sheet_insert_rows (GtkSheet *sheet,guint row,guint nrows); void gtk_sheet_insert_columns (GtkSheet *sheet,guint col,guint ncols); void gtk_sheet_delete_rows (GtkSheet *sheet,guint row,guint nrows); void gtk_sheet_delete_columns (GtkSheet *sheet,guint col,guint ncols); void gtk_sheet_range_set_background (GtkSheet *sheet,const GtkSheetRange *range,const GdkColor *color); void gtk_sheet_range_set_foreground (GtkSheet *sheet,const GtkSheetRange *range,const GdkColor *color); void gtk_sheet_range_set_justification (GtkSheet *sheet,const GtkSheetRange *range,GtkJustification justification); void gtk_sheet_column_set_justification (GtkSheet *sheet,gint column,GtkJustification justification); void gtk_sheet_range_set_editable (GtkSheet *sheet,const GtkSheetRange *range,gint editable); void gtk_sheet_range_set_visible (GtkSheet *sheet,const GtkSheetRange *range,gboolean visible); void gtk_sheet_range_set_border (GtkSheet *sheet,const GtkSheetRange *range,gint mask,guint width,gint line_style); void gtk_sheet_range_set_border_color (GtkSheet *sheet,const GtkSheetRange *range,const GdkColor *color); void gtk_sheet_range_set_font (GtkSheet *sheet,const GtkSheetRange *range,PangoFontDescription *font); gboolean gtk_sheet_get_attributes (GtkSheet *sheet,gint row,gint col,GtkSheetCellAttr *attributes); GtkSheetChild * gtk_sheet_put (GtkSheet *sheet,GtkWidget *widget,gint x,gint y); void gtk_sheet_attach_floating (GtkSheet *sheet,GtkWidget *widget,gint row,gint col); void gtk_sheet_attach_default (GtkSheet *sheet,GtkWidget *widget,gint row,gint col); void gtk_sheet_attach (GtkSheet *sheet,GtkWidget *widget,gint row,gint col,gint xoptions,gint yoptions,gint xpadding,gint ypadding); void gtk_sheet_move_child (GtkSheet *sheet,GtkWidget *widget,gint x,gint y); GtkSheetChild * gtk_sheet_get_child_at (GtkSheet *sheet,gint row,gint col); void gtk_sheet_button_attach (GtkSheet *sheet,GtkWidget *widget,gint row,gint col);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkSheet
"activate" :Run Last"changed" :Run Last"clear-cell" :Run Last"clip-range" :Run Last"deactivate" :Run Last"move-range" :Run Last"new-column-width" :Run Last"new-row-height" :Run Last"resize-range" :Run Last"select-column" :Run Last"select-range" :Run Last"select-row" :Run Last"set-cell" :Run Last"set-scroll-adjustments" :Run Last"traverse" :Run Last
GtkSheet is a matrix widget for GTK+. It consists of an scrollable grid of cells where you can allocate text. Cell contents can be edited interactively through a specially designed entry, GtkItemEntry. It is also a container subclass, allowing you to display buttons, curves, pixmaps and any other widgets in it.
You can also set many attributes as: border, foreground and background color, text justification, and more.
The testgtksheet program shows how easy is to create a spreadsheet-like GUI using this widget.
typedef enum {
GTK_SHEET_FOREGROUND,
GTK_SHEET_BACKGROUND,
GTK_SHEET_FONT,
GTK_SHEET_JUSTIFICATION,
GTK_SHEET_BORDER,
GTK_SHEET_BORDER_COLOR,
GTK_SHEET_IS_EDITABLE,
GTK_SHEET_IS_VISIBLE
} GtkSheetAttrType;
#define GTK_SHEET_COLUMN_FROZEN(sheet) !gtk_sheet_columns_resizable(sheet)
#define GTK_SHEET_ROW_TITLES_VISIBLE(sheet) gtk_sheet_row_titles_visible(sheet)
#define GTK_SHEET_COL_TITLES_VISIBLE(sheet) gtk_sheet_column_titles_visible(sheet)
struct GtkSheetChild {
GtkWidget *widget;
gint x,y ;
gboolean attached_to_cell;
gboolean floating;
gint row, col;
guint16 xpadding;
guint16 ypadding;
gboolean xexpand;
gboolean yexpand;
gboolean xshrink;
gboolean yshrink;
gboolean xfill;
gboolean yfill;
};
struct GtkSheetRow {
gchar *name;
gint height;
gint top_ypixel;
guint16 requisition;
GtkSheetButton button;
gboolean is_sensitive;
gboolean is_visible;
};
struct GtkSheetColumn {
gchar *name;
gint width;
gint left_xpixel;
guint16 requisition;
GtkSheetButton button;
gint left_text_column; /* min left column displaying text on this column */
gint right_text_column; /* max right column displaying text on this column */
GtkJustification justification;
gboolean is_sensitive;
gboolean is_visible;
};
struct GtkSheetCell {
GdkRectangle area;
gint row;
gint col;
GtkSheetCellAttr *attributes;
gchar *text;
gpointer link;
};
struct GtkSheetRange {
gint row0,col0; /* upper-left cell */
gint rowi,coli; /* lower-right cell */
};
struct GtkSheetButton {
GtkStateType state;
gchar *label;
gboolean label_visible;
GtkSheetChild *child;
GtkJustification justification;
};
struct GtkSheetCellAttr {
GtkJustification justification;
GdkFont *font;
PangoFontDescription *font_desc;
GdkColor foreground;
GdkColor background;
GtkSheetCellBorder border;
gboolean is_editable;
gboolean is_visible;
};
struct GtkSheetCellBorder {
gint8 mask;
guint width;
GdkLineStyle line_style;
GdkCapStyle cap_style;
GdkJoinStyle join_style;
GdkColor color;
};
GtkWidget * gtk_sheet_new (guint rows,guint columns,const gchar *title);
Creates a new sheet widget with the given number of rows and columns.
|
initial number of rows |
|
initial number of columns |
|
sheet title |
Returns : |
the new sheet widget |
void gtk_sheet_construct (GtkSheet *sheet,guint rows,guint columns,const gchar *title);
GtkWidget * gtk_sheet_new_browser (guint rows,guint columns,const gchar *title);
void gtk_sheet_construct_browser (GtkSheet *sheet,guint rows,guint columns,const gchar *title);
GtkWidget * gtk_sheet_new_with_custom_entry (guint rows,guint columns,const gchar *title,GtkType entry_type);
void gtk_sheet_construct_with_custom_entry (GtkSheet *sheet,guint rows,guint columns,const gchar *title,GtkType entry_type);
void gtk_sheet_set_hadjustment (GtkSheet *sheet,GtkAdjustment *adjustment);
void gtk_sheet_set_vadjustment (GtkSheet *sheet,GtkAdjustment *adjustment);
void gtk_sheet_get_visible_range (GtkSheet *sheet,GtkSheetRange *range);
void gtk_sheet_set_justify_entry (GtkSheet *sheet,gboolean justify);
void gtk_sheet_set_column_title (GtkSheet *sheet,gint column,const gchar *title);
const gchar * gtk_sheet_get_column_title (GtkSheet *sheet,gint column);
void gtk_sheet_set_row_title (GtkSheet *sheet,gint row,const gchar *title);
void gtk_sheet_row_button_add_label (GtkSheet *sheet,gint row,const gchar *label);
void gtk_sheet_column_button_add_label (GtkSheet *sheet,gint column,const gchar *label);
const gchar * gtk_sheet_row_button_get_label (GtkSheet *sheet,gint row);
const gchar * gtk_sheet_column_button_get_label (GtkSheet *sheet,gint column);
void gtk_sheet_row_button_justify (GtkSheet *sheet,gint row,GtkJustification justification);
void gtk_sheet_column_button_justify (GtkSheet *sheet,gint column,GtkJustification justification);
void gtk_sheet_moveto (GtkSheet *sheet,gint row,gint column,gfloat row_align,gfloat col_align);
void gtk_sheet_set_row_titles_width (GtkSheet *sheet,guint width);
void gtk_sheet_set_column_titles_height (GtkSheet *sheet,guint height);
void gtk_sheet_column_set_sensitivity (GtkSheet *sheet,gint column,gboolean sensitive);
void gtk_sheet_columns_set_sensitivity (GtkSheet *sheet,gboolean sensitive);
void gtk_sheet_columns_set_resizable (GtkSheet *sheet,gboolean resizable);
void gtk_sheet_row_set_sensitivity (GtkSheet *sheet,gint row,gboolean sensitive);
void gtk_sheet_rows_set_sensitivity (GtkSheet *sheet,gboolean sensitive);
void gtk_sheet_rows_set_resizable (GtkSheet *sheet,gboolean resizable);
void gtk_sheet_column_set_visibility (GtkSheet *sheet,gint column,gboolean visible);
void gtk_sheet_column_label_set_visibility (GtkSheet *sheet,gint column,gboolean visible);
void gtk_sheet_columns_labels_set_visibility (GtkSheet *sheet,gboolean visible);
void gtk_sheet_row_set_visibility (GtkSheet *sheet,gint row,gboolean visible);
void gtk_sheet_row_label_set_visibility (GtkSheet *sheet,gint row,gboolean visible);
void gtk_sheet_rows_labels_set_visibility (GtkSheet *sheet,gboolean visible);
void gtk_sheet_select_range (GtkSheet *sheet,const GtkSheetRange *range);
gboolean gtk_sheet_set_active_cell (GtkSheet *sheet,gint row,gint column);
void gtk_sheet_get_active_cell (GtkSheet *sheet,gint *row,gint *column);
void gtk_sheet_set_cell (GtkSheet *sheet,gint row,gint col,GtkJustification justification,const gchar *text);
void gtk_sheet_set_cell_text (GtkSheet *sheet,gint row,gint col,const gchar *text);
void gtk_sheet_range_delete (GtkSheet *sheet,const GtkSheetRange *range);
GtkStateType gtk_sheet_cell_get_state (GtkSheet *sheet,gint row,gint col);
void gtk_sheet_link_cell (GtkSheet *sheet,gint row,gint col,gpointer link);
gboolean gtk_sheet_get_pixel_info (GtkSheet *sheet,gint x,gint y,gint *row,gint *column);
gboolean gtk_sheet_get_cell_area (GtkSheet *sheet,gint row,gint column,GdkRectangle *area);
void gtk_sheet_set_column_width (GtkSheet *sheet,gint column,guint width);
void gtk_sheet_set_row_height (GtkSheet *sheet,gint row,guint height);
void gtk_sheet_insert_columns (GtkSheet *sheet,guint col,guint ncols);
void gtk_sheet_delete_columns (GtkSheet *sheet,guint col,guint ncols);
void gtk_sheet_range_set_background (GtkSheet *sheet,const GtkSheetRange *range,const GdkColor *color);
void gtk_sheet_range_set_foreground (GtkSheet *sheet,const GtkSheetRange *range,const GdkColor *color);
void gtk_sheet_range_set_justification (GtkSheet *sheet,const GtkSheetRange *range,GtkJustification justification);
void gtk_sheet_column_set_justification (GtkSheet *sheet,gint column,GtkJustification justification);
void gtk_sheet_range_set_editable (GtkSheet *sheet,const GtkSheetRange *range,gint editable);
void gtk_sheet_range_set_visible (GtkSheet *sheet,const GtkSheetRange *range,gboolean visible);
void gtk_sheet_range_set_border (GtkSheet *sheet,const GtkSheetRange *range,gint mask,guint width,gint line_style);
void gtk_sheet_range_set_border_color (GtkSheet *sheet,const GtkSheetRange *range,const GdkColor *color);
void gtk_sheet_range_set_font (GtkSheet *sheet,const GtkSheetRange *range,PangoFontDescription *font);
gboolean gtk_sheet_get_attributes (GtkSheet *sheet,gint row,gint col,GtkSheetCellAttr *attributes);
GtkSheetChild * gtk_sheet_put (GtkSheet *sheet,GtkWidget *widget,gint x,gint y);
void gtk_sheet_attach_floating (GtkSheet *sheet,GtkWidget *widget,gint row,gint col);
void gtk_sheet_attach_default (GtkSheet *sheet,GtkWidget *widget,gint row,gint col);
void gtk_sheet_attach (GtkSheet *sheet,GtkWidget *widget,gint row,gint col,gint xoptions,gint yoptions,gint xpadding,gint ypadding);
void gtk_sheet_move_child (GtkSheet *sheet,GtkWidget *widget,gint x,gint y);
GtkSheetChild * gtk_sheet_get_child_at (GtkSheet *sheet,gint row,gint col);
void gtk_sheet_button_attach (GtkSheet *sheet,GtkWidget *widget,gint row,gint col);
"activate" signalgboolean user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"changed" signalvoid user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"clear-cell" signalvoid user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"clip-range" signalvoid user_function (GtkSheet *sheet,
GtkSheetRange *arg1,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"deactivate" signalgboolean user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"move-range" signalvoid user_function (GtkSheet *sheet,
GtkSheetRange *arg1,
GtkSheetRange *arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"new-column-width" signalvoid user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"new-row-height" signalvoid user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"resize-range" signalvoid user_function (GtkSheet *sheet,
GtkSheetRange *arg1,
GtkSheetRange *arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"select-column" signalvoid user_function (GtkSheet *sheet,
gint column,
gpointer user_data) : Run Last
A column has been selected.
|
the sheet widget that emitted the signal |
|
the newly selected column index |
|
user data set when the signal handler was connected. |
"select-range" signalvoid user_function (GtkSheet *sheet,
GtkSheetRange *arg1,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"select-row" signalvoid user_function (GtkSheet *sheet,
gint row,
gpointer user_data) : Run Last
A row has been selected.
|
the sheet widget that emitted the signal |
|
the newly selected row index |
|
user data set when the signal handler was connected. |
"set-cell" signalvoid user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"set-scroll-adjustments" signalvoid user_function (GtkSheet *sheet,
GtkAdjustment *arg1,
GtkAdjustment *arg2,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"traverse" signalgboolean user_function (GtkSheet *sheet,
gint arg1,
gint arg2,
gpointer arg3,
gpointer arg4,
gpointer user_data) : Run Last
|
the object which received the signal. |
|
user data set when the signal handler was connected. |