/* PSPPIRE - a graphical user interface for PSPP.
- Copyright (C) 2011 Free Software Foundation, Inc.
+ Copyright (C) 2011, 2012 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
G_BEGIN_DECLS
-
#define PSPP_TYPE_SHEET_VIEW_COLUMN (pspp_sheet_view_column_get_type ())
#define PSPP_SHEET_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PSPP_TYPE_SHEET_VIEW_COLUMN, PsppSheetViewColumn))
#define PSPP_SHEET_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PSPP_TYPE_SHEET_VIEW_COLUMN, PsppSheetViewColumnClass))
#define PSPP_IS_SHEET_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PSPP_TYPE_SHEET_VIEW_COLUMN))
#define PSPP_SHEET_VIEW_COLUMN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PSPP_TYPE_SHEET_VIEW_COLUMN, PsppSheetViewColumnClass))
-typedef enum
-{
- PSPP_SHEET_VIEW_COLUMN_GROW_ONLY,
- PSPP_SHEET_VIEW_COLUMN_AUTOSIZE,
- PSPP_SHEET_VIEW_COLUMN_FIXED
-} PsppSheetViewColumnSizing;
-
-GType pspp_sheet_view_column_sizing_get_type (void) G_GNUC_CONST;
-#define PSPP_TYPE_SHEET_VIEW_COLUMN_SIZING (pspp_sheet_view_column_sizing_get_type ())
-
typedef struct _PsppSheetViewColumn PsppSheetViewColumn;
typedef struct _PsppSheetViewColumnClass PsppSheetViewColumnClass;
gfloat GSEAL (xalign);
guint GSEAL (property_changed_signal);
gint GSEAL (spacing);
+ GtkAllocation GSEAL (allocation);
/* Sizing fields */
/* see gtk+/doc/tree-column-sizing.txt for more information on them */
- PsppSheetViewColumnSizing GSEAL (column_type);
gint GSEAL (requested_width);
gint GSEAL (button_request);
gint GSEAL (resized_width);
guint GSEAL (reorderable) : 1;
guint GSEAL (use_resized_width) : 1;
guint GSEAL (expand) : 1;
+ guint GSEAL (quick_edit) : 1;
+ guint GSEAL (selected) : 1;
+ guint GSEAL (selectable) : 1;
+ guint GSEAL (row_head) : 1;
+ guint GSEAL (tabbable) : 1;
+ guint GSEAL (need_button) : 1;
};
struct _PsppSheetViewColumnClass
{
GtkObjectClass parent_class;
- void (*clicked) (PsppSheetViewColumn *tree_column);
+ gboolean (*clicked) (PsppSheetViewColumn *tree_column);
+ gboolean (*button_press_event) (PsppSheetViewColumn *,
+ GdkEventButton *);
/* Padding for future expansion */
void (*_gtk_reserved1) (void);
GtkCellRenderer *cell,
gboolean expand);
void pspp_sheet_view_column_clear (PsppSheetViewColumn *tree_column);
-#ifndef GTK_DISABLE_DEPRECATED
+
GList *pspp_sheet_view_column_get_cell_renderers (PsppSheetViewColumn *tree_column);
-#endif
+
void pspp_sheet_view_column_add_attribute (PsppSheetViewColumn *tree_column,
GtkCellRenderer *cell_renderer,
const gchar *attribute,
void pspp_sheet_view_column_set_resizable (PsppSheetViewColumn *tree_column,
gboolean resizable);
gboolean pspp_sheet_view_column_get_resizable (PsppSheetViewColumn *tree_column);
-void pspp_sheet_view_column_set_sizing (PsppSheetViewColumn *tree_column,
- PsppSheetViewColumnSizing type);
-PsppSheetViewColumnSizing pspp_sheet_view_column_get_sizing (PsppSheetViewColumn *tree_column);
gint pspp_sheet_view_column_get_width (PsppSheetViewColumn *tree_column);
gint pspp_sheet_view_column_get_fixed_width (PsppSheetViewColumn *tree_column);
void pspp_sheet_view_column_set_fixed_width (PsppSheetViewColumn *tree_column,
*/
void pspp_sheet_view_column_set_title (PsppSheetViewColumn *tree_column,
const gchar *title);
-G_CONST_RETURN gchar *pspp_sheet_view_column_get_title (PsppSheetViewColumn *tree_column);
+const gchar * pspp_sheet_view_column_get_title (PsppSheetViewColumn *tree_column);
void pspp_sheet_view_column_set_expand (PsppSheetViewColumn *tree_column,
gboolean expand);
gboolean pspp_sheet_view_column_get_expand (PsppSheetViewColumn *tree_column);
gboolean reorderable);
gboolean pspp_sheet_view_column_get_reorderable (PsppSheetViewColumn *tree_column);
+void pspp_sheet_view_column_set_quick_edit (PsppSheetViewColumn *tree_column,
+ gboolean quick_edit);
+gboolean pspp_sheet_view_column_get_quick_edit (PsppSheetViewColumn *tree_column);
+void pspp_sheet_view_column_set_selected (PsppSheetViewColumn *tree_column,
+ gboolean selected);
+gboolean pspp_sheet_view_column_get_selected (PsppSheetViewColumn *tree_column);
+
+void pspp_sheet_view_column_set_selectable (PsppSheetViewColumn *tree_column,
+ gboolean selectable);
+gboolean pspp_sheet_view_column_get_selectable (PsppSheetViewColumn *tree_column);
+void pspp_sheet_view_column_set_row_head (PsppSheetViewColumn *tree_column,
+ gboolean row_head);
+gboolean pspp_sheet_view_column_get_row_head (PsppSheetViewColumn *tree_column);
+void pspp_sheet_view_column_set_tabbable (PsppSheetViewColumn *tree_column,
+ gboolean tabbable);
+gboolean pspp_sheet_view_column_get_tabbable (PsppSheetViewColumn *tree_column);
+
/* You probably only want to use pspp_sheet_view_column_set_sort_column_id. The
*/
void pspp_sheet_view_column_cell_set_cell_data (PsppSheetViewColumn *tree_column,
GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- gboolean is_expander,
- gboolean is_expanded);
+ GtkTreeIter *iter);
void pspp_sheet_view_column_cell_get_size (PsppSheetViewColumn *tree_column,
const GdkRectangle *cell_area,
gint *x_offset,
void pspp_sheet_view_column_queue_resize (PsppSheetViewColumn *tree_column);
GtkWidget *pspp_sheet_view_column_get_tree_view (PsppSheetViewColumn *tree_column);
+void pspp_sheet_view_column_size_request (PsppSheetViewColumn *tree_column,
+ GtkRequisition *requisition);
+
+void pspp_sheet_view_column_size_allocate (PsppSheetViewColumn *tree_column,
+ GtkAllocation *allocation);
+gboolean pspp_sheet_view_column_can_focus (PsppSheetViewColumn *tree_column);
+void pspp_sheet_view_column_set_need_button (PsppSheetViewColumn *tree_column,
+ gboolean need_button);
G_END_DECLS