* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball, Josh MacDonald,
* Copyright (C) 1997-1998 Jay Painter <jpaint@serv.net><jpaint@gimp.org>
*
- * $Id: gtkclist_v12.c,v 1.1 2003/09/24 06:15:53 oabad Exp $
+ * $Id: ethclist.c,v 1.1 2004/01/09 08:36:22 guy Exp $
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
#include <stdlib.h>
#include <string.h>
#include <gtk/gtkmain.h>
-#include "gtkclist_v12.h"
+#include "ethclist.h"
#include <gtk/gtkbindings.h>
#include <gtk/gtkdnd.h>
/* returns the column index from a x pixel location in the
* context of the clist's hoffset */
static inline gint
-COLUMN_FROM_XPIXEL (GtkCList * clist,
+COLUMN_FROM_XPIXEL (EthCList * clist,
gint x)
{
gint i, cx;
/* returns the total width of the list */
static inline gint
-LIST_WIDTH (GtkCList * clist)
+LIST_WIDTH (EthCList * clist)
{
gint last_column;
g_list_nth ((clist)->row_list, (row)))
-#define GTK_CLIST_CLASS_FW(_widget_) GTK_CLIST_CLASS (((GtkObject*) (_widget_))->klass)
+#define ETH_CLIST_CLASS_FW(_widget_) ETH_CLIST_CLASS (((GtkObject*) (_widget_))->klass)
/* redraw the list if it's not frozen */
-#define CLIST_UNFROZEN(clist) (((GtkCList*) (clist))->freeze_count == 0)
+#define CLIST_UNFROZEN(clist) (((EthCList*) (clist))->freeze_count == 0)
#define CLIST_REFRESH(clist) G_STMT_START { \
if (CLIST_UNFROZEN (clist)) \
- GTK_CLIST_CLASS_FW (clist)->refresh ((GtkCList*) (clist)); \
+ ETH_CLIST_CLASS_FW (clist)->refresh ((EthCList*) (clist)); \
} G_STMT_END
ARG_SORT_TYPE
};
-/* GtkCList Methods */
-static void gtk_clist_class_init (GtkCListClass *klass);
-static void gtk_clist_init (GtkCList *clist);
+/* EthCList Methods */
+static void eth_clist_class_init (EthCListClass *klass);
+static void eth_clist_init (EthCList *clist);
/* GtkObject Methods */
-static void gtk_clist_destroy (GtkObject *object);
-static void gtk_clist_finalize (GtkObject *object);
-static void gtk_clist_set_arg (GtkObject *object,
+static void eth_clist_destroy (GtkObject *object);
+static void eth_clist_finalize (GtkObject *object);
+static void eth_clist_set_arg (GtkObject *object,
GtkArg *arg,
guint arg_id);
-static void gtk_clist_get_arg (GtkObject *object,
+static void eth_clist_get_arg (GtkObject *object,
GtkArg *arg,
guint arg_id);
/* GtkWidget Methods */
-static void gtk_clist_set_scroll_adjustments (GtkCList *clist,
+static void eth_clist_set_scroll_adjustments (EthCList *clist,
GtkAdjustment *hadjustment,
GtkAdjustment *vadjustment);
-static void gtk_clist_realize (GtkWidget *widget);
-static void gtk_clist_unrealize (GtkWidget *widget);
-static void gtk_clist_map (GtkWidget *widget);
-static void gtk_clist_unmap (GtkWidget *widget);
-static void gtk_clist_draw (GtkWidget *widget,
+static void eth_clist_realize (GtkWidget *widget);
+static void eth_clist_unrealize (GtkWidget *widget);
+static void eth_clist_map (GtkWidget *widget);
+static void eth_clist_unmap (GtkWidget *widget);
+static void eth_clist_draw (GtkWidget *widget,
GdkRectangle *area);
-static gint gtk_clist_expose (GtkWidget *widget,
+static gint eth_clist_expose (GtkWidget *widget,
GdkEventExpose *event);
-static gint gtk_clist_key_press (GtkWidget *widget,
+static gint eth_clist_key_press (GtkWidget *widget,
GdkEventKey *event);
-static gint gtk_clist_button_press (GtkWidget *widget,
+static gint eth_clist_button_press (GtkWidget *widget,
GdkEventButton *event);
-static gint gtk_clist_button_release (GtkWidget *widget,
+static gint eth_clist_button_release (GtkWidget *widget,
GdkEventButton *event);
-static gint gtk_clist_motion (GtkWidget *widget,
+static gint eth_clist_motion (GtkWidget *widget,
GdkEventMotion *event);
-static void gtk_clist_size_request (GtkWidget *widget,
+static void eth_clist_size_request (GtkWidget *widget,
GtkRequisition *requisition);
-static void gtk_clist_size_allocate (GtkWidget *widget,
+static void eth_clist_size_allocate (GtkWidget *widget,
GtkAllocation *allocation);
-static void gtk_clist_draw_focus (GtkWidget *widget);
-static gint gtk_clist_focus_in (GtkWidget *widget,
+static void eth_clist_draw_focus (GtkWidget *widget);
+static gint eth_clist_focus_in (GtkWidget *widget,
GdkEventFocus *event);
-static gint gtk_clist_focus_out (GtkWidget *widget,
+static gint eth_clist_focus_out (GtkWidget *widget,
GdkEventFocus *event);
-static gint gtk_clist_focus (GtkContainer *container,
+static gint eth_clist_focus (GtkContainer *container,
GtkDirectionType direction);
-static void gtk_clist_style_set (GtkWidget *widget,
+static void eth_clist_style_set (GtkWidget *widget,
GtkStyle *previous_style);
-static void gtk_clist_drag_begin (GtkWidget *widget,
+static void eth_clist_drag_begin (GtkWidget *widget,
GdkDragContext *context);
-static gint gtk_clist_drag_motion (GtkWidget *widget,
+static gint eth_clist_drag_motion (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
guint time);
-static void gtk_clist_drag_leave (GtkWidget *widget,
+static void eth_clist_drag_leave (GtkWidget *widget,
GdkDragContext *context,
guint time);
-static void gtk_clist_drag_end (GtkWidget *widget,
+static void eth_clist_drag_end (GtkWidget *widget,
GdkDragContext *context);
-static gboolean gtk_clist_drag_drop (GtkWidget *widget,
+static gboolean eth_clist_drag_drop (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
guint time);
-static void gtk_clist_drag_data_get (GtkWidget *widget,
+static void eth_clist_drag_data_get (GtkWidget *widget,
GdkDragContext *context,
GtkSelectionData *selection_data,
guint info,
guint time);
-static void gtk_clist_drag_data_received (GtkWidget *widget,
+static void eth_clist_drag_data_received (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
guint time);
/* GtkContainer Methods */
-static void gtk_clist_set_focus_child (GtkContainer *container,
+static void eth_clist_set_focus_child (GtkContainer *container,
GtkWidget *child);
-static void gtk_clist_forall (GtkContainer *container,
+static void eth_clist_forall (GtkContainer *container,
gboolean include_internals,
GtkCallback callback,
gpointer callback_data);
/* Selection */
-static void toggle_row (GtkCList *clist,
+static void toggle_row (EthCList *clist,
gint row,
gint column,
GdkEvent *event);
-static void real_select_row (GtkCList *clist,
+static void real_select_row (EthCList *clist,
gint row,
gint column,
GdkEvent *event);
-static void real_unselect_row (GtkCList *clist,
+static void real_unselect_row (EthCList *clist,
gint row,
gint column,
GdkEvent *event);
-static void update_extended_selection (GtkCList *clist,
+static void update_extended_selection (EthCList *clist,
gint row);
-static GList *selection_find (GtkCList *clist,
+static GList *selection_find (EthCList *clist,
gint row_number,
GList *row_list_element);
-static void real_select_all (GtkCList *clist);
-static void real_unselect_all (GtkCList *clist);
-static void move_vertical (GtkCList *clist,
+static void real_select_all (EthCList *clist);
+static void real_unselect_all (EthCList *clist);
+static void move_vertical (EthCList *clist,
gint row,
gfloat align);
-static void move_horizontal (GtkCList *clist,
+static void move_horizontal (EthCList *clist,
gint diff);
-static void real_undo_selection (GtkCList *clist);
-static void fake_unselect_all (GtkCList *clist,
+static void real_undo_selection (EthCList *clist);
+static void fake_unselect_all (EthCList *clist,
gint row);
-static void fake_toggle_row (GtkCList *clist,
+static void fake_toggle_row (EthCList *clist,
gint row);
-static void resync_selection (GtkCList *clist,
+static void resync_selection (EthCList *clist,
GdkEvent *event);
-static void sync_selection (GtkCList *clist,
+static void sync_selection (EthCList *clist,
gint row,
gint mode);
-static void set_anchor (GtkCList *clist,
+static void set_anchor (EthCList *clist,
gboolean add_mode,
gint anchor,
gint undo_anchor);
-static void start_selection (GtkCList *clist);
-static void end_selection (GtkCList *clist);
-static void toggle_add_mode (GtkCList *clist);
-static void toggle_focus_row (GtkCList *clist);
-static void extend_selection (GtkCList *clist,
+static void start_selection (EthCList *clist);
+static void end_selection (EthCList *clist);
+static void toggle_add_mode (EthCList *clist);
+static void toggle_focus_row (EthCList *clist);
+static void extend_selection (EthCList *clist,
GtkScrollType scroll_type,
gfloat position,
gboolean auto_start_selection);
-static gint get_selection_info (GtkCList *clist,
+static gint get_selection_info (EthCList *clist,
gint x,
gint y,
gint *row,
gint *column);
/* Scrolling */
-static void move_focus_row (GtkCList *clist,
+static void move_focus_row (EthCList *clist,
GtkScrollType scroll_type,
gfloat position);
-static void scroll_horizontal (GtkCList *clist,
+static void scroll_horizontal (EthCList *clist,
GtkScrollType scroll_type,
gfloat position);
-static void scroll_vertical (GtkCList *clist,
+static void scroll_vertical (EthCList *clist,
GtkScrollType scroll_type,
gfloat position);
-static void move_horizontal (GtkCList *clist,
+static void move_horizontal (EthCList *clist,
gint diff);
-static void move_vertical (GtkCList *clist,
+static void move_vertical (EthCList *clist,
gint row,
gfloat align);
-static gint horizontal_timeout (GtkCList *clist);
-static gint vertical_timeout (GtkCList *clist);
-static void remove_grab (GtkCList *clist);
+static gint horizontal_timeout (EthCList *clist);
+static gint vertical_timeout (EthCList *clist);
+static void remove_grab (EthCList *clist);
/* Resize Columns */
-static void draw_xor_line (GtkCList *clist);
-static gint new_column_width (GtkCList *clist,
+static void draw_xor_line (EthCList *clist);
+static gint new_column_width (EthCList *clist,
gint column,
gint *x);
-static void column_auto_resize (GtkCList *clist,
- GtkCListRow *clist_row,
+static void column_auto_resize (EthCList *clist,
+ EthCListRow *clist_row,
gint column,
gint old_width);
-static void real_resize_column (GtkCList *clist,
+static void real_resize_column (EthCList *clist,
gint column,
gint width);
-static void abort_column_resize (GtkCList *clist);
-static void cell_size_request (GtkCList *clist,
- GtkCListRow *clist_row,
+static void abort_column_resize (EthCList *clist);
+static void cell_size_request (EthCList *clist,
+ EthCListRow *clist_row,
gint column,
GtkRequisition *requisition);
/* Buttons */
-static void column_button_create (GtkCList *clist,
+static void column_button_create (EthCList *clist,
gint column);
static void column_button_clicked (GtkWidget *widget,
gpointer data);
/* Adjustments */
-static void adjust_adjustments (GtkCList *clist,
+static void adjust_adjustments (EthCList *clist,
gboolean block_resize);
-static void check_exposures (GtkCList *clist);
+static void check_exposures (EthCList *clist);
static void vadjustment_changed (GtkAdjustment *adjustment,
gpointer data);
static void vadjustment_value_changed (GtkAdjustment *adjustment,
gpointer data);
/* Drawing */
-static void get_cell_style (GtkCList *clist,
- GtkCListRow *clist_row,
+static void get_cell_style (EthCList *clist,
+ EthCListRow *clist_row,
gint state,
gint column,
GtkStyle **style,
gint y,
gint width,
gint height);
-static void draw_row (GtkCList *clist,
+static void draw_row (EthCList *clist,
GdkRectangle *area,
gint row,
- GtkCListRow *clist_row);
-static void draw_rows (GtkCList *clist,
+ EthCListRow *clist_row);
+static void draw_rows (EthCList *clist,
GdkRectangle *area);
-static void clist_refresh (GtkCList *clist);
-static void draw_drag_highlight (GtkCList *clist,
- GtkCListRow *dest_row,
+static void clist_refresh (EthCList *clist);
+static void draw_drag_highlight (EthCList *clist,
+ EthCListRow *dest_row,
gint dest_row_number,
- GtkCListDragPos drag_pos);
+ EthCListDragPos drag_pos);
/* Size Allocation / Requisition */
-static void size_allocate_title_buttons (GtkCList *clist);
-static void size_allocate_columns (GtkCList *clist,
+static void size_allocate_title_buttons (EthCList *clist);
+static void size_allocate_columns (EthCList *clist,
gboolean block_resize);
-static gint list_requisition_width (GtkCList *clist);
+static gint list_requisition_width (EthCList *clist);
/* Memory Allocation/Distruction Routines */
-static GtkCListColumn *columns_new (GtkCList *clist);
-static void column_title_new (GtkCList *clist,
+static EthCListColumn *columns_new (EthCList *clist);
+static void column_title_new (EthCList *clist,
gint column,
const gchar *title);
-static void columns_delete (GtkCList *clist);
-static GtkCListRow *row_new (GtkCList *clist);
-static void row_delete (GtkCList *clist,
- GtkCListRow *clist_row);
-static void set_cell_contents (GtkCList *clist,
- GtkCListRow *clist_row,
+static void columns_delete (EthCList *clist);
+static EthCListRow *row_new (EthCList *clist);
+static void row_delete (EthCList *clist,
+ EthCListRow *clist_row);
+static void set_cell_contents (EthCList *clist,
+ EthCListRow *clist_row,
gint column,
- GtkCellType type,
+ EthCellType type,
const gchar *text,
guint8 spacing,
GdkPixmap *pixmap,
GdkBitmap *mask);
-static gint real_insert_row (GtkCList *clist,
+static gint real_insert_row (EthCList *clist,
gint row,
gchar *text[]);
-static void real_remove_row (GtkCList *clist,
+static void real_remove_row (EthCList *clist,
gint row);
-static void real_clear (GtkCList *clist);
+static void real_clear (EthCList *clist);
/* Sorting */
-static gint default_compare (GtkCList *clist,
+static gint default_compare (EthCList *clist,
gconstpointer row1,
gconstpointer row2);
-static void real_sort_list (GtkCList *clist);
-static GList *gtk_clist_merge (GtkCList *clist,
+static void real_sort_list (EthCList *clist);
+static GList *eth_clist_merge (EthCList *clist,
GList *a,
GList *b);
-static GList *gtk_clist_mergesort (GtkCList *clist,
+static GList *eth_clist_mergesort (EthCList *clist,
GList *list,
gint num);
/* Misc */
-static gboolean title_focus (GtkCList *clist,
+static gboolean title_focus (EthCList *clist,
gint dir);
-static void real_row_move (GtkCList *clist,
+static void real_row_move (EthCList *clist,
gint source_row,
gint dest_row);
static gint column_title_passive_func (GtkWidget *widget,
GdkEvent *event,
gpointer data);
-static void drag_dest_cell (GtkCList *clist,
+static void drag_dest_cell (EthCList *clist,
gint x,
gint y,
- GtkCListDestInfo *dest_info);
+ EthCListDestInfo *dest_info);
static GtkTargetEntry clist_target_table = { "gtk-clist-drag-reorder", 0, 0};
GtkType
-gtk_clist_get_type (void)
+eth_clist_get_type (void)
{
static GtkType clist_type = 0;
{
static const GtkTypeInfo clist_info =
{
- "GtkCList",
- sizeof (GtkCList),
- sizeof (GtkCListClass),
- (GtkClassInitFunc) gtk_clist_class_init,
- (GtkObjectInitFunc) gtk_clist_init,
+ "EthCList",
+ sizeof (EthCList),
+ sizeof (EthCListClass),
+ (GtkClassInitFunc) eth_clist_class_init,
+ (GtkObjectInitFunc) eth_clist_init,
/* reserved_1 */ NULL,
/* reserved_2 */ NULL,
(GtkClassInitFunc) NULL,
}
static void
-gtk_clist_class_init (GtkCListClass *klass)
+eth_clist_class_init (EthCListClass *klass)
{
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
parent_class = gtk_type_class (GTK_TYPE_CONTAINER);
- gtk_object_add_arg_type ("GtkCList::n_columns",
+ gtk_object_add_arg_type ("EthCList::n_columns",
GTK_TYPE_UINT,
GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT_ONLY,
ARG_N_COLUMNS);
- gtk_object_add_arg_type ("GtkCList::shadow_type",
+ gtk_object_add_arg_type ("EthCList::shadow_type",
GTK_TYPE_SHADOW_TYPE,
GTK_ARG_READWRITE,
ARG_SHADOW_TYPE);
- gtk_object_add_arg_type ("GtkCList::selection_mode",
+ gtk_object_add_arg_type ("EthCList::selection_mode",
GTK_TYPE_SELECTION_MODE,
GTK_ARG_READWRITE,
ARG_SELECTION_MODE);
- gtk_object_add_arg_type ("GtkCList::row_height",
+ gtk_object_add_arg_type ("EthCList::row_height",
GTK_TYPE_UINT,
GTK_ARG_READWRITE,
ARG_ROW_HEIGHT);
- gtk_object_add_arg_type ("GtkCList::reorderable",
+ gtk_object_add_arg_type ("EthCList::reorderable",
GTK_TYPE_BOOL,
GTK_ARG_READWRITE,
ARG_REORDERABLE);
- gtk_object_add_arg_type ("GtkCList::titles_active",
+ gtk_object_add_arg_type ("EthCList::titles_active",
GTK_TYPE_BOOL,
GTK_ARG_READWRITE,
ARG_TITLES_ACTIVE);
- gtk_object_add_arg_type ("GtkCList::use_drag_icons",
+ gtk_object_add_arg_type ("EthCList::use_drag_icons",
GTK_TYPE_BOOL,
GTK_ARG_READWRITE,
ARG_USE_DRAG_ICONS);
- gtk_object_add_arg_type ("GtkCList::sort_type",
+ gtk_object_add_arg_type ("EthCList::sort_type",
GTK_TYPE_SORT_TYPE,
GTK_ARG_READWRITE,
ARG_SORT_TYPE);
- object_class->set_arg = gtk_clist_set_arg;
- object_class->get_arg = gtk_clist_get_arg;
- object_class->destroy = gtk_clist_destroy;
- object_class->finalize = gtk_clist_finalize;
+ object_class->set_arg = eth_clist_set_arg;
+ object_class->get_arg = eth_clist_get_arg;
+ object_class->destroy = eth_clist_destroy;
+ object_class->finalize = eth_clist_finalize;
widget_class->set_scroll_adjustments_signal =
gtk_signal_new ("set_scroll_adjustments",
GTK_RUN_LAST,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, set_scroll_adjustments),
+ GTK_SIGNAL_OFFSET (EthCListClass, set_scroll_adjustments),
gtk_marshal_NONE__POINTER_POINTER,
GTK_TYPE_NONE, 2, GTK_TYPE_ADJUSTMENT, GTK_TYPE_ADJUSTMENT);
gtk_signal_new ("select_row",
GTK_RUN_FIRST,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, select_row),
+ GTK_SIGNAL_OFFSET (EthCListClass, select_row),
gtk_marshal_NONE__INT_INT_POINTER,
GTK_TYPE_NONE, 3,
GTK_TYPE_INT,
gtk_signal_new ("unselect_row",
GTK_RUN_FIRST,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, unselect_row),
+ GTK_SIGNAL_OFFSET (EthCListClass, unselect_row),
gtk_marshal_NONE__INT_INT_POINTER,
GTK_TYPE_NONE, 3, GTK_TYPE_INT,
GTK_TYPE_INT, GTK_TYPE_GDK_EVENT);
gtk_signal_new ("row_move",
GTK_RUN_LAST,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, row_move),
+ GTK_SIGNAL_OFFSET (EthCListClass, row_move),
gtk_marshal_NONE__INT_INT,
GTK_TYPE_NONE, 2, GTK_TYPE_INT, GTK_TYPE_INT);
clist_signals[CLICK_COLUMN] =
gtk_signal_new ("click_column",
GTK_RUN_FIRST,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, click_column),
+ GTK_SIGNAL_OFFSET (EthCListClass, click_column),
gtk_marshal_NONE__INT,
GTK_TYPE_NONE, 1, GTK_TYPE_INT);
clist_signals[RESIZE_COLUMN] =
gtk_signal_new ("resize_column",
GTK_RUN_LAST,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, resize_column),
+ GTK_SIGNAL_OFFSET (EthCListClass, resize_column),
gtk_marshal_NONE__INT_INT,
GTK_TYPE_NONE, 2, GTK_TYPE_INT, GTK_TYPE_INT);
gtk_signal_new ("toggle_focus_row",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, toggle_focus_row),
+ GTK_SIGNAL_OFFSET (EthCListClass, toggle_focus_row),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
clist_signals[SELECT_ALL] =
gtk_signal_new ("select_all",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, select_all),
+ GTK_SIGNAL_OFFSET (EthCListClass, select_all),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
clist_signals[UNSELECT_ALL] =
gtk_signal_new ("unselect_all",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, unselect_all),
+ GTK_SIGNAL_OFFSET (EthCListClass, unselect_all),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
clist_signals[UNDO_SELECTION] =
gtk_signal_new ("undo_selection",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, undo_selection),
+ GTK_SIGNAL_OFFSET (EthCListClass, undo_selection),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
clist_signals[START_SELECTION] =
gtk_signal_new ("start_selection",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, start_selection),
+ GTK_SIGNAL_OFFSET (EthCListClass, start_selection),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
clist_signals[END_SELECTION] =
gtk_signal_new ("end_selection",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, end_selection),
+ GTK_SIGNAL_OFFSET (EthCListClass, end_selection),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
clist_signals[TOGGLE_ADD_MODE] =
gtk_signal_new ("toggle_add_mode",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, toggle_add_mode),
+ GTK_SIGNAL_OFFSET (EthCListClass, toggle_add_mode),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
clist_signals[EXTEND_SELECTION] =
gtk_signal_new ("extend_selection",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, extend_selection),
+ GTK_SIGNAL_OFFSET (EthCListClass, extend_selection),
gtk_marshal_NONE__ENUM_FLOAT_BOOL,
GTK_TYPE_NONE, 3,
GTK_TYPE_SCROLL_TYPE, GTK_TYPE_FLOAT, GTK_TYPE_BOOL);
gtk_signal_new ("scroll_vertical",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, scroll_vertical),
+ GTK_SIGNAL_OFFSET (EthCListClass, scroll_vertical),
gtk_marshal_NONE__ENUM_FLOAT,
GTK_TYPE_NONE, 2, GTK_TYPE_SCROLL_TYPE, GTK_TYPE_FLOAT);
clist_signals[SCROLL_HORIZONTAL] =
gtk_signal_new ("scroll_horizontal",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, scroll_horizontal),
+ GTK_SIGNAL_OFFSET (EthCListClass, scroll_horizontal),
gtk_marshal_NONE__ENUM_FLOAT,
GTK_TYPE_NONE, 2, GTK_TYPE_SCROLL_TYPE, GTK_TYPE_FLOAT);
clist_signals[ABORT_COLUMN_RESIZE] =
gtk_signal_new ("abort_column_resize",
GTK_RUN_LAST | GTK_RUN_ACTION,
object_class->type,
- GTK_SIGNAL_OFFSET (GtkCListClass, abort_column_resize),
+ GTK_SIGNAL_OFFSET (EthCListClass, abort_column_resize),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
gtk_object_class_add_signals (object_class, clist_signals, LAST_SIGNAL);
- widget_class->realize = gtk_clist_realize;
- widget_class->unrealize = gtk_clist_unrealize;
- widget_class->map = gtk_clist_map;
- widget_class->unmap = gtk_clist_unmap;
- widget_class->draw = gtk_clist_draw;
- widget_class->button_press_event = gtk_clist_button_press;
- widget_class->button_release_event = gtk_clist_button_release;
- widget_class->motion_notify_event = gtk_clist_motion;
- widget_class->expose_event = gtk_clist_expose;
- widget_class->size_request = gtk_clist_size_request;
- widget_class->size_allocate = gtk_clist_size_allocate;
- widget_class->key_press_event = gtk_clist_key_press;
- widget_class->focus_in_event = gtk_clist_focus_in;
- widget_class->focus_out_event = gtk_clist_focus_out;
- widget_class->draw_focus = gtk_clist_draw_focus;
- widget_class->style_set = gtk_clist_style_set;
- widget_class->drag_begin = gtk_clist_drag_begin;
- widget_class->drag_end = gtk_clist_drag_end;
- widget_class->drag_motion = gtk_clist_drag_motion;
- widget_class->drag_leave = gtk_clist_drag_leave;
- widget_class->drag_drop = gtk_clist_drag_drop;
- widget_class->drag_data_get = gtk_clist_drag_data_get;
- widget_class->drag_data_received = gtk_clist_drag_data_received;
+ widget_class->realize = eth_clist_realize;
+ widget_class->unrealize = eth_clist_unrealize;
+ widget_class->map = eth_clist_map;
+ widget_class->unmap = eth_clist_unmap;
+ widget_class->draw = eth_clist_draw;
+ widget_class->button_press_event = eth_clist_button_press;
+ widget_class->button_release_event = eth_clist_button_release;
+ widget_class->motion_notify_event = eth_clist_motion;
+ widget_class->expose_event = eth_clist_expose;
+ widget_class->size_request = eth_clist_size_request;
+ widget_class->size_allocate = eth_clist_size_allocate;
+ widget_class->key_press_event = eth_clist_key_press;
+ widget_class->focus_in_event = eth_clist_focus_in;
+ widget_class->focus_out_event = eth_clist_focus_out;
+ widget_class->draw_focus = eth_clist_draw_focus;
+ widget_class->style_set = eth_clist_style_set;
+ widget_class->drag_begin = eth_clist_drag_begin;
+ widget_class->drag_end = eth_clist_drag_end;
+ widget_class->drag_motion = eth_clist_drag_motion;
+ widget_class->drag_leave = eth_clist_drag_leave;
+ widget_class->drag_drop = eth_clist_drag_drop;
+ widget_class->drag_data_get = eth_clist_drag_data_get;
+ widget_class->drag_data_received = eth_clist_drag_data_received;
/* container_class->add = NULL; use the default GtkContainerClass warning */
/* container_class->remove=NULL; use the default GtkContainerClass warning */
- container_class->forall = gtk_clist_forall;
- container_class->focus = gtk_clist_focus;
- container_class->set_focus_child = gtk_clist_set_focus_child;
+ container_class->forall = eth_clist_forall;
+ container_class->focus = eth_clist_focus;
+ container_class->set_focus_child = eth_clist_set_focus_child;
- klass->set_scroll_adjustments = gtk_clist_set_scroll_adjustments;
+ klass->set_scroll_adjustments = eth_clist_set_scroll_adjustments;
klass->refresh = clist_refresh;
klass->select_row = real_select_row;
klass->unselect_row = real_unselect_row;
}
static void
-gtk_clist_set_arg (GtkObject *object,
+eth_clist_set_arg (GtkObject *object,
GtkArg *arg,
guint arg_id)
{
- GtkCList *clist;
+ EthCList *clist;
- clist = GTK_CLIST (object);
+ clist = ETH_CLIST (object);
switch (arg_id)
{
case ARG_N_COLUMNS: /* construct-only arg, only set when !GTK_CONSTRUCTED */
- gtk_clist_construct (clist, MAX (1, GTK_VALUE_UINT (*arg)), NULL);
+ eth_clist_construct (clist, MAX (1, GTK_VALUE_UINT (*arg)), NULL);
break;
case ARG_SHADOW_TYPE:
- gtk_clist_set_shadow_type (clist, GTK_VALUE_ENUM (*arg));
+ eth_clist_set_shadow_type (clist, GTK_VALUE_ENUM (*arg));
break;
case ARG_SELECTION_MODE:
- gtk_clist_set_selection_mode (clist, GTK_VALUE_ENUM (*arg));
+ eth_clist_set_selection_mode (clist, GTK_VALUE_ENUM (*arg));
break;
case ARG_ROW_HEIGHT:
- gtk_clist_set_row_height (clist, GTK_VALUE_UINT (*arg));
+ eth_clist_set_row_height (clist, GTK_VALUE_UINT (*arg));
break;
case ARG_REORDERABLE:
- gtk_clist_set_reorderable (clist, GTK_VALUE_BOOL (*arg));
+ eth_clist_set_reorderable (clist, GTK_VALUE_BOOL (*arg));
break;
case ARG_TITLES_ACTIVE:
if (GTK_VALUE_BOOL (*arg))
- gtk_clist_column_titles_active (clist);
+ eth_clist_column_titles_active (clist);
else
- gtk_clist_column_titles_passive (clist);
+ eth_clist_column_titles_passive (clist);
break;
case ARG_USE_DRAG_ICONS:
- gtk_clist_set_use_drag_icons (clist, GTK_VALUE_BOOL (*arg));
+ eth_clist_set_use_drag_icons (clist, GTK_VALUE_BOOL (*arg));
break;
case ARG_SORT_TYPE:
- gtk_clist_set_sort_type (clist, GTK_VALUE_ENUM (*arg));
+ eth_clist_set_sort_type (clist, GTK_VALUE_ENUM (*arg));
break;
}
}
static void
-gtk_clist_get_arg (GtkObject *object,
+eth_clist_get_arg (GtkObject *object,
GtkArg *arg,
guint arg_id)
{
- GtkCList *clist;
+ EthCList *clist;
- clist = GTK_CLIST (object);
+ clist = ETH_CLIST (object);
switch (arg_id)
{
GTK_VALUE_ENUM (*arg) = clist->selection_mode;
break;
case ARG_ROW_HEIGHT:
- GTK_VALUE_UINT (*arg) = GTK_CLIST_ROW_HEIGHT_SET(clist) ? clist->row_height : 0;
+ GTK_VALUE_UINT (*arg) = ETH_CLIST_ROW_HEIGHT_SET(clist) ? clist->row_height : 0;
break;
case ARG_REORDERABLE:
- GTK_VALUE_BOOL (*arg) = GTK_CLIST_REORDERABLE (clist);
+ GTK_VALUE_BOOL (*arg) = ETH_CLIST_REORDERABLE (clist);
break;
case ARG_TITLES_ACTIVE:
GTK_VALUE_BOOL (*arg) = TRUE;
}
break;
case ARG_USE_DRAG_ICONS:
- GTK_VALUE_BOOL (*arg) = GTK_CLIST_USE_DRAG_ICONS (clist);
+ GTK_VALUE_BOOL (*arg) = ETH_CLIST_USE_DRAG_ICONS (clist);
break;
case ARG_SORT_TYPE:
GTK_VALUE_ENUM (*arg) = clist->sort_type;
}
static void
-gtk_clist_init (GtkCList *clist)
+eth_clist_init (EthCList *clist)
{
clist->flags = 0;
GTK_WIDGET_UNSET_FLAGS (clist, GTK_NO_WINDOW);
GTK_WIDGET_SET_FLAGS (clist, GTK_CAN_FOCUS);
- GTK_CLIST_SET_FLAG (clist, CLIST_CHILD_HAS_FOCUS);
- GTK_CLIST_SET_FLAG (clist, CLIST_DRAW_DRAG_LINE);
- GTK_CLIST_SET_FLAG (clist, CLIST_USE_DRAG_ICONS);
+ ETH_CLIST_SET_FLAG (clist, CLIST_CHILD_HAS_FOCUS);
+ ETH_CLIST_SET_FLAG (clist, CLIST_DRAW_DRAG_LINE);
+ ETH_CLIST_SET_FLAG (clist, CLIST_USE_DRAG_ICONS);
clist->row_mem_chunk = NULL;
clist->cell_mem_chunk = NULL;
clist->vadjustment = NULL;
clist->hadjustment = NULL;
- clist->button_actions[0] = GTK_BUTTON_SELECTS | GTK_BUTTON_DRAGS;
- clist->button_actions[1] = GTK_BUTTON_IGNORED;
- clist->button_actions[2] = GTK_BUTTON_IGNORED;
- clist->button_actions[3] = GTK_BUTTON_IGNORED;
- clist->button_actions[4] = GTK_BUTTON_IGNORED;
+ clist->button_actions[0] = ETH_BUTTON_SELECTS | ETH_BUTTON_DRAGS;
+ clist->button_actions[1] = ETH_BUTTON_IGNORED;
+ clist->button_actions[2] = ETH_BUTTON_IGNORED;
+ clist->button_actions[3] = ETH_BUTTON_IGNORED;
+ clist->button_actions[4] = ETH_BUTTON_IGNORED;
clist->cursor_drag = NULL;
clist->xor_gc = NULL;
/* Constructors */
void
-gtk_clist_construct (GtkCList *clist,
+eth_clist_construct (EthCList *clist,
gint columns,
gchar *titles[])
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
g_return_if_fail (columns > 0);
g_return_if_fail (GTK_OBJECT_CONSTRUCTED (clist) == FALSE);
*/
if (!clist->row_mem_chunk)
clist->row_mem_chunk = g_mem_chunk_new ("clist row mem chunk",
- sizeof (GtkCListRow),
- sizeof (GtkCListRow) *
+ sizeof (EthCListRow),
+ sizeof (EthCListRow) *
CLIST_OPTIMUM_SIZE,
G_ALLOC_AND_FREE);
if (!clist->cell_mem_chunk)
clist->cell_mem_chunk = g_mem_chunk_new ("clist cell mem chunk",
- sizeof (GtkCell) * columns,
- sizeof (GtkCell) * columns *
+ sizeof (EthCell) * columns,
+ sizeof (EthCell) * columns *
CLIST_OPTIMUM_SIZE,
G_ALLOC_AND_FREE);
{
gint i;
- GTK_CLIST_SET_FLAG (clist, CLIST_SHOW_TITLES);
+ ETH_CLIST_SET_FLAG (clist, CLIST_SHOW_TITLES);
for (i = 0; i < columns; i++)
- gtk_clist_set_column_title (clist, i, titles[i]);
+ eth_clist_set_column_title (clist, i, titles[i]);
}
else
{
- GTK_CLIST_UNSET_FLAG (clist, CLIST_SHOW_TITLES);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_SHOW_TITLES);
}
}
/* GTKCLIST PUBLIC INTERFACE
- * gtk_clist_new
- * gtk_clist_new_with_titles
- * gtk_clist_set_hadjustment
- * gtk_clist_set_vadjustment
- * gtk_clist_get_hadjustment
- * gtk_clist_get_vadjustment
- * gtk_clist_set_shadow_type
- * gtk_clist_set_selection_mode
- * gtk_clist_freeze
- * gtk_clist_thaw
+ * eth_clist_new
+ * eth_clist_new_with_titles
+ * eth_clist_set_hadjustment
+ * eth_clist_set_vadjustment
+ * eth_clist_get_hadjustment
+ * eth_clist_get_vadjustment
+ * eth_clist_set_shadow_type
+ * eth_clist_set_selection_mode
+ * eth_clist_freeze
+ * eth_clist_thaw
*/
GtkWidget*
-gtk_clist_new (gint columns)
+eth_clist_new (gint columns)
{
- return gtk_clist_new_with_titles (columns, NULL);
+ return eth_clist_new_with_titles (columns, NULL);
}
GtkWidget*
-gtk_clist_new_with_titles (gint columns,
+eth_clist_new_with_titles (gint columns,
gchar *titles[])
{
GtkWidget *widget;
- widget = gtk_type_new (GTK_TYPE_CLIST);
- gtk_clist_construct (GTK_CLIST (widget), columns, titles);
+ widget = gtk_type_new (ETH_TYPE_CLIST);
+ eth_clist_construct (ETH_CLIST (widget), columns, titles);
return widget;
}
void
-gtk_clist_set_hadjustment (GtkCList *clist,
+eth_clist_set_hadjustment (EthCList *clist,
GtkAdjustment *adjustment)
{
GtkAdjustment *old_adjustment;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (adjustment)
g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment));
}
GtkAdjustment *
-gtk_clist_get_hadjustment (GtkCList *clist)
+eth_clist_get_hadjustment (EthCList *clist)
{
g_return_val_if_fail (clist != NULL, NULL);
- g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), NULL);
return clist->hadjustment;
}
void
-gtk_clist_set_vadjustment (GtkCList *clist,
+eth_clist_set_vadjustment (EthCList *clist,
GtkAdjustment *adjustment)
{
GtkAdjustment *old_adjustment;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (adjustment)
g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment));
}
GtkAdjustment *
-gtk_clist_get_vadjustment (GtkCList *clist)
+eth_clist_get_vadjustment (EthCList *clist)
{
g_return_val_if_fail (clist != NULL, NULL);
- g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), NULL);
return clist->vadjustment;
}
static void
-gtk_clist_set_scroll_adjustments (GtkCList *clist,
+eth_clist_set_scroll_adjustments (EthCList *clist,
GtkAdjustment *hadjustment,
GtkAdjustment *vadjustment)
{
if (clist->hadjustment != hadjustment)
- gtk_clist_set_hadjustment (clist, hadjustment);
+ eth_clist_set_hadjustment (clist, hadjustment);
if (clist->vadjustment != vadjustment)
- gtk_clist_set_vadjustment (clist, vadjustment);
+ eth_clist_set_vadjustment (clist, vadjustment);
}
void
-gtk_clist_set_shadow_type (GtkCList *clist,
+eth_clist_set_shadow_type (EthCList *clist,
GtkShadowType type)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
clist->shadow_type = type;
}
void
-gtk_clist_set_selection_mode (GtkCList *clist,
+eth_clist_set_selection_mode (EthCList *clist,
GtkSelectionMode mode)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (mode == clist->selection_mode)
return;
return;
case GTK_SELECTION_BROWSE:
case GTK_SELECTION_SINGLE:
- gtk_clist_unselect_all (clist);
+ eth_clist_unselect_all (clist);
break;
}
}
void
-gtk_clist_freeze (GtkCList *clist)
+eth_clist_freeze (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
clist->freeze_count++;
}
void
-gtk_clist_thaw (GtkCList *clist)
+eth_clist_thaw (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (clist->freeze_count)
{
}
/* PUBLIC COLUMN FUNCTIONS
- * gtk_clist_column_titles_show
- * gtk_clist_column_titles_hide
- * gtk_clist_column_title_active
- * gtk_clist_column_title_passive
- * gtk_clist_column_titles_active
- * gtk_clist_column_titles_passive
- * gtk_clist_set_column_title
- * gtk_clist_get_column_title
- * gtk_clist_set_column_widget
- * gtk_clist_set_column_justification
- * gtk_clist_set_column_visibility
- * gtk_clist_set_column_resizeable
- * gtk_clist_set_column_auto_resize
- * gtk_clist_optimal_column_width
- * gtk_clist_set_column_width
- * gtk_clist_set_column_min_width
- * gtk_clist_set_column_max_width
+ * eth_clist_column_titles_show
+ * eth_clist_column_titles_hide
+ * eth_clist_column_title_active
+ * eth_clist_column_title_passive
+ * eth_clist_column_titles_active
+ * eth_clist_column_titles_passive
+ * eth_clist_set_column_title
+ * eth_clist_get_column_title
+ * eth_clist_set_column_widget
+ * eth_clist_set_column_justification
+ * eth_clist_set_column_visibility
+ * eth_clist_set_column_resizeable
+ * eth_clist_set_column_auto_resize
+ * eth_clist_optimal_column_width
+ * eth_clist_set_column_width
+ * eth_clist_set_column_min_width
+ * eth_clist_set_column_max_width
*/
void
-gtk_clist_column_titles_show (GtkCList *clist)
+eth_clist_column_titles_show (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (!GTK_CLIST_SHOW_TITLES(clist))
+ if (!ETH_CLIST_SHOW_TITLES(clist))
{
- GTK_CLIST_SET_FLAG (clist, CLIST_SHOW_TITLES);
+ ETH_CLIST_SET_FLAG (clist, CLIST_SHOW_TITLES);
if (clist->title_window)
gdk_window_show (clist->title_window);
gtk_widget_queue_resize (GTK_WIDGET (clist));
}
void
-gtk_clist_column_titles_hide (GtkCList *clist)
+eth_clist_column_titles_hide (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (GTK_CLIST_SHOW_TITLES(clist))
+ if (ETH_CLIST_SHOW_TITLES(clist))
{
- GTK_CLIST_UNSET_FLAG (clist, CLIST_SHOW_TITLES);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_SHOW_TITLES);
if (clist->title_window)
gdk_window_hide (clist->title_window);
gtk_widget_queue_resize (GTK_WIDGET (clist));
}
void
-gtk_clist_column_title_active (GtkCList *clist,
+eth_clist_column_title_active (EthCList *clist,
gint column)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
void
-gtk_clist_column_title_passive (GtkCList *clist,
+eth_clist_column_title_passive (EthCList *clist,
gint column)
{
GtkButton *button;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
void
-gtk_clist_column_titles_active (GtkCList *clist)
+eth_clist_column_titles_active (EthCList *clist)
{
gint i;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (!GTK_CLIST_SHOW_TITLES(clist))
+ if (!ETH_CLIST_SHOW_TITLES(clist))
return;
for (i = 0; i < clist->columns; i++)
- gtk_clist_column_title_active (clist, i);
+ eth_clist_column_title_active (clist, i);
}
void
-gtk_clist_column_titles_passive (GtkCList *clist)
+eth_clist_column_titles_passive (EthCList *clist)
{
gint i;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (!GTK_CLIST_SHOW_TITLES(clist))
+ if (!ETH_CLIST_SHOW_TITLES(clist))
return;
for (i = 0; i < clist->columns; i++)
- gtk_clist_column_title_passive (clist, i);
+ eth_clist_column_title_passive (clist, i);
}
void
-gtk_clist_set_column_title (GtkCList *clist,
+eth_clist_set_column_title (EthCList *clist,
gint column,
const gchar *title)
{
GtkWidget *label;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
gchar *
-gtk_clist_get_column_title (GtkCList *clist,
+eth_clist_get_column_title (EthCList *clist,
gint column)
{
g_return_val_if_fail (clist != NULL, NULL);
- g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), NULL);
if (column < 0 || column >= clist->columns)
return NULL;
}
void
-gtk_clist_set_column_widget (GtkCList *clist,
+eth_clist_set_column_widget (EthCList *clist,
gint column,
GtkWidget *widget)
{
GtkWidget *old_widget;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
GtkWidget *
-gtk_clist_get_column_widget (GtkCList *clist,
+eth_clist_get_column_widget (EthCList *clist,
gint column)
{
g_return_val_if_fail (clist != NULL, NULL);
- g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), NULL);
if (column < 0 || column >= clist->columns)
return NULL;
}
void
-gtk_clist_set_column_justification (GtkCList *clist,
+eth_clist_set_column_justification (EthCList *clist,
gint column,
GtkJustification justification)
{
GtkWidget *alignment;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
void
-gtk_clist_set_column_visibility (GtkCList *clist,
+eth_clist_set_column_visibility (EthCList *clist,
gint column,
gboolean visible)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
void
-gtk_clist_set_column_resizeable (GtkCList *clist,
+eth_clist_set_column_resizeable (EthCList *clist,
gint column,
gboolean resizeable)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
void
-gtk_clist_set_column_auto_resize (GtkCList *clist,
+eth_clist_set_column_auto_resize (EthCList *clist,
gint column,
gboolean auto_resize)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
if (auto_resize)
{
clist->column[column].resizeable = FALSE;
- if (!GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ if (!ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
{
gint width;
/* cap the auto-rezised width to something reasonable */
- width = MIN(gtk_clist_optimal_column_width (clist, column), MAX_COLUMN_AUTOSIZE_WIDTH);
- gtk_clist_set_column_width (clist, column, width);
+ width = MIN(eth_clist_optimal_column_width (clist, column), MAX_COLUMN_AUTOSIZE_WIDTH);
+ eth_clist_set_column_width (clist, column, width);
}
}
}
gint
-gtk_clist_columns_autosize (GtkCList *clist)
+eth_clist_columns_autosize (EthCList *clist)
{
gint i;
gint width;
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_IS_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), 0);
- gtk_clist_freeze (clist);
+ eth_clist_freeze (clist);
width = 0;
for (i = 0; i < clist->columns; i++)
{
- gtk_clist_set_column_width (clist, i,
- gtk_clist_optimal_column_width (clist, i));
+ eth_clist_set_column_width (clist, i,
+ eth_clist_optimal_column_width (clist, i));
width += clist->column[i].width;
}
- gtk_clist_thaw (clist);
+ eth_clist_thaw (clist);
return width;
}
gint
-gtk_clist_optimal_column_width (GtkCList *clist,
+eth_clist_optimal_column_width (EthCList *clist,
gint column)
{
GtkRequisition requisition;
gint width;
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_CLIST (clist), 0);
if (column < 0 || column > clist->columns)
return 0;
- if (GTK_CLIST_SHOW_TITLES(clist) && clist->column[column].button)
+ if (ETH_CLIST_SHOW_TITLES(clist) && clist->column[column].button)
width = (clist->column[column].button->requisition.width)
#if 0
(CELL_SPACING + (2 * COLUMN_INSET)))
for (list = clist->row_list; list; list = list->next)
{
- GTK_CLIST_CLASS_FW (clist)->cell_size_request
- (clist, GTK_CLIST_ROW (list), column, &requisition);
+ ETH_CLIST_CLASS_FW (clist)->cell_size_request
+ (clist, ETH_CLIST_ROW (list), column, &requisition);
width = MAX (width, requisition.width);
}
}
void
-gtk_clist_set_column_width (GtkCList *clist,
+eth_clist_set_column_width (EthCList *clist,
gint column,
gint width)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
void
-gtk_clist_set_column_min_width (GtkCList *clist,
+eth_clist_set_column_min_width (EthCList *clist,
gint column,
gint min_width)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
clist->column[column].min_width = min_width;
if (clist->column[column].area.width < clist->column[column].min_width)
- gtk_clist_set_column_width (clist, column,clist->column[column].min_width);
+ eth_clist_set_column_width (clist, column,clist->column[column].min_width);
}
void
-gtk_clist_set_column_max_width (GtkCList *clist,
+eth_clist_set_column_max_width (EthCList *clist,
gint column,
gint max_width)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
clist->column[column].max_width = max_width;
if (clist->column[column].area.width > clist->column[column].max_width)
- gtk_clist_set_column_width (clist, column,clist->column[column].max_width);
+ eth_clist_set_column_width (clist, column,clist->column[column].max_width);
}
/* PRIVATE COLUMN FUNCTIONS
* column_title_passive_func
*/
static void
-column_auto_resize (GtkCList *clist,
- GtkCListRow *clist_row,
+column_auto_resize (EthCList *clist,
+ EthCListRow *clist_row,
gint column,
gint old_width)
{
GtkRequisition requisition;
if (!clist->column[column].auto_resize ||
- GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
return;
if (clist_row)
- GTK_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
+ ETH_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
column, &requisition);
else
requisition.width = 0;
if (requisition.width > clist->column[column].width)
- gtk_clist_set_column_width (clist, column, requisition.width);
+ eth_clist_set_column_width (clist, column, requisition.width);
else if (requisition.width < old_width &&
old_width == clist->column[column].width)
{
GList *list;
gint new_width = 0;
- /* run a "gtk_clist_optimal_column_width" but break, if
+ /* run a "eth_clist_optimal_column_width" but break, if
* the column doesn't shrink */
- if (GTK_CLIST_SHOW_TITLES(clist) && clist->column[column].button)
+ if (ETH_CLIST_SHOW_TITLES(clist) && clist->column[column].button)
new_width = (clist->column[column].button->requisition.width -
(CELL_SPACING + (2 * COLUMN_INSET)));
else
for (list = clist->row_list; list; list = list->next)
{
- GTK_CLIST_CLASS_FW (clist)->cell_size_request
- (clist, GTK_CLIST_ROW (list), column, &requisition);
+ ETH_CLIST_CLASS_FW (clist)->cell_size_request
+ (clist, ETH_CLIST_ROW (list), column, &requisition);
new_width = MAX (new_width, requisition.width);
if (new_width == clist->column[column].width)
break;
}
if (new_width < clist->column[column].width)
- gtk_clist_set_column_width
+ eth_clist_set_column_width
(clist, column, MAX (new_width, clist->column[column].min_width));
}
}
static void
-real_resize_column (GtkCList *clist,
+real_resize_column (EthCList *clist,
gint column,
gint width)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
}
static void
-abort_column_resize (GtkCList *clist)
+abort_column_resize (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (!GTK_CLIST_IN_DRAG(clist))
+ if (!ETH_CLIST_IN_DRAG(clist))
return;
- GTK_CLIST_UNSET_FLAG (clist, CLIST_IN_DRAG);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_IN_DRAG);
gtk_grab_remove (GTK_WIDGET (clist));
gdk_pointer_ungrab (GDK_CURRENT_TIME);
clist->drag_pos = -1;
if (clist->x_drag >= 0 && clist->x_drag <= clist->clist_window_width - 1)
draw_xor_line (clist);
- if (GTK_CLIST_ADD_MODE(clist))
+ if (ETH_CLIST_ADD_MODE(clist))
{
gdk_gc_set_line_attributes (clist->xor_gc, 1, GDK_LINE_ON_OFF_DASH, 0,0);
gdk_gc_set_dashes (clist->xor_gc, 0, "\4\4", 2);
}
static void
-size_allocate_title_buttons (GtkCList *clist)
+size_allocate_title_buttons (EthCList *clist)
{
GtkAllocation button_allocation;
gint last_column;
}
static void
-size_allocate_columns (GtkCList *clist,
+size_allocate_columns (EthCList *clist,
gboolean block_resize)
{
gint xoffset = CELL_SPACING + COLUMN_INSET;
clist->column[i].area.x = xoffset;
if (clist->column[i].width_set)
{
- if (!block_resize && GTK_CLIST_SHOW_TITLES(clist) &&
+ if (!block_resize && ETH_CLIST_SHOW_TITLES(clist) &&
clist->column[i].auto_resize && clist->column[i].button)
{
gint width;
(CELL_SPACING + (2 * COLUMN_INSET)));
if (width > clist->column[i].width)
- gtk_clist_set_column_width (clist, i, width);
+ eth_clist_set_column_width (clist, i, width);
}
clist->column[i].area.width = clist->column[i].width;
xoffset += clist->column[i].width + CELL_SPACING + (2* COLUMN_INSET);
}
- else if (GTK_CLIST_SHOW_TITLES(clist) && clist->column[i].button)
+ else if (ETH_CLIST_SHOW_TITLES(clist) && clist->column[i].button)
{
clist->column[i].area.width =
clist->column[i].button->requisition.width -
}
static gint
-list_requisition_width (GtkCList *clist)
+list_requisition_width (EthCList *clist)
{
gint width = CELL_SPACING;
gint i;
if (clist->column[i].width_set)
width += clist->column[i].width + CELL_SPACING + (2 * COLUMN_INSET);
- else if (GTK_CLIST_SHOW_TITLES(clist) && clist->column[i].button)
+ else if (ETH_CLIST_SHOW_TITLES(clist) && clist->column[i].button)
width += clist->column[i].button->requisition.width;
}
* the column and x position of the cursor; the x cursor position is passed
* in as a pointer and automagicly corrected if it's beyond min/max limits */
static gint
-new_column_width (GtkCList *clist,
+new_column_width (EthCList *clist,
gint column,
gint *x)
{
}
static void
-column_button_create (GtkCList *clist,
+column_button_create (EthCList *clist,
gint column)
{
GtkWidget *button;
gpointer data)
{
gint i;
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (data));
+ g_return_if_fail (ETH_IS_CLIST (data));
- clist = GTK_CLIST (data);
+ clist = ETH_CLIST (data);
/* find the column who's button was pressed */
for (i = 0; i < clist->columns; i++)
/* PUBLIC CELL FUNCTIONS
- * gtk_clist_get_cell_type
- * gtk_clist_set_text
- * gtk_clist_get_text
- * gtk_clist_set_pixmap
- * gtk_clist_get_pixmap
- * gtk_clist_set_pixtext
- * gtk_clist_get_pixtext
- * gtk_clist_set_shift
+ * eth_clist_get_cell_type
+ * eth_clist_set_text
+ * eth_clist_get_text
+ * eth_clist_set_pixmap
+ * eth_clist_get_pixmap
+ * eth_clist_set_pixtext
+ * eth_clist_get_pixtext
+ * eth_clist_set_shift
*/
-GtkCellType
-gtk_clist_get_cell_type (GtkCList *clist,
+EthCellType
+eth_clist_get_cell_type (EthCList *clist,
gint row,
gint column)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, -1);
- g_return_val_if_fail (GTK_IS_CLIST (clist), -1);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), -1);
if (row < 0 || row >= clist->rows)
return -1;
}
void
-gtk_clist_set_text (GtkCList *clist,
+eth_clist_set_text (EthCList *clist,
gint row,
gint column,
const gchar *text)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
clist_row = ROW_ELEMENT (clist, row)->data;
/* if text is null, then the cell is empty */
- GTK_CLIST_CLASS_FW (clist)->set_cell_contents
- (clist, clist_row, column, GTK_CELL_TEXT, text, 0, NULL, NULL);
+ ETH_CLIST_CLASS_FW (clist)->set_cell_contents
+ (clist, clist_row, column, ETH_CELL_TEXT, text, 0, NULL, NULL);
/* redraw the list if it's not frozen */
if (CLIST_UNFROZEN (clist))
{
- if (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ if (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
}
gint
-gtk_clist_get_text (GtkCList *clist,
+eth_clist_get_text (EthCList *clist,
gint row,
gint column,
gchar **text)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_IS_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), 0);
if (row < 0 || row >= clist->rows)
return 0;
clist_row = ROW_ELEMENT (clist, row)->data;
- if (clist_row->cell[column].type != GTK_CELL_TEXT)
+ if (clist_row->cell[column].type != ETH_CELL_TEXT)
return 0;
if (text)
- *text = GTK_CELL_TEXT (clist_row->cell[column])->text;
+ *text = ETH_CELL_TEXT (clist_row->cell[column])->text;
return 1;
}
void
-gtk_clist_set_pixmap (GtkCList *clist,
+eth_clist_set_pixmap (EthCList *clist,
gint row,
gint column,
GdkPixmap *pixmap,
GdkBitmap *mask)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
if (mask) gdk_pixmap_ref (mask);
- GTK_CLIST_CLASS_FW (clist)->set_cell_contents
- (clist, clist_row, column, GTK_CELL_PIXMAP, NULL, 0, pixmap, mask);
+ ETH_CLIST_CLASS_FW (clist)->set_cell_contents
+ (clist, clist_row, column, ETH_CELL_PIXMAP, NULL, 0, pixmap, mask);
/* redraw the list if it's not frozen */
if (CLIST_UNFROZEN (clist))
{
- if (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ if (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
}
gint
-gtk_clist_get_pixmap (GtkCList *clist,
+eth_clist_get_pixmap (EthCList *clist,
gint row,
gint column,
GdkPixmap **pixmap,
GdkBitmap **mask)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_IS_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), 0);
if (row < 0 || row >= clist->rows)
return 0;
clist_row = ROW_ELEMENT (clist, row)->data;
- if (clist_row->cell[column].type != GTK_CELL_PIXMAP)
+ if (clist_row->cell[column].type != ETH_CELL_PIXMAP)
return 0;
if (pixmap)
{
- *pixmap = GTK_CELL_PIXMAP (clist_row->cell[column])->pixmap;
+ *pixmap = ETH_CELL_PIXMAP (clist_row->cell[column])->pixmap;
/* mask can be NULL */
- *mask = GTK_CELL_PIXMAP (clist_row->cell[column])->mask;
+ *mask = ETH_CELL_PIXMAP (clist_row->cell[column])->mask;
}
return 1;
}
void
-gtk_clist_set_pixtext (GtkCList *clist,
+eth_clist_set_pixtext (EthCList *clist,
gint row,
gint column,
const gchar *text,
GdkPixmap *pixmap,
GdkBitmap *mask)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
gdk_pixmap_ref (pixmap);
if (mask) gdk_pixmap_ref (mask);
- GTK_CLIST_CLASS_FW (clist)->set_cell_contents
- (clist, clist_row, column, GTK_CELL_PIXTEXT, text, spacing, pixmap, mask);
+ ETH_CLIST_CLASS_FW (clist)->set_cell_contents
+ (clist, clist_row, column, ETH_CELL_PIXTEXT, text, spacing, pixmap, mask);
/* redraw the list if it's not frozen */
if (CLIST_UNFROZEN (clist))
{
- if (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ if (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
}
gint
-gtk_clist_get_pixtext (GtkCList *clist,
+eth_clist_get_pixtext (EthCList *clist,
gint row,
gint column,
gchar **text,
GdkPixmap **pixmap,
GdkBitmap **mask)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_IS_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), 0);
if (row < 0 || row >= clist->rows)
return 0;
clist_row = ROW_ELEMENT (clist, row)->data;
- if (clist_row->cell[column].type != GTK_CELL_PIXTEXT)
+ if (clist_row->cell[column].type != ETH_CELL_PIXTEXT)
return 0;
if (text)
- *text = GTK_CELL_PIXTEXT (clist_row->cell[column])->text;
+ *text = ETH_CELL_PIXTEXT (clist_row->cell[column])->text;
if (spacing)
- *spacing = GTK_CELL_PIXTEXT (clist_row->cell[column])->spacing;
+ *spacing = ETH_CELL_PIXTEXT (clist_row->cell[column])->spacing;
if (pixmap)
- *pixmap = GTK_CELL_PIXTEXT (clist_row->cell[column])->pixmap;
+ *pixmap = ETH_CELL_PIXTEXT (clist_row->cell[column])->pixmap;
/* mask can be NULL */
- *mask = GTK_CELL_PIXTEXT (clist_row->cell[column])->mask;
+ *mask = ETH_CELL_PIXTEXT (clist_row->cell[column])->mask;
return 1;
}
void
-gtk_clist_set_shift (GtkCList *clist,
+eth_clist_set_shift (EthCList *clist,
gint row,
gint column,
gint vertical,
gint horizontal)
{
GtkRequisition requisition = { 0, 0 };
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
clist_row = ROW_ELEMENT (clist, row)->data;
if (clist->column[column].auto_resize &&
- !GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
- GTK_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
+ !ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ ETH_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
column, &requisition);
clist_row->cell[column].vertical = vertical;
column_auto_resize (clist, clist_row, column, requisition.width);
- if (CLIST_UNFROZEN (clist) && gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ if (CLIST_UNFROZEN (clist) && eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
/* PRIVATE CELL FUNCTIONS
* cell_size_request
*/
static void
-set_cell_contents (GtkCList *clist,
- GtkCListRow *clist_row,
+set_cell_contents (EthCList *clist,
+ EthCListRow *clist_row,
gint column,
- GtkCellType type,
+ EthCellType type,
const gchar *text,
guint8 spacing,
GdkPixmap *pixmap,
GtkRequisition requisition;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
g_return_if_fail (clist_row != NULL);
if (clist->column[column].auto_resize &&
- !GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
- GTK_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
+ !ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ ETH_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
column, &requisition);
switch (clist_row->cell[column].type)
{
- case GTK_CELL_EMPTY:
+ case ETH_CELL_EMPTY:
break;
- case GTK_CELL_TEXT:
- g_free (GTK_CELL_TEXT (clist_row->cell[column])->text);
+ case ETH_CELL_TEXT:
+ g_free (ETH_CELL_TEXT (clist_row->cell[column])->text);
break;
- case GTK_CELL_PIXMAP:
- gdk_pixmap_unref (GTK_CELL_PIXMAP (clist_row->cell[column])->pixmap);
- if (GTK_CELL_PIXMAP (clist_row->cell[column])->mask)
- gdk_bitmap_unref (GTK_CELL_PIXMAP (clist_row->cell[column])->mask);
+ case ETH_CELL_PIXMAP:
+ gdk_pixmap_unref (ETH_CELL_PIXMAP (clist_row->cell[column])->pixmap);
+ if (ETH_CELL_PIXMAP (clist_row->cell[column])->mask)
+ gdk_bitmap_unref (ETH_CELL_PIXMAP (clist_row->cell[column])->mask);
break;
- case GTK_CELL_PIXTEXT:
- g_free (GTK_CELL_PIXTEXT (clist_row->cell[column])->text);
- gdk_pixmap_unref (GTK_CELL_PIXTEXT (clist_row->cell[column])->pixmap);
- if (GTK_CELL_PIXTEXT (clist_row->cell[column])->mask)
- gdk_bitmap_unref (GTK_CELL_PIXTEXT (clist_row->cell[column])->mask);
+ case ETH_CELL_PIXTEXT:
+ g_free (ETH_CELL_PIXTEXT (clist_row->cell[column])->text);
+ gdk_pixmap_unref (ETH_CELL_PIXTEXT (clist_row->cell[column])->pixmap);
+ if (ETH_CELL_PIXTEXT (clist_row->cell[column])->mask)
+ gdk_bitmap_unref (ETH_CELL_PIXTEXT (clist_row->cell[column])->mask);
break;
- case GTK_CELL_WIDGET:
+ case ETH_CELL_WIDGET:
/* unimplimented */
break;
default:
break;
}
- clist_row->cell[column].type = GTK_CELL_EMPTY;
+ clist_row->cell[column].type = ETH_CELL_EMPTY;
switch (type)
{
- case GTK_CELL_TEXT:
+ case ETH_CELL_TEXT:
if (text)
{
- clist_row->cell[column].type = GTK_CELL_TEXT;
- GTK_CELL_TEXT (clist_row->cell[column])->text = g_strdup (text);
+ clist_row->cell[column].type = ETH_CELL_TEXT;
+ ETH_CELL_TEXT (clist_row->cell[column])->text = g_strdup (text);
}
break;
- case GTK_CELL_PIXMAP:
+ case ETH_CELL_PIXMAP:
if (pixmap)
{
- clist_row->cell[column].type = GTK_CELL_PIXMAP;
- GTK_CELL_PIXMAP (clist_row->cell[column])->pixmap = pixmap;
+ clist_row->cell[column].type = ETH_CELL_PIXMAP;
+ ETH_CELL_PIXMAP (clist_row->cell[column])->pixmap = pixmap;
/* We set the mask even if it is NULL */
- GTK_CELL_PIXMAP (clist_row->cell[column])->mask = mask;
+ ETH_CELL_PIXMAP (clist_row->cell[column])->mask = mask;
}
break;
- case GTK_CELL_PIXTEXT:
+ case ETH_CELL_PIXTEXT:
if (text && pixmap)
{
- clist_row->cell[column].type = GTK_CELL_PIXTEXT;
- GTK_CELL_PIXTEXT (clist_row->cell[column])->text = g_strdup (text);
- GTK_CELL_PIXTEXT (clist_row->cell[column])->spacing = spacing;
- GTK_CELL_PIXTEXT (clist_row->cell[column])->pixmap = pixmap;
- GTK_CELL_PIXTEXT (clist_row->cell[column])->mask = mask;
+ clist_row->cell[column].type = ETH_CELL_PIXTEXT;
+ ETH_CELL_PIXTEXT (clist_row->cell[column])->text = g_strdup (text);
+ ETH_CELL_PIXTEXT (clist_row->cell[column])->spacing = spacing;
+ ETH_CELL_PIXTEXT (clist_row->cell[column])->pixmap = pixmap;
+ ETH_CELL_PIXTEXT (clist_row->cell[column])->mask = mask;
}
break;
default:
}
if (clist->column[column].auto_resize &&
- !GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ !ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
column_auto_resize (clist, clist_row, column, requisition.width);
}
static void
-cell_size_request (GtkCList *clist,
- GtkCListRow *clist_row,
+cell_size_request (EthCList *clist,
+ EthCListRow *clist_row,
gint column,
GtkRequisition *requisition)
{
gint height;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
g_return_if_fail (requisition != NULL);
get_cell_style (clist, clist_row, GTK_STATE_NORMAL, column, &style,
switch (clist_row->cell[column].type)
{
- case GTK_CELL_TEXT:
+ case ETH_CELL_TEXT:
requisition->width =
gdk_string_width (style->font,
- GTK_CELL_TEXT (clist_row->cell[column])->text);
+ ETH_CELL_TEXT (clist_row->cell[column])->text);
requisition->height = style->font->ascent + style->font->descent;
break;
- case GTK_CELL_PIXTEXT:
- gdk_window_get_size (GTK_CELL_PIXTEXT (clist_row->cell[column])->pixmap,
+ case ETH_CELL_PIXTEXT:
+ gdk_window_get_size (ETH_CELL_PIXTEXT (clist_row->cell[column])->pixmap,
&width, &height);
requisition->width = width +
- GTK_CELL_PIXTEXT (clist_row->cell[column])->spacing +
+ ETH_CELL_PIXTEXT (clist_row->cell[column])->spacing +
gdk_string_width (style->font,
- GTK_CELL_TEXT (clist_row->cell[column])->text);
+ ETH_CELL_TEXT (clist_row->cell[column])->text);
requisition->height = MAX (style->font->ascent + style->font->descent,
height);
break;
- case GTK_CELL_PIXMAP:
- gdk_window_get_size (GTK_CELL_PIXMAP (clist_row->cell[column])->pixmap,
+ case ETH_CELL_PIXMAP:
+ gdk_window_get_size (ETH_CELL_PIXMAP (clist_row->cell[column])->pixmap,
&width, &height);
requisition->width = width;
requisition->height = height;
}
/* PUBLIC INSERT/REMOVE ROW FUNCTIONS
- * gtk_clist_prepend
- * gtk_clist_append
- * gtk_clist_insert
- * gtk_clist_remove
- * gtk_clist_clear
+ * eth_clist_prepend
+ * eth_clist_append
+ * eth_clist_insert
+ * eth_clist_remove
+ * eth_clist_clear
*/
gint
-gtk_clist_prepend (GtkCList *clist,
+eth_clist_prepend (EthCList *clist,
gchar *text[])
{
g_return_val_if_fail (clist != NULL, -1);
- g_return_val_if_fail (GTK_IS_CLIST (clist), -1);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), -1);
g_return_val_if_fail (text != NULL, -1);
- return GTK_CLIST_CLASS_FW (clist)->insert_row (clist, 0, text);
+ return ETH_CLIST_CLASS_FW (clist)->insert_row (clist, 0, text);
}
gint
-gtk_clist_append (GtkCList *clist,
+eth_clist_append (EthCList *clist,
gchar *text[])
{
g_return_val_if_fail (clist != NULL, -1);
- g_return_val_if_fail (GTK_IS_CLIST (clist), -1);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), -1);
g_return_val_if_fail (text != NULL, -1);
- return GTK_CLIST_CLASS_FW (clist)->insert_row (clist, clist->rows, text);
+ return ETH_CLIST_CLASS_FW (clist)->insert_row (clist, clist->rows, text);
}
gint
-gtk_clist_insert (GtkCList *clist,
+eth_clist_insert (EthCList *clist,
gint row,
gchar *text[])
{
g_return_val_if_fail (clist != NULL, -1);
- g_return_val_if_fail (GTK_IS_CLIST (clist), -1);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), -1);
g_return_val_if_fail (text != NULL, -1);
if (row < 0 || row > clist->rows)
row = clist->rows;
- return GTK_CLIST_CLASS_FW (clist)->insert_row (clist, row, text);
+ return ETH_CLIST_CLASS_FW (clist)->insert_row (clist, row, text);
}
void
-gtk_clist_remove (GtkCList *clist,
+eth_clist_remove (EthCList *clist,
gint row)
{
- GTK_CLIST_CLASS_FW (clist)->remove_row (clist, row);
+ ETH_CLIST_CLASS_FW (clist)->remove_row (clist, row);
}
void
-gtk_clist_clear (GtkCList *clist)
+eth_clist_clear (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- GTK_CLIST_CLASS_FW (clist)->clear (clist);
+ ETH_CLIST_CLASS_FW (clist)->clear (clist);
}
/* PRIVATE INSERT/REMOVE ROW FUNCTIONS
* real_row_move
*/
static gint
-real_insert_row (GtkCList *clist,
+real_insert_row (EthCList *clist,
gint row,
gchar *text[])
{
gint i;
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, -1);
- g_return_val_if_fail (GTK_IS_CLIST (clist), -1);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), -1);
g_return_val_if_fail (text != NULL, -1);
/* return if out of bounds */
/* set the text in the row's columns */
for (i = 0; i < clist->columns; i++)
if (text[i])
- GTK_CLIST_CLASS_FW (clist)->set_cell_contents
- (clist, clist_row, i, GTK_CELL_TEXT, text[i], 0, NULL ,NULL);
+ ETH_CLIST_CLASS_FW (clist)->set_cell_contents
+ (clist, clist_row, i, ETH_CELL_TEXT, text[i], 0, NULL ,NULL);
if (!clist->rows)
{
}
else
{
- if (GTK_CLIST_AUTO_SORT(clist)) /* override insertion pos */
+ if (ETH_CLIST_AUTO_SORT(clist)) /* override insertion pos */
{
GList *work;
{
while (row < clist->rows &&
clist->compare (clist, clist_row,
- GTK_CLIST_ROW (work)) > 0)
+ ETH_CLIST_ROW (work)) > 0)
{
row++;
work = work->next;
{
while (row < clist->rows &&
clist->compare (clist, clist_row,
- GTK_CLIST_ROW (work)) < 0)
+ ETH_CLIST_ROW (work)) < 0)
{
row++;
work = work->next;
{
clist->focus_row = 0;
if (clist->selection_mode == GTK_SELECTION_BROWSE)
- gtk_clist_select_row (clist, 0, -1);
+ eth_clist_select_row (clist, 0, -1);
}
/* redraw the list if it isn't frozen */
{
adjust_adjustments (clist, FALSE);
- if (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ if (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
draw_rows (clist, NULL);
}
}
static void
-real_remove_row (GtkCList *clist,
+real_remove_row (EthCList *clist,
gint row)
{
gint was_visible, was_selected;
GList *list;
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
/* return if out of bounds */
if (row < 0 || row > (clist->rows - 1))
return;
- was_visible = (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE);
+ was_visible = (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE);
was_selected = 0;
/* get the row we're going to delete */
}
static void
-real_clear (GtkCList *clist)
+real_clear (EthCList *clist)
{
GList *list;
GList *free_list;
gint i;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
/* free up the selection list */
g_list_free (clist->selection);
clist->drag_pos = -1;
/* remove all the rows */
- GTK_CLIST_SET_FLAG (clist, CLIST_AUTO_RESIZE_BLOCKED);
+ ETH_CLIST_SET_FLAG (clist, CLIST_AUTO_RESIZE_BLOCKED);
free_list = clist->row_list;
clist->row_list = NULL;
clist->row_list_end = NULL;
clist->rows = 0;
for (list = free_list; list; list = list->next)
- row_delete (clist, GTK_CLIST_ROW (list));
+ row_delete (clist, ETH_CLIST_ROW (list));
g_list_free (free_list);
- GTK_CLIST_UNSET_FLAG (clist, CLIST_AUTO_RESIZE_BLOCKED);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_AUTO_RESIZE_BLOCKED);
for (i = 0; i < clist->columns; i++)
if (clist->column[i].auto_resize)
{
- if (GTK_CLIST_SHOW_TITLES(clist) && clist->column[i].button)
- gtk_clist_set_column_width
+ if (ETH_CLIST_SHOW_TITLES(clist) && clist->column[i].button)
+ eth_clist_set_column_width
(clist, i, (clist->column[i].button->requisition.width -
(CELL_SPACING + (2 * COLUMN_INSET))));
else
- gtk_clist_set_column_width (clist, i, 0);
+ eth_clist_set_column_width (clist, i, 0);
}
/* zero-out the scrollbars */
if (clist->vadjustment)
}
static void
-real_row_move (GtkCList *clist,
+real_row_move (EthCList *clist,
gint source_row,
gint dest_row)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
GList *list;
gint first, last;
gint d;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (GTK_CLIST_AUTO_SORT(clist))
+ if (ETH_CLIST_AUTO_SORT(clist))
return;
if (source_row < 0 || source_row >= clist->rows ||
source_row == dest_row)
return;
- gtk_clist_freeze (clist);
+ eth_clist_freeze (clist);
/* unlink source row */
clist_row = ROW_ELEMENT (clist, source_row)->data;
else if (clist->focus_row > first)
clist->focus_row += d;
- gtk_clist_thaw (clist);
+ eth_clist_thaw (clist);
}
/* PUBLIC ROW FUNCTIONS
- * gtk_clist_moveto
- * gtk_clist_set_row_height
- * gtk_clist_set_row_data
- * gtk_clist_set_row_data_full
- * gtk_clist_get_row_data
- * gtk_clist_find_row_from_data
- * gtk_clist_swap_rows
- * gtk_clist_row_move
- * gtk_clist_row_is_visible
- * gtk_clist_set_foreground
- * gtk_clist_set_background
+ * eth_clist_moveto
+ * eth_clist_set_row_height
+ * eth_clist_set_row_data
+ * eth_clist_set_row_data_full
+ * eth_clist_get_row_data
+ * eth_clist_find_row_from_data
+ * eth_clist_swap_rows
+ * eth_clist_row_move
+ * eth_clist_row_is_visible
+ * eth_clist_set_foreground
+ * eth_clist_set_background
*/
void
-gtk_clist_moveto (GtkCList *clist,
+eth_clist_moveto (EthCList *clist,
gint row,
gint column,
gfloat row_align,
gfloat col_align)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < -1 || row >= clist->rows)
return;
}
void
-gtk_clist_set_row_height (GtkCList *clist,
+eth_clist_set_row_height (EthCList *clist,
guint height)
{
GtkWidget *widget;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
widget = GTK_WIDGET (clist);
if (height > 0)
{
clist->row_height = height;
- GTK_CLIST_SET_FLAG (clist, CLIST_ROW_HEIGHT_SET);
+ ETH_CLIST_SET_FLAG (clist, CLIST_ROW_HEIGHT_SET);
}
else
{
- GTK_CLIST_UNSET_FLAG (clist, CLIST_ROW_HEIGHT_SET);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_ROW_HEIGHT_SET);
clist->row_height = 0;
}
if (GTK_WIDGET_REALIZED (clist))
{
- if (!GTK_CLIST_ROW_HEIGHT_SET(clist))
+ if (!ETH_CLIST_ROW_HEIGHT_SET(clist))
{
clist->row_height = (widget->style->font->ascent +
widget->style->font->descent + 1);
}
void
-gtk_clist_set_row_data (GtkCList *clist,
+eth_clist_set_row_data (EthCList *clist,
gint row,
gpointer data)
{
- gtk_clist_set_row_data_full (clist, row, data, NULL);
+ eth_clist_set_row_data_full (clist, row, data, NULL);
}
void
-gtk_clist_set_row_data_full (GtkCList *clist,
+eth_clist_set_row_data_full (EthCList *clist,
gint row,
gpointer data,
GtkDestroyNotify destroy)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row > (clist->rows - 1))
return;
}
gpointer
-gtk_clist_get_row_data (GtkCList *clist,
+eth_clist_get_row_data (EthCList *clist,
gint row)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, NULL);
- g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), NULL);
if (row < 0 || row > (clist->rows - 1))
return NULL;
}
gint
-gtk_clist_find_row_from_data (GtkCList *clist,
+eth_clist_find_row_from_data (EthCList *clist,
gpointer data)
{
GList *list;
gint n;
g_return_val_if_fail (clist != NULL, -1);
- g_return_val_if_fail (GTK_IS_CLIST (clist), -1);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), -1);
for (n = 0, list = clist->row_list; list; n++, list = list->next)
- if (GTK_CLIST_ROW (list)->data == data)
+ if (ETH_CLIST_ROW (list)->data == data)
return n;
return -1;
}
void
-gtk_clist_swap_rows (GtkCList *clist,
+eth_clist_swap_rows (EthCList *clist,
gint row1,
gint row2)
{
gint first, last;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
g_return_if_fail (row1 != row2);
- if (GTK_CLIST_AUTO_SORT(clist))
+ if (ETH_CLIST_AUTO_SORT(clist))
return;
- gtk_clist_freeze (clist);
+ eth_clist_freeze (clist);
first = MIN (row1, row2);
last = MAX (row1, row2);
- gtk_clist_row_move (clist, last, first);
- gtk_clist_row_move (clist, first + 1, last);
+ eth_clist_row_move (clist, last, first);
+ eth_clist_row_move (clist, first + 1, last);
- gtk_clist_thaw (clist);
+ eth_clist_thaw (clist);
}
void
-gtk_clist_row_move (GtkCList *clist,
+eth_clist_row_move (EthCList *clist,
gint source_row,
gint dest_row)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (GTK_CLIST_AUTO_SORT(clist))
+ if (ETH_CLIST_AUTO_SORT(clist))
return;
if (source_row < 0 || source_row >= clist->rows ||
}
GtkVisibility
-gtk_clist_row_is_visible (GtkCList *clist,
+eth_clist_row_is_visible (EthCList *clist,
gint row)
{
gint top;
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_IS_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), 0);
if (row < 0 || row >= clist->rows)
return GTK_VISIBILITY_NONE;
}
void
-gtk_clist_set_foreground (GtkCList *clist,
+eth_clist_set_foreground (EthCList *clist,
gint row,
GdkColor *color)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
else
clist_row->fg_set = FALSE;
- if (CLIST_UNFROZEN (clist) && gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ if (CLIST_UNFROZEN (clist) && eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
void
-gtk_clist_set_background (GtkCList *clist,
+eth_clist_set_background (EthCList *clist,
gint row,
GdkColor *color)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
clist_row->bg_set = FALSE;
if (CLIST_UNFROZEN (clist)
- && (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE))
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ && (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE))
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
/* PUBLIC ROW/CELL STYLE FUNCTIONS
- * gtk_clist_set_cell_style
- * gtk_clist_get_cell_style
- * gtk_clist_set_row_style
- * gtk_clist_get_row_style
+ * eth_clist_set_cell_style
+ * eth_clist_get_cell_style
+ * eth_clist_set_row_style
+ * eth_clist_get_row_style
*/
void
-gtk_clist_set_cell_style (GtkCList *clist,
+eth_clist_set_cell_style (EthCList *clist,
gint row,
gint column,
GtkStyle *style)
{
GtkRequisition requisition = { 0, 0 };
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
return;
if (clist->column[column].auto_resize &&
- !GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
- GTK_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
+ !ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ ETH_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
column, &requisition);
if (clist_row->cell[column].style)
/* redraw the list if it's not frozen */
if (CLIST_UNFROZEN (clist))
{
- if (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ if (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
}
GtkStyle *
-gtk_clist_get_cell_style (GtkCList *clist,
+eth_clist_get_cell_style (EthCList *clist,
gint row,
gint column)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, NULL);
- g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), NULL);
if (row < 0 || row >= clist->rows || column < 0 || column >= clist->columns)
return NULL;
}
void
-gtk_clist_set_row_style (GtkCList *clist,
+eth_clist_set_row_style (EthCList *clist,
gint row,
GtkStyle *style)
{
GtkRequisition requisition;
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
gint *old_width;
gint i;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
old_width = g_new (gint, clist->columns);
- if (!GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ if (!ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
{
for (i = 0; i < clist->columns; i++)
if (clist->column[i].auto_resize)
{
- GTK_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
+ ETH_CLIST_CLASS_FW (clist)->cell_size_request (clist, clist_row,
i, &requisition);
old_width[i] = requisition.width;
}
clist->clist_window);
}
- if (GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ if (ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
for (i = 0; i < clist->columns; i++)
column_auto_resize (clist, clist_row, i, old_width[i]);
/* redraw the list if it's not frozen */
if (CLIST_UNFROZEN (clist))
{
- if (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ if (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
}
GtkStyle *
-gtk_clist_get_row_style (GtkCList *clist,
+eth_clist_get_row_style (EthCList *clist,
gint row)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_val_if_fail (clist != NULL, NULL);
- g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), NULL);
if (row < 0 || row >= clist->rows)
return NULL;
}
/* PUBLIC SELECTION FUNCTIONS
- * gtk_clist_set_selectable
- * gtk_clist_get_selectable
- * gtk_clist_select_row
- * gtk_clist_unselect_row
- * gtk_clist_select_all
- * gtk_clist_unselect_all
- * gtk_clist_undo_selection
+ * eth_clist_set_selectable
+ * eth_clist_get_selectable
+ * eth_clist_select_row
+ * eth_clist_unselect_row
+ * eth_clist_select_all
+ * eth_clist_unselect_all
+ * eth_clist_undo_selection
*/
void
-gtk_clist_set_selectable (GtkCList *clist,
+eth_clist_set_selectable (EthCList *clist,
gint row,
gboolean selectable)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
{
clist->drag_button = 0;
remove_grab (clist);
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
}
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[UNSELECT_ROW],
row, -1, NULL);
}
gboolean
-gtk_clist_get_selectable (GtkCList *clist,
+eth_clist_get_selectable (EthCList *clist,
gint row)
{
g_return_val_if_fail (clist != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (clist), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), FALSE);
if (row < 0 || row >= clist->rows)
return FALSE;
- return GTK_CLIST_ROW (ROW_ELEMENT (clist, row))->selectable;
+ return ETH_CLIST_ROW (ROW_ELEMENT (clist, row))->selectable;
}
void
-gtk_clist_select_row (GtkCList *clist,
+eth_clist_select_row (EthCList *clist,
gint row,
gint column)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
}
void
-gtk_clist_unselect_row (GtkCList *clist,
+eth_clist_unselect_row (EthCList *clist,
gint row,
gint column)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row >= clist->rows)
return;
}
void
-gtk_clist_select_all (GtkCList *clist)
+eth_clist_select_all (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- GTK_CLIST_CLASS_FW (clist)->select_all (clist);
+ ETH_CLIST_CLASS_FW (clist)->select_all (clist);
}
void
-gtk_clist_unselect_all (GtkCList *clist)
+eth_clist_unselect_all (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- GTK_CLIST_CLASS_FW (clist)->unselect_all (clist);
+ ETH_CLIST_CLASS_FW (clist)->unselect_all (clist);
}
void
-gtk_clist_undo_selection (GtkCList *clist)
+eth_clist_undo_selection (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (clist->selection_mode == GTK_SELECTION_EXTENDED &&
(clist->undo_selection || clist->undo_unselection))
* sync_selection
*/
static GList *
-selection_find (GtkCList *clist,
+selection_find (EthCList *clist,
gint row_number,
GList *row_list_element _U_)
{
}
static void
-toggle_row (GtkCList *clist,
+toggle_row (EthCList *clist,
gint row,
gint column,
GdkEvent *event)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
switch (clist->selection_mode)
{
}
static void
-fake_toggle_row (GtkCList *clist,
+fake_toggle_row (EthCList *clist,
gint row)
{
GList *work;
work = ROW_ELEMENT (clist, row);
- if (!work || !GTK_CLIST_ROW (work)->selectable)
+ if (!work || !ETH_CLIST_ROW (work)->selectable)
return;
- if (GTK_CLIST_ROW (work)->state == GTK_STATE_NORMAL)
- clist->anchor_state = GTK_CLIST_ROW (work)->state = GTK_STATE_SELECTED;
+ if (ETH_CLIST_ROW (work)->state == GTK_STATE_NORMAL)
+ clist->anchor_state = ETH_CLIST_ROW (work)->state = GTK_STATE_SELECTED;
else
- clist->anchor_state = GTK_CLIST_ROW (work)->state = GTK_STATE_NORMAL;
+ clist->anchor_state = ETH_CLIST_ROW (work)->state = GTK_STATE_NORMAL;
if (CLIST_UNFROZEN (clist) &&
- gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row,
- GTK_CLIST_ROW (work));
+ eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row,
+ ETH_CLIST_ROW (work));
}
static void
-toggle_focus_row (GtkCList *clist)
+toggle_focus_row (EthCList *clist)
{
g_return_if_fail (clist != 0);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if ((gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist)) ||
clist->focus_row < 0 || clist->focus_row >= clist->rows)
clist->drag_pos = clist->focus_row;
clist->undo_anchor = clist->focus_row;
- if (GTK_CLIST_ADD_MODE(clist))
+ if (ETH_CLIST_ADD_MODE(clist))
fake_toggle_row (clist, clist->focus_row);
else
- GTK_CLIST_CLASS_FW (clist)->fake_unselect_all (clist,clist->focus_row);
+ ETH_CLIST_CLASS_FW (clist)->fake_unselect_all (clist,clist->focus_row);
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
break;
default:
break;
}
static void
-toggle_add_mode (GtkCList *clist)
+toggle_add_mode (EthCList *clist)
{
g_return_if_fail (clist != 0);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if ((gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist)) ||
clist->selection_mode != GTK_SELECTION_EXTENDED)
return;
- gtk_clist_draw_focus (GTK_WIDGET (clist));
- if (!GTK_CLIST_ADD_MODE(clist))
+ eth_clist_draw_focus (GTK_WIDGET (clist));
+ if (!ETH_CLIST_ADD_MODE(clist))
{
- GTK_CLIST_SET_FLAG (clist, CLIST_ADD_MODE);
+ ETH_CLIST_SET_FLAG (clist, CLIST_ADD_MODE);
gdk_gc_set_line_attributes (clist->xor_gc, 1,
GDK_LINE_ON_OFF_DASH, 0, 0);
gdk_gc_set_dashes (clist->xor_gc, 0, "\4\4", 2);
}
else
{
- GTK_CLIST_UNSET_FLAG (clist, CLIST_ADD_MODE);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_ADD_MODE);
gdk_gc_set_line_attributes (clist->xor_gc, 1, GDK_LINE_SOLID, 0, 0);
clist->anchor_state = GTK_STATE_SELECTED;
}
- gtk_clist_draw_focus (GTK_WIDGET (clist));
+ eth_clist_draw_focus (GTK_WIDGET (clist));
}
static void
-real_select_row (GtkCList *clist,
+real_select_row (EthCList *clist,
gint row,
gint column,
GdkEvent *event)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
GList *list;
gint sel_row;
gboolean row_selected;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row > (clist->rows - 1))
return;
g_list_append (clist->selection_end, GINT_TO_POINTER (row))->next;
if (CLIST_UNFROZEN (clist)
- && (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE))
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ && (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE))
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
static void
-real_unselect_row (GtkCList *clist,
+real_unselect_row (EthCList *clist,
gint row,
gint column _U_,
GdkEvent *event _U_)
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (row < 0 || row > (clist->rows - 1))
return;
GINT_TO_POINTER (row));
if (CLIST_UNFROZEN (clist)
- && (gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE))
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
+ && (eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE))
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row, clist_row);
}
}
static void
-real_select_all (GtkCList *clist)
+real_select_all (EthCList *clist)
{
GList *list;
gint i;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist))
return;
clist->undo_unselection = NULL;
if (clist->rows &&
- ((GtkCListRow *) (clist->row_list->data))->state !=
+ ((EthCListRow *) (clist->row_list->data))->state !=
GTK_STATE_SELECTED)
fake_toggle_row (clist, 0);
clist->drag_pos = 0;
clist->undo_anchor = clist->focus_row;
update_extended_selection (clist, clist->rows);
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
return;
case GTK_SELECTION_MULTIPLE:
for (i = 0, list = clist->row_list; list; i++, list = list->next)
{
- if (((GtkCListRow *)(list->data))->state == GTK_STATE_NORMAL)
+ if (((EthCListRow *)(list->data))->state == GTK_STATE_NORMAL)
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[SELECT_ROW],
i, -1, NULL);
}
}
static void
-real_unselect_all (GtkCList *clist)
+real_unselect_all (EthCList *clist)
{
GList *list;
gint i;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist))
return;
}
static void
-fake_unselect_all (GtkCList *clist,
+fake_unselect_all (EthCList *clist,
gint row)
{
GList *list;
if (row >= 0 && (work = ROW_ELEMENT (clist, row)))
{
- if (GTK_CLIST_ROW (work)->state == GTK_STATE_NORMAL &&
- GTK_CLIST_ROW (work)->selectable)
+ if (ETH_CLIST_ROW (work)->state == GTK_STATE_NORMAL &&
+ ETH_CLIST_ROW (work)->selectable)
{
- GTK_CLIST_ROW (work)->state = GTK_STATE_SELECTED;
+ ETH_CLIST_ROW (work)->state = GTK_STATE_SELECTED;
if (CLIST_UNFROZEN (clist) &&
- gtk_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row,
- GTK_CLIST_ROW (work));
+ eth_clist_row_is_visible (clist, row) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, row,
+ ETH_CLIST_ROW (work));
}
}
!(work = g_list_nth (clist->row_list, i)))
continue;
- GTK_CLIST_ROW (work)->state = GTK_STATE_NORMAL;
+ ETH_CLIST_ROW (work)->state = GTK_STATE_NORMAL;
if (CLIST_UNFROZEN (clist) &&
- gtk_clist_row_is_visible (clist, i) != GTK_VISIBILITY_NONE)
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, i,
- GTK_CLIST_ROW (work));
+ eth_clist_row_is_visible (clist, i) != GTK_VISIBILITY_NONE)
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, NULL, i,
+ ETH_CLIST_ROW (work));
}
}
static void
-real_undo_selection (GtkCList *clist)
+real_undo_selection (EthCList *clist)
{
GList *work;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if ((gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist)) ||
clist->selection_mode != GTK_SELECTION_EXTENDED)
return;
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
if (!(clist->undo_selection || clist->undo_unselection))
{
- gtk_clist_unselect_all (clist);
+ eth_clist_unselect_all (clist);
return;
}
if (GTK_WIDGET_HAS_FOCUS(clist) && clist->focus_row != clist->undo_anchor)
{
- gtk_clist_draw_focus (GTK_WIDGET (clist));
+ eth_clist_draw_focus (GTK_WIDGET (clist));
clist->focus_row = clist->undo_anchor;
- gtk_clist_draw_focus (GTK_WIDGET (clist));
+ eth_clist_draw_focus (GTK_WIDGET (clist));
}
else
clist->focus_row = clist->undo_anchor;
if (ROW_TOP_YPIXEL (clist, clist->focus_row) + clist->row_height >
clist->clist_window_height)
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
else if (ROW_TOP_YPIXEL (clist, clist->focus_row) < 0)
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
}
static void
-set_anchor (GtkCList *clist,
+set_anchor (EthCList *clist,
gboolean add_mode,
gint anchor,
gint undo_anchor)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (clist->selection_mode != GTK_SELECTION_EXTENDED || clist->anchor >= 0)
return;
fake_toggle_row (clist, anchor);
else
{
- GTK_CLIST_CLASS_FW (clist)->fake_unselect_all (clist, anchor);
+ ETH_CLIST_CLASS_FW (clist)->fake_unselect_all (clist, anchor);
clist->anchor_state = GTK_STATE_SELECTED;
}
}
static void
-resync_selection (GtkCList *clist,
+resync_selection (EthCList *clist,
GdkEvent *event)
{
gint i;
gint e;
gint row;
GList *list;
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
if (clist->selection_mode != GTK_SELECTION_EXTENDED)
return;
if (clist->anchor < 0 || clist->drag_pos < 0)
return;
- gtk_clist_freeze (clist);
+ eth_clist_freeze (clist);
i = MIN (clist->anchor, clist->drag_pos);
e = MAX (clist->anchor, clist->drag_pos);
{
for (list = g_list_nth (clist->row_list, i); i <= e;
i++, list = list->next)
- if (GTK_CLIST_ROW (list)->selectable)
+ if (ETH_CLIST_ROW (list)->selectable)
{
if (g_list_find (clist->selection, GINT_TO_POINTER(i)))
{
- if (GTK_CLIST_ROW (list)->state == GTK_STATE_NORMAL)
+ if (ETH_CLIST_ROW (list)->state == GTK_STATE_NORMAL)
{
- GTK_CLIST_ROW (list)->state = GTK_STATE_SELECTED;
+ ETH_CLIST_ROW (list)->state = GTK_STATE_SELECTED;
gtk_signal_emit (GTK_OBJECT (clist),
clist_signals[UNSELECT_ROW],
i, -1, event);
GINT_TO_POINTER (i));
}
}
- else if (GTK_CLIST_ROW (list)->state == GTK_STATE_SELECTED)
+ else if (ETH_CLIST_ROW (list)->state == GTK_STATE_SELECTED)
{
- GTK_CLIST_ROW (list)->state = GTK_STATE_NORMAL;
+ ETH_CLIST_ROW (list)->state = GTK_STATE_NORMAL;
clist->undo_unselection =
g_list_prepend (clist->undo_unselection,
GINT_TO_POINTER (i));
{
for (list = g_list_nth (clist->row_list, e); i <= e;
e--, list = list->prev)
- if (GTK_CLIST_ROW (list)->selectable)
+ if (ETH_CLIST_ROW (list)->selectable)
{
if (g_list_find (clist->selection, GINT_TO_POINTER(e)))
{
- if (GTK_CLIST_ROW (list)->state == GTK_STATE_NORMAL)
+ if (ETH_CLIST_ROW (list)->state == GTK_STATE_NORMAL)
{
- GTK_CLIST_ROW (list)->state = GTK_STATE_SELECTED;
+ ETH_CLIST_ROW (list)->state = GTK_STATE_SELECTED;
gtk_signal_emit (GTK_OBJECT (clist),
clist_signals[UNSELECT_ROW],
e, -1, event);
GINT_TO_POINTER (e));
}
}
- else if (GTK_CLIST_ROW (list)->state == GTK_STATE_SELECTED)
+ else if (ETH_CLIST_ROW (list)->state == GTK_STATE_SELECTED)
{
- GTK_CLIST_ROW (list)->state = GTK_STATE_NORMAL;
+ ETH_CLIST_ROW (list)->state = GTK_STATE_NORMAL;
clist->undo_unselection =
g_list_prepend (clist->undo_unselection,
GINT_TO_POINTER (e));
clist->anchor = -1;
clist->drag_pos = -1;
- gtk_clist_thaw (clist);
+ eth_clist_thaw (clist);
}
static void
-update_extended_selection (GtkCList *clist,
+update_extended_selection (EthCList *clist,
gint row)
{
gint i;
{
for (i = s1, list = g_list_nth (clist->row_list, i); i <= e1;
i++, list = list->next)
- if (GTK_CLIST_ROW (list)->selectable)
+ if (ETH_CLIST_ROW (list)->selectable)
{
- if (GTK_CLIST_CLASS_FW (clist)->selection_find (clist, i, list))
- GTK_CLIST_ROW (list)->state = GTK_STATE_SELECTED;
+ if (ETH_CLIST_CLASS_FW (clist)->selection_find (clist, i, list))
+ ETH_CLIST_ROW (list)->state = GTK_STATE_SELECTED;
else
- GTK_CLIST_ROW (list)->state = GTK_STATE_NORMAL;
+ ETH_CLIST_ROW (list)->state = GTK_STATE_NORMAL;
}
top = ROW_TOP_YPIXEL (clist, clist->focus_row);
area.y = 0;
area.height = ROW_TOP_YPIXEL (clist, e1) + clist->row_height;
draw_rows (clist, &area);
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
}
else if (top >= clist->clist_window_height)
{
area.y = ROW_TOP_YPIXEL (clist, s1) - 1;
area.height = clist->clist_window_height - area.y;
draw_rows (clist, &area);
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
}
else if (top < 0)
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
else if (top + clist->row_height > clist->clist_window_height)
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
y1 = ROW_TOP_YPIXEL (clist, s1) - 1;
h1 = (e1 - s1 + 1) * (clist->row_height + CELL_SPACING);
{
for (i = s2, list = g_list_nth (clist->row_list, i); i <= e2;
i++, list = list->next)
- if (GTK_CLIST_ROW (list)->selectable &&
- GTK_CLIST_ROW (list)->state != clist->anchor_state)
- GTK_CLIST_ROW (list)->state = clist->anchor_state;
+ if (ETH_CLIST_ROW (list)->selectable &&
+ ETH_CLIST_ROW (list)->state != clist->anchor_state)
+ ETH_CLIST_ROW (list)->state = clist->anchor_state;
top = ROW_TOP_YPIXEL (clist, clist->focus_row);
area.y = 0;
area.height = ROW_TOP_YPIXEL (clist, e2) + clist->row_height;
draw_rows (clist, &area);
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
}
else if (top >= clist->clist_window_height)
{
area.y = ROW_TOP_YPIXEL (clist, s2) - 1;
area.height = clist->clist_window_height - area.y;
draw_rows (clist, &area);
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
}
else if (top < 0)
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
else if (top + clist->row_height > clist->clist_window_height)
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
y2 = ROW_TOP_YPIXEL (clist, s2) - 1;
h2 = (e2 - s2 + 1) * (clist->row_height + CELL_SPACING);
}
static void
-start_selection (GtkCList *clist)
+start_selection (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist))
return;
- set_anchor (clist, GTK_CLIST_ADD_MODE(clist), clist->focus_row,
+ set_anchor (clist, ETH_CLIST_ADD_MODE(clist), clist->focus_row,
clist->focus_row);
}
static void
-end_selection (GtkCList *clist)
+end_selection (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_FOCUS(clist))
return;
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
}
static void
-extend_selection (GtkCList *clist,
+extend_selection (EthCList *clist,
GtkScrollType scroll_type,
gfloat position,
gboolean auto_start_selection)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if ((gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist)) ||
clist->selection_mode != GTK_SELECTION_EXTENDED)
return;
if (auto_start_selection)
- set_anchor (clist, GTK_CLIST_ADD_MODE(clist), clist->focus_row,
+ set_anchor (clist, ETH_CLIST_ADD_MODE(clist), clist->focus_row,
clist->focus_row);
else if (clist->anchor == -1)
return;
if (ROW_TOP_YPIXEL (clist, clist->focus_row) + clist->row_height >
clist->clist_window_height)
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
else if (ROW_TOP_YPIXEL (clist, clist->focus_row) < 0)
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
update_extended_selection (clist, clist->focus_row);
}
static void
-sync_selection (GtkCList *clist,
+sync_selection (EthCList *clist,
gint row,
gint mode)
{
clist->focus_row = clist->rows - 1;
}
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
g_list_free (clist->undo_selection);
g_list_free (clist->undo_unselection);
}
/* GTKOBJECT
- * gtk_clist_destroy
- * gtk_clist_finalize
+ * eth_clist_destroy
+ * eth_clist_finalize
*/
static void
-gtk_clist_destroy (GtkObject *object)
+eth_clist_destroy (GtkObject *object)
{
gint i;
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (object != NULL);
- g_return_if_fail (GTK_IS_CLIST (object));
+ g_return_if_fail (ETH_IS_CLIST (object));
- clist = GTK_CLIST (object);
+ clist = ETH_CLIST (object);
/* freeze the list */
clist->freeze_count++;
/* get rid of all the rows */
- gtk_clist_clear (clist);
+ eth_clist_clear (clist);
/* Since we don't have a _remove method, unparent the children
* instead of destroying them so the focus will be unset properly.
}
static void
-gtk_clist_finalize (GtkObject *object)
+eth_clist_finalize (GtkObject *object)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (object != NULL);
- g_return_if_fail (GTK_IS_CLIST (object));
+ g_return_if_fail (ETH_IS_CLIST (object));
- clist = GTK_CLIST (object);
+ clist = ETH_CLIST (object);
columns_delete (clist);
}
/* GTKWIDGET
- * gtk_clist_realize
- * gtk_clist_unrealize
- * gtk_clist_map
- * gtk_clist_unmap
- * gtk_clist_draw
- * gtk_clist_expose
- * gtk_clist_style_set
- * gtk_clist_key_press
- * gtk_clist_button_press
- * gtk_clist_button_release
- * gtk_clist_motion
- * gtk_clist_size_request
- * gtk_clist_size_allocate
+ * eth_clist_realize
+ * eth_clist_unrealize
+ * eth_clist_map
+ * eth_clist_unmap
+ * eth_clist_draw
+ * eth_clist_expose
+ * eth_clist_style_set
+ * eth_clist_key_press
+ * eth_clist_button_press
+ * eth_clist_button_release
+ * eth_clist_motion
+ * eth_clist_size_request
+ * eth_clist_size_allocate
*/
static void
-gtk_clist_realize (GtkWidget *widget)
+eth_clist_realize (GtkWidget *widget)
{
- GtkCList *clist;
+ EthCList *clist;
GdkWindowAttr attributes;
GdkGCValues values;
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
GList *list;
gint attributes_mask;
gint border_width;
gint j;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
}
static void
-gtk_clist_unrealize (GtkWidget *widget)
+eth_clist_unrealize (GtkWidget *widget)
{
gint i;
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
/* freeze the list */
clist->freeze_count++;
if (GTK_WIDGET_MAPPED (widget))
- gtk_clist_unmap (widget);
+ eth_clist_unmap (widget);
GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
/* detach optional row/cell styles */
if (GTK_WIDGET_REALIZED (widget))
{
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
GList *list;
gint j;
}
static void
-gtk_clist_map (GtkWidget *widget)
+eth_clist_map (GtkWidget *widget)
{
gint i;
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
if (!GTK_WIDGET_MAPPED (widget))
{
}
static void
-gtk_clist_unmap (GtkWidget *widget)
+eth_clist_unmap (GtkWidget *widget)
{
gint i;
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
if (GTK_WIDGET_MAPPED (widget))
{
{
remove_grab (clist);
- GTK_CLIST_CLASS_FW (widget)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (widget)->resync_selection (clist, NULL);
clist->click_cell.row = -1;
clist->click_cell.column = -1;
clist->drag_button = 0;
- if (GTK_CLIST_IN_DRAG(clist))
+ if (ETH_CLIST_IN_DRAG(clist))
{
gpointer drag_data;
- GTK_CLIST_UNSET_FLAG (clist, CLIST_IN_DRAG);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_IN_DRAG);
drag_data = gtk_object_get_data (GTK_OBJECT (clist),
"gtk-site-data");
if (drag_data)
}
static void
-gtk_clist_draw (GtkWidget *widget,
+eth_clist_draw (GtkWidget *widget,
GdkRectangle *area)
{
- GtkCList *clist;
+ EthCList *clist;
gint border_width;
GdkRectangle child_area;
int i;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (area != NULL);
if (GTK_WIDGET_DRAWABLE (widget))
{
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
border_width = GTK_CONTAINER (widget)->border_width;
gdk_window_clear_area (widget->window,
}
static gint
-gtk_clist_expose (GtkWidget *widget,
+eth_clist_expose (GtkWidget *widget,
GdkEventExpose *event)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
if (GTK_WIDGET_DRAWABLE (widget))
{
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
/* draw border */
if (event->window == widget->window)
}
static void
-gtk_clist_style_set (GtkWidget *widget,
+eth_clist_style_set (GtkWidget *widget,
GtkStyle *previous_style)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
if (GTK_WIDGET_CLASS (parent_class)->style_set)
(*GTK_WIDGET_CLASS (parent_class)->style_set) (widget, previous_style);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
if (GTK_WIDGET_REALIZED (widget))
{
/* Fill in data after widget has correct style */
/* text properties */
- if (!GTK_CLIST_ROW_HEIGHT_SET(clist))
+ if (!ETH_CLIST_ROW_HEIGHT_SET(clist))
{
clist->row_height = (widget->style->font->ascent +
widget->style->font->descent + 1);
widget->style->font->descent - 1) / 2;
/* Column widths */
- if (!GTK_CLIST_AUTO_RESIZE_BLOCKED(clist))
+ if (!ETH_CLIST_AUTO_RESIZE_BLOCKED(clist))
{
gint width;
gint i;
for (i = 0; i < clist->columns; i++)
if (clist->column[i].auto_resize)
{
- width = gtk_clist_optimal_column_width (clist, i);
+ width = eth_clist_optimal_column_width (clist, i);
if (width != clist->column[i].width)
- gtk_clist_set_column_width (clist, i, width);
+ eth_clist_set_column_width (clist, i, width);
}
}
}
static gint
-gtk_clist_key_press (GtkWidget *widget,
+eth_clist_key_press (GtkWidget *widget,
GdkEventKey *event)
{
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
if (GTK_WIDGET_CLASS (parent_class)->key_press_event &&
}
static gint
-gtk_clist_button_press (GtkWidget *widget,
+eth_clist_button_press (GtkWidget *widget,
GdkEventButton *event)
{
gint i;
- GtkCList *clist;
+ EthCList *clist;
gint x;
gint y;
gint row;
gint button_actions;
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
button_actions = clist->button_actions[event->button - 1];
- if (button_actions == GTK_BUTTON_IGNORED)
+ if (button_actions == ETH_BUTTON_IGNORED)
return FALSE;
/* selections on the list */
remove_grab (clist);
}
- if (button_actions & GTK_BUTTON_SELECTS)
+ if (button_actions & ETH_BUTTON_SELECTS)
{
- if (GTK_CLIST_ADD_MODE(clist))
+ if (ETH_CLIST_ADD_MODE(clist))
{
- GTK_CLIST_UNSET_FLAG (clist, CLIST_ADD_MODE);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_ADD_MODE);
if (GTK_WIDGET_HAS_FOCUS(widget))
{
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
gdk_gc_set_line_attributes (clist->xor_gc, 1,
GDK_LINE_SOLID, 0, 0);
clist->focus_row = row;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
}
else
{
{
if (GTK_WIDGET_HAS_FOCUS(widget))
{
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
clist->focus_row = row;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
}
else
clist->focus_row = row;
if (!GTK_WIDGET_HAS_FOCUS(widget))
gtk_widget_grab_focus (widget);
- if (button_actions & GTK_BUTTON_SELECTS)
+ if (button_actions & ETH_BUTTON_SELECTS)
{
switch (clist->selection_mode)
{
if (clist->anchor != -1)
{
update_extended_selection (clist, clist->focus_row);
- GTK_CLIST_CLASS_FW (clist)->resync_selection
+ ETH_CLIST_CLASS_FW (clist)->resync_selection
(clist, (GdkEvent *) event);
}
gtk_signal_emit (GTK_OBJECT (clist),
return FALSE;
gtk_grab_add (widget);
- GTK_CLIST_SET_FLAG (clist, CLIST_IN_DRAG);
+ ETH_CLIST_SET_FLAG (clist, CLIST_IN_DRAG);
/* block attached dnd signal handler */
drag_data = gtk_object_get_data (GTK_OBJECT (clist), "gtk-site-data");
clist->x_drag = (COLUMN_LEFT_XPIXEL(clist, i) + COLUMN_INSET +
clist->column[i].area.width + CELL_SPACING);
- if (GTK_CLIST_ADD_MODE(clist))
+ if (ETH_CLIST_ADD_MODE(clist))
gdk_gc_set_line_attributes (clist->xor_gc, 1, GDK_LINE_SOLID, 0, 0);
draw_xor_line (clist);
}
}
static gint
-gtk_clist_button_release (GtkWidget *widget,
+eth_clist_button_release (GtkWidget *widget,
GdkEventButton *event)
{
- GtkCList *clist;
+ EthCList *clist;
gint button_actions;
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
button_actions = clist->button_actions[event->button - 1];
- if (button_actions == GTK_BUTTON_IGNORED)
+ if (button_actions == ETH_BUTTON_IGNORED)
return FALSE;
/* release on resize windows */
- if (GTK_CLIST_IN_DRAG(clist))
+ if (ETH_CLIST_IN_DRAG(clist))
{
gpointer drag_data;
gint width;
if (drag_data)
gtk_signal_handler_unblock_by_data (GTK_OBJECT (clist), drag_data);
- GTK_CLIST_UNSET_FLAG (clist, CLIST_IN_DRAG);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_IN_DRAG);
gtk_widget_get_pointer (widget, &x, NULL);
gtk_grab_remove (widget);
gdk_pointer_ungrab (event->time);
if (clist->x_drag >= 0)
draw_xor_line (clist);
- if (GTK_CLIST_ADD_MODE(clist))
+ if (ETH_CLIST_ADD_MODE(clist))
{
gdk_gc_set_line_attributes (clist->xor_gc, 1,
GDK_LINE_ON_OFF_DASH, 0, 0);
}
width = new_column_width (clist, i, &x);
- gtk_clist_set_column_width (clist, i, width);
+ eth_clist_set_column_width (clist, i, width);
return FALSE;
}
remove_grab (clist);
- if (button_actions & GTK_BUTTON_SELECTS)
+ if (button_actions & ETH_BUTTON_SELECTS)
{
switch (clist->selection_mode)
{
!GTK_WIDGET_CAN_FOCUS (widget) ||
event->x < 0 || event->x >= clist->clist_window_width ||
event->y < 0 || event->y >= clist->clist_window_height)
- GTK_CLIST_CLASS_FW (clist)->resync_selection
+ ETH_CLIST_CLASS_FW (clist)->resync_selection
(clist, (GdkEvent *) event);
break;
case GTK_SELECTION_SINGLE:
}
static gint
-gtk_clist_motion (GtkWidget *widget,
+eth_clist_motion (GtkWidget *widget,
GdkEventMotion *event)
{
- GtkCList *clist;
+ EthCList *clist;
gint x;
gint y;
gint row;
gint button_actions = 0;
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
if (!(gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist)))
return FALSE;
if (clist->drag_button > 0)
button_actions = clist->button_actions[clist->drag_button - 1];
- if (GTK_CLIST_IN_DRAG(clist))
+ if (ETH_CLIST_IN_DRAG(clist))
{
if (event->is_hint || event->window != widget->window)
gtk_widget_get_pointer (widget, &x, NULL);
clist->column[clist->drag_pos].min_width + 1))
{
if (COLUMN_LEFT_XPIXEL (clist, clist->drag_pos) < 0 && x < 0)
- gtk_clist_moveto (clist, -1, clist->drag_pos, 0, 0);
+ eth_clist_moveto (clist, -1, clist->drag_pos, 0, 0);
return FALSE;
}
if (clist->column[clist->drag_pos].max_width >= COLUMN_MIN_WIDTH &&
if (event->is_hint || event->window != clist->clist_window)
gdk_window_get_pointer (clist->clist_window, &x, &y, NULL);
- if (GTK_CLIST_REORDERABLE(clist) && button_actions & GTK_BUTTON_DRAGS)
+ if (ETH_CLIST_REORDERABLE(clist) && button_actions & ETH_BUTTON_DRAGS)
{
/* delayed drag start */
if (event->window == clist->clist_window &&
}
}
- if (GTK_CLIST_IN_DRAG(clist))
+ if (ETH_CLIST_IN_DRAG(clist))
return FALSE;
/* vertical autoscrolling */
row = CLAMP (row, 0, clist->rows - 1);
- if (button_actions & GTK_BUTTON_SELECTS &
+ if (button_actions & ETH_BUTTON_SELECTS &
!gtk_object_get_data (GTK_OBJECT (widget), "gtk-site-data"))
{
if (row == clist->focus_row)
return FALSE;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
clist->focus_row = row;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
switch (clist->selection_mode)
{
}
static void
-gtk_clist_size_request (GtkWidget *widget,
+eth_clist_size_request (GtkWidget *widget,
GtkRequisition *requisition)
{
- GtkCList *clist;
+ EthCList *clist;
gint i;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (requisition != NULL);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
requisition->width = 0;
requisition->height = 0;
/* compute the size of the column title (title) area */
clist->column_title_area.height = 0;
- if (GTK_CLIST_SHOW_TITLES(clist))
+ if (ETH_CLIST_SHOW_TITLES(clist))
for (i = 0; i < clist->columns; i++)
if (clist->column[i].button)
{
}
static void
-gtk_clist_size_allocate (GtkWidget *widget,
+eth_clist_size_allocate (GtkWidget *widget,
GtkAllocation *allocation)
{
- GtkCList *clist;
+ EthCList *clist;
GtkAllocation clist_allocation;
gint border_width;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (allocation != NULL);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
widget->allocation = *allocation;
border_width = GTK_CONTAINER (widget)->border_width;
}
/* GTKCONTAINER
- * gtk_clist_forall
+ * eth_clist_forall
*/
static void
-gtk_clist_forall (GtkContainer *container,
+eth_clist_forall (GtkContainer *container,
gboolean include_internals,
GtkCallback callback,
gpointer callback_data)
{
- GtkCList *clist;
+ EthCList *clist;
gint i;
g_return_if_fail (container != NULL);
- g_return_if_fail (GTK_IS_CLIST (container));
+ g_return_if_fail (ETH_IS_CLIST (container));
g_return_if_fail (callback != NULL);
if (!include_internals)
return;
- clist = GTK_CLIST (container);
+ clist = ETH_CLIST (container);
/* callback for the column buttons */
for (i = 0; i < clist->columns; i++)
* clist_refresh
*/
static void
-get_cell_style (GtkCList *clist,
- GtkCListRow *clist_row,
+get_cell_style (EthCList *clist,
+ EthCListRow *clist_row,
gint state,
gint column,
GtkStyle **style,
}
static void
-draw_row (GtkCList *clist,
+draw_row (EthCList *clist,
GdkRectangle *area,
gint row,
- GtkCListRow *clist_row)
+ EthCListRow *clist_row)
{
GtkWidget *widget;
GdkRectangle *rect;
offset = 0;
switch (clist_row->cell[i].type)
{
- case GTK_CELL_TEXT:
+ case ETH_CELL_TEXT:
width = gdk_string_width (style->font,
- GTK_CELL_TEXT (clist_row->cell[i])->text);
+ ETH_CELL_TEXT (clist_row->cell[i])->text);
break;
- case GTK_CELL_PIXMAP:
- gdk_window_get_size (GTK_CELL_PIXMAP (clist_row->cell[i])->pixmap,
+ case ETH_CELL_PIXMAP:
+ gdk_window_get_size (ETH_CELL_PIXMAP (clist_row->cell[i])->pixmap,
&pixmap_width, &height);
width = pixmap_width;
break;
- case GTK_CELL_PIXTEXT:
- gdk_window_get_size (GTK_CELL_PIXTEXT (clist_row->cell[i])->pixmap,
+ case ETH_CELL_PIXTEXT:
+ gdk_window_get_size (ETH_CELL_PIXTEXT (clist_row->cell[i])->pixmap,
&pixmap_width, &height);
width = (pixmap_width +
- GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing +
+ ETH_CELL_PIXTEXT (clist_row->cell[i])->spacing +
gdk_string_width (style->font,
- GTK_CELL_PIXTEXT
+ ETH_CELL_PIXTEXT
(clist_row->cell[i])->text));
break;
default:
/* Draw Text and/or Pixmap */
switch (clist_row->cell[i].type)
{
- case GTK_CELL_PIXMAP:
+ case ETH_CELL_PIXMAP:
draw_cell_pixmap (clist->clist_window, &clip_rectangle, fg_gc,
- GTK_CELL_PIXMAP (clist_row->cell[i])->pixmap,
- GTK_CELL_PIXMAP (clist_row->cell[i])->mask,
+ ETH_CELL_PIXMAP (clist_row->cell[i])->pixmap,
+ ETH_CELL_PIXMAP (clist_row->cell[i])->mask,
offset,
clip_rectangle.y + clist_row->cell[i].vertical +
(clip_rectangle.height - height) / 2,
pixmap_width, height);
break;
- case GTK_CELL_PIXTEXT:
+ case ETH_CELL_PIXTEXT:
offset =
draw_cell_pixmap (clist->clist_window, &clip_rectangle, fg_gc,
- GTK_CELL_PIXTEXT (clist_row->cell[i])->pixmap,
- GTK_CELL_PIXTEXT (clist_row->cell[i])->mask,
+ ETH_CELL_PIXTEXT (clist_row->cell[i])->pixmap,
+ ETH_CELL_PIXTEXT (clist_row->cell[i])->mask,
offset,
clip_rectangle.y + clist_row->cell[i].vertical+
(clip_rectangle.height - height) / 2,
pixmap_width, height);
- offset += GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing;
- case GTK_CELL_TEXT:
+ offset += ETH_CELL_PIXTEXT (clist_row->cell[i])->spacing;
+ case ETH_CELL_TEXT:
if (style != GTK_WIDGET (clist)->style)
row_center_offset = (((clist->row_height - style->font->ascent -
style->font->descent - 1) / 2) + 1.5 +
offset,
row_rectangle.y + row_center_offset +
clist_row->cell[i].vertical,
- (clist_row->cell[i].type == GTK_CELL_PIXTEXT) ?
- GTK_CELL_PIXTEXT (clist_row->cell[i])->text :
- GTK_CELL_TEXT (clist_row->cell[i])->text);
+ (clist_row->cell[i].type == ETH_CELL_PIXTEXT) ?
+ ETH_CELL_PIXTEXT (clist_row->cell[i])->text :
+ ETH_CELL_TEXT (clist_row->cell[i])->text);
gdk_gc_set_clip_rectangle (fg_gc, NULL);
break;
default:
}
static void
-draw_rows (GtkCList *clist,
+draw_rows (EthCList *clist,
GdkRectangle *area)
{
GList *list;
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
gint i;
gint first_row;
gint last_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (clist->row_height == 0 ||
!GTK_WIDGET_DRAWABLE (clist))
if (i > last_row)
return;
- GTK_CLIST_CLASS_FW (clist)->draw_row (clist, area, i, clist_row);
+ ETH_CLIST_CLASS_FW (clist)->draw_row (clist, area, i, clist_row);
i++;
}
}
static void
-draw_xor_line (GtkCList *clist)
+draw_xor_line (EthCList *clist)
{
GtkWidget *widget;
}
static void
-clist_refresh (GtkCList *clist)
+clist_refresh (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (CLIST_UNFROZEN (clist))
{
/* get cell from coordinates
* get_selection_info
- * gtk_clist_get_selection_info
+ * eth_clist_get_selection_info
*/
static gint
-get_selection_info (GtkCList *clist,
+get_selection_info (EthCList *clist,
gint x,
gint y,
gint *row,
gint trow, tcol;
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_IS_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), 0);
/* bounds checking, return false if the user clicked
* on a blank area */
}
gint
-gtk_clist_get_selection_info (GtkCList *clist,
+eth_clist_get_selection_info (EthCList *clist,
gint x,
gint y,
gint *row,
gint *column)
{
g_return_val_if_fail (clist != NULL, 0);
- g_return_val_if_fail (GTK_IS_CLIST (clist), 0);
+ g_return_val_if_fail (ETH_IS_CLIST (clist), 0);
return get_selection_info (clist, x, y, row, column);
}
* check_exposures
*/
static void
-adjust_adjustments (GtkCList *clist,
+adjust_adjustments (EthCList *clist,
gboolean block_resize)
{
if (clist->vadjustment)
vadjustment_changed (GtkAdjustment *adjustment,
gpointer data)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (adjustment != NULL);
g_return_if_fail (data != NULL);
- clist = GTK_CLIST (data);
+ clist = ETH_CLIST (data);
}
static void
hadjustment_changed (GtkAdjustment *adjustment,
gpointer data)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (adjustment != NULL);
g_return_if_fail (data != NULL);
- clist = GTK_CLIST (data);
+ clist = ETH_CLIST (data);
}
static void
vadjustment_value_changed (GtkAdjustment *adjustment,
gpointer data)
{
- GtkCList *clist;
+ EthCList *clist;
GdkRectangle area;
gint diff, value;
g_return_if_fail (adjustment != NULL);
g_return_if_fail (data != NULL);
- g_return_if_fail (GTK_IS_CLIST (data));
+ g_return_if_fail (ETH_IS_CLIST (data));
- clist = GTK_CLIST (data);
+ clist = ETH_CLIST (data);
if (!GTK_WIDGET_DRAWABLE (clist) || adjustment != clist->vadjustment)
return;
hadjustment_value_changed (GtkAdjustment *adjustment,
gpointer data)
{
- GtkCList *clist;
+ EthCList *clist;
GdkRectangle area;
gint i;
gint y = 0;
g_return_if_fail (adjustment != NULL);
g_return_if_fail (data != NULL);
- g_return_if_fail (GTK_IS_CLIST (data));
+ g_return_if_fail (ETH_IS_CLIST (data));
- clist = GTK_CLIST (data);
+ clist = ETH_CLIST (data);
if (!GTK_WIDGET_DRAWABLE (clist) || adjustment != clist->hadjustment)
return;
}
if (GTK_WIDGET_CAN_FOCUS(clist) && GTK_WIDGET_HAS_FOCUS(clist) &&
- !GTK_CLIST_CHILD_HAS_FOCUS(clist) && GTK_CLIST_ADD_MODE(clist))
+ !ETH_CLIST_CHILD_HAS_FOCUS(clist) && ETH_CLIST_ADD_MODE(clist))
{
y = ROW_TOP_YPIXEL (clist, clist->focus_row);
}
if (GTK_WIDGET_CAN_FOCUS(clist) && GTK_WIDGET_HAS_FOCUS(clist) &&
- !GTK_CLIST_CHILD_HAS_FOCUS(clist) && GTK_CLIST_ADD_MODE(clist))
+ !ETH_CLIST_CHILD_HAS_FOCUS(clist) && ETH_CLIST_ADD_MODE(clist))
{
y = ROW_TOP_YPIXEL (clist, clist->focus_row);
check_exposures (clist);
if (GTK_WIDGET_CAN_FOCUS(clist) && GTK_WIDGET_HAS_FOCUS(clist) &&
- !GTK_CLIST_CHILD_HAS_FOCUS(clist))
+ !ETH_CLIST_CHILD_HAS_FOCUS(clist))
{
- if (GTK_CLIST_ADD_MODE(clist))
+ if (ETH_CLIST_ADD_MODE(clist))
{
gint focus_row;
}
static void
-check_exposures (GtkCList *clist)
+check_exposures (EthCList *clist)
{
GdkEvent *event;
}
/* PRIVATE
- * Memory Allocation/Distruction Routines for GtkCList stuctures
+ * Memory Allocation/Distruction Routines for EthCList stuctures
*
* functions:
* columns_new
* row_new
* row_delete
*/
-static GtkCListColumn *
-columns_new (GtkCList *clist)
+static EthCListColumn *
+columns_new (EthCList *clist)
{
- GtkCListColumn *column;
+ EthCListColumn *column;
gint i;
- column = g_new (GtkCListColumn, clist->columns);
+ column = g_new (EthCListColumn, clist->columns);
for (i = 0; i < clist->columns; i++)
{
}
static void
-column_title_new (GtkCList *clist,
+column_title_new (EthCList *clist,
gint column,
const gchar *title)
{
}
static void
-columns_delete (GtkCList *clist)
+columns_delete (EthCList *clist)
{
gint i;
g_free (clist->column);
}
-static GtkCListRow *
-row_new (GtkCList *clist)
+static EthCListRow *
+row_new (EthCList *clist)
{
int i;
- GtkCListRow *clist_row;
+ EthCListRow *clist_row;
- clist_row = g_chunk_new (GtkCListRow, clist->row_mem_chunk);
- clist_row->cell = g_chunk_new (GtkCell, clist->cell_mem_chunk);
+ clist_row = g_chunk_new (EthCListRow, clist->row_mem_chunk);
+ clist_row->cell = g_chunk_new (EthCell, clist->cell_mem_chunk);
for (i = 0; i < clist->columns; i++)
{
- clist_row->cell[i].type = GTK_CELL_EMPTY;
+ clist_row->cell[i].type = ETH_CELL_EMPTY;
clist_row->cell[i].vertical = 0;
clist_row->cell[i].horizontal = 0;
clist_row->cell[i].style = NULL;
}
static void
-row_delete (GtkCList *clist,
- GtkCListRow *clist_row)
+row_delete (EthCList *clist,
+ EthCListRow *clist_row)
{
gint i;
for (i = 0; i < clist->columns; i++)
{
- GTK_CLIST_CLASS_FW (clist)->set_cell_contents
- (clist, clist_row, i, GTK_CELL_EMPTY, NULL, 0, NULL, NULL);
+ ETH_CLIST_CLASS_FW (clist)->set_cell_contents
+ (clist, clist_row, i, ETH_CELL_EMPTY, NULL, 0, NULL, NULL);
if (clist_row->cell[i].style)
{
if (GTK_WIDGET_REALIZED (clist))
}
/* FOCUS FUNCTIONS
- * gtk_clist_focus
- * gtk_clist_draw_focus
- * gtk_clist_focus_in
- * gtk_clist_focus_out
- * gtk_clist_set_focus_child
+ * eth_clist_focus
+ * eth_clist_draw_focus
+ * eth_clist_focus_in
+ * eth_clist_focus_out
+ * eth_clist_set_focus_child
* title_focus
*/
static gint
-gtk_clist_focus (GtkContainer *container,
+eth_clist_focus (GtkContainer *container,
GtkDirectionType direction)
{
- GtkCList *clist;
+ EthCList *clist;
GtkWidget *focus_child;
gint old_row;
g_return_val_if_fail (container != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (container), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (container), FALSE);
if (!GTK_WIDGET_IS_SENSITIVE (container))
return FALSE;
- clist = GTK_CLIST (container);
+ clist = ETH_CLIST (container);
focus_child = container->focus_child;
old_row = clist->focus_row;
{
case GTK_DIR_LEFT:
case GTK_DIR_RIGHT:
- if (GTK_CLIST_CHILD_HAS_FOCUS(clist))
+ if (ETH_CLIST_CHILD_HAS_FOCUS(clist))
{
if (title_focus (clist, direction))
return TRUE;
return TRUE;
case GTK_DIR_DOWN:
case GTK_DIR_TAB_FORWARD:
- if (GTK_CLIST_CHILD_HAS_FOCUS(clist))
+ if (ETH_CLIST_CHILD_HAS_FOCUS(clist))
{
gboolean tf = FALSE;
return TRUE;
}
- GTK_CLIST_SET_FLAG (clist, CLIST_CHILD_HAS_FOCUS);
+ ETH_CLIST_SET_FLAG (clist, CLIST_CHILD_HAS_FOCUS);
break;
case GTK_DIR_UP:
case GTK_DIR_TAB_BACKWARD:
if (!focus_child &&
- GTK_CLIST_CHILD_HAS_FOCUS(clist) && clist->rows)
+ ETH_CLIST_CHILD_HAS_FOCUS(clist) && clist->rows)
{
if (clist->focus_row < 0)
{
return TRUE;
}
- GTK_CLIST_SET_FLAG (clist, CLIST_CHILD_HAS_FOCUS);
+ ETH_CLIST_SET_FLAG (clist, CLIST_CHILD_HAS_FOCUS);
if (title_focus (clist, direction))
return TRUE;
}
static void
-gtk_clist_draw_focus (GtkWidget *widget)
+eth_clist_draw_focus (GtkWidget *widget)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
if (!GTK_WIDGET_DRAWABLE (widget) || !GTK_WIDGET_CAN_FOCUS (widget))
return;
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
if (clist->focus_row >= 0)
gdk_draw_rectangle (clist->clist_window, clist->xor_gc, FALSE,
0, ROW_TOP_YPIXEL(clist, clist->focus_row),
}
static gint
-gtk_clist_focus_in (GtkWidget *widget,
+eth_clist_focus_in (GtkWidget *widget,
GdkEventFocus *event)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS);
- GTK_CLIST_UNSET_FLAG (widget, CLIST_CHILD_HAS_FOCUS);
+ ETH_CLIST_UNSET_FLAG (widget, CLIST_CHILD_HAS_FOCUS);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
if (clist->selection_mode == GTK_SELECTION_BROWSE &&
clist->selection == NULL && clist->focus_row > -1)
GList *list;
list = g_list_nth (clist->row_list, clist->focus_row);
- if (list && GTK_CLIST_ROW (list)->selectable)
+ if (list && ETH_CLIST_ROW (list)->selectable)
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[SELECT_ROW],
clist->focus_row, -1, event);
else
}
static gint
-gtk_clist_focus_out (GtkWidget *widget,
+eth_clist_focus_out (GtkWidget *widget,
GdkEventFocus *event)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
GTK_WIDGET_UNSET_FLAGS (widget, GTK_HAS_FOCUS);
- GTK_CLIST_SET_FLAG (widget, CLIST_CHILD_HAS_FOCUS);
+ ETH_CLIST_SET_FLAG (widget, CLIST_CHILD_HAS_FOCUS);
gtk_widget_draw_focus (widget);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
- GTK_CLIST_CLASS_FW (widget)->resync_selection (clist, (GdkEvent *) event);
+ ETH_CLIST_CLASS_FW (widget)->resync_selection (clist, (GdkEvent *) event);
return FALSE;
}
static void
-gtk_clist_set_focus_child (GtkContainer *container,
+eth_clist_set_focus_child (GtkContainer *container,
GtkWidget *child)
{
g_return_if_fail (container != NULL);
- g_return_if_fail (GTK_IS_CLIST (container));
+ g_return_if_fail (ETH_IS_CLIST (container));
if (child)
{
g_return_if_fail (GTK_IS_WIDGET (child));
- GTK_CLIST_SET_FLAG (container, CLIST_CHILD_HAS_FOCUS);
+ ETH_CLIST_SET_FLAG (container, CLIST_CHILD_HAS_FOCUS);
}
parent_class->set_focus_child (container, child);
}
static gboolean
-title_focus (GtkCList *clist,
+title_focus (EthCList *clist,
gint dir)
{
GtkWidget *focus_child;
gint i = 0;
gint j;
- if (!GTK_CLIST_SHOW_TITLES(clist))
+ if (!ETH_CLIST_SHOW_TITLES(clist))
return FALSE;
focus_child = GTK_CONTAINER (clist)->focus_child;
{
case GTK_DIR_TAB_BACKWARD:
case GTK_DIR_UP:
- if (!focus_child || !GTK_CLIST_CHILD_HAS_FOCUS(clist))
+ if (!focus_child || !ETH_CLIST_CHILD_HAS_FOCUS(clist))
{
if (dir == GTK_DIR_UP)
i = COLUMN_FROM_XPIXEL (clist, 0);
if (return_val)
{
if (COLUMN_LEFT_XPIXEL (clist, j) < CELL_SPACING + COLUMN_INSET)
- gtk_clist_moveto (clist, -1, j, 0, 0);
+ eth_clist_moveto (clist, -1, j, 0, 0);
else if (COLUMN_LEFT_XPIXEL(clist, j) + clist->column[j].area.width >
clist->clist_window_width)
{
if (j == last_column)
- gtk_clist_moveto (clist, -1, j, 0, 0);
+ eth_clist_moveto (clist, -1, j, 0, 0);
else
- gtk_clist_moveto (clist, -1, j, 0, 1);
+ eth_clist_moveto (clist, -1, j, 0, 1);
}
}
return return_val;
* remove_grab
*/
static void
-move_focus_row (GtkCList *clist,
+move_focus_row (EthCList *clist,
GtkScrollType scroll_type,
gfloat position)
{
GtkWidget *widget;
g_return_if_fail (clist != 0);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
widget = GTK_WIDGET (clist);
case GTK_SCROLL_STEP_BACKWARD:
if (clist->focus_row <= 0)
return;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
clist->focus_row--;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
break;
case GTK_SCROLL_STEP_FORWARD:
if (clist->focus_row >= clist->rows - 1)
return;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
clist->focus_row++;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
break;
case GTK_SCROLL_PAGE_BACKWARD:
if (clist->focus_row <= 0)
return;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
clist->focus_row = MAX (0, clist->focus_row -
(2 * clist->clist_window_height -
clist->row_height - CELL_SPACING) /
(2 * (clist->row_height + CELL_SPACING)));
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
break;
case GTK_SCROLL_PAGE_FORWARD:
if (clist->focus_row >= clist->rows - 1)
return;
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
clist->focus_row = MIN (clist->rows - 1, clist->focus_row +
(2 * clist->clist_window_height -
clist->row_height - CELL_SPACING) /
(2 * (clist->row_height + CELL_SPACING)));
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
break;
case GTK_SCROLL_JUMP:
if (position >= 0 && position <= 1)
{
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
clist->focus_row = position * (clist->rows - 1);
- gtk_clist_draw_focus (widget);
+ eth_clist_draw_focus (widget);
}
break;
default:
}
static void
-scroll_horizontal (GtkCList *clist,
+scroll_horizontal (EthCList *clist,
GtkScrollType scroll_type,
gfloat position)
{
gint last_column;
g_return_if_fail (clist != 0);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist))
return;
}
if (COLUMN_LEFT_XPIXEL (clist, column) < CELL_SPACING + COLUMN_INSET)
- gtk_clist_moveto (clist, -1, column, 0, 0);
+ eth_clist_moveto (clist, -1, column, 0, 0);
else if (COLUMN_LEFT_XPIXEL (clist, column) + CELL_SPACING + COLUMN_INSET - 1
+ clist->column[column].area.width > clist->clist_window_width)
{
if (column == last_column)
- gtk_clist_moveto (clist, -1, column, 0, 0);
+ eth_clist_moveto (clist, -1, column, 0, 0);
else
- gtk_clist_moveto (clist, -1, column, 0, 1);
+ eth_clist_moveto (clist, -1, column, 0, 1);
}
}
static void
-scroll_vertical (GtkCList *clist,
+scroll_vertical (EthCList *clist,
GtkScrollType scroll_type,
gfloat position)
{
gint old_focus_row;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist))
return;
if (clist->selection_mode == GTK_SELECTION_BROWSE)
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[UNSELECT_ROW],
old_focus_row, -1, NULL);
- else if (!GTK_CLIST_ADD_MODE(clist))
+ else if (!ETH_CLIST_ADD_MODE(clist))
{
- gtk_clist_unselect_all (clist);
+ eth_clist_unselect_all (clist);
clist->undo_anchor = old_focus_row;
}
}
- switch (gtk_clist_row_is_visible (clist, clist->focus_row))
+ switch (eth_clist_row_is_visible (clist, clist->focus_row))
{
case GTK_VISIBILITY_NONE:
if (old_focus_row != clist->focus_row &&
!(clist->selection_mode == GTK_SELECTION_EXTENDED &&
- GTK_CLIST_ADD_MODE(clist)))
+ ETH_CLIST_ADD_MODE(clist)))
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[SELECT_ROW],
clist->focus_row, -1, NULL);
switch (scroll_type)
{
case GTK_SCROLL_STEP_BACKWARD:
case GTK_SCROLL_PAGE_BACKWARD:
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
break;
case GTK_SCROLL_STEP_FORWARD:
case GTK_SCROLL_PAGE_FORWARD:
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
break;
case GTK_SCROLL_JUMP:
- gtk_clist_moveto (clist, clist->focus_row, -1, 0.5, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0.5, 0);
break;
default:
break;
{
case GTK_SCROLL_STEP_BACKWARD:
case GTK_SCROLL_PAGE_BACKWARD:
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
break;
case GTK_SCROLL_STEP_FORWARD:
case GTK_SCROLL_PAGE_FORWARD:
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
break;
case GTK_SCROLL_JUMP:
- gtk_clist_moveto (clist, clist->focus_row, -1, 0.5, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0.5, 0);
break;
default:
break;
default:
if (old_focus_row != clist->focus_row &&
!(clist->selection_mode == GTK_SELECTION_EXTENDED &&
- GTK_CLIST_ADD_MODE(clist)))
+ ETH_CLIST_ADD_MODE(clist)))
gtk_signal_emit (GTK_OBJECT (clist), clist_signals[SELECT_ROW],
clist->focus_row, -1, NULL);
break;
if (ROW_TOP_YPIXEL (clist, clist->focus_row) + clist->row_height >
clist->clist_window_height)
- gtk_clist_moveto (clist, clist->focus_row, -1, 1, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 1, 0);
else if (ROW_TOP_YPIXEL (clist, clist->focus_row) < 0)
- gtk_clist_moveto (clist, clist->focus_row, -1, 0, 0);
+ eth_clist_moveto (clist, clist->focus_row, -1, 0, 0);
break;
}
}
static void
-move_horizontal (GtkCList *clist,
+move_horizontal (EthCList *clist,
gint diff)
{
gfloat value;
}
static void
-move_vertical (GtkCList *clist,
+move_vertical (EthCList *clist,
gint row,
gfloat align)
{
}
static gint
-horizontal_timeout (GtkCList *clist)
+horizontal_timeout (EthCList *clist)
{
GdkEventMotion event;
event.type = GDK_MOTION_NOTIFY;
event.send_event = TRUE;
- gtk_clist_motion (GTK_WIDGET (clist), &event);
+ eth_clist_motion (GTK_WIDGET (clist), &event);
GDK_THREADS_LEAVE ();
}
static gint
-vertical_timeout (GtkCList *clist)
+vertical_timeout (EthCList *clist)
{
GdkEventMotion event;
event.type = GDK_MOTION_NOTIFY;
event.send_event = TRUE;
- gtk_clist_motion (GTK_WIDGET (clist), &event);
+ eth_clist_motion (GTK_WIDGET (clist), &event);
GDK_THREADS_LEAVE ();
}
static void
-remove_grab (GtkCList *clist)
+remove_grab (EthCList *clist)
{
if (GTK_WIDGET_HAS_GRAB (clist))
{
}
/* PUBLIC SORTING FUNCTIONS
- * gtk_clist_sort
- * gtk_clist_set_compare_func
- * gtk_clist_set_auto_sort
- * gtk_clist_set_sort_type
- * gtk_clist_set_sort_column
+ * eth_clist_sort
+ * eth_clist_set_compare_func
+ * eth_clist_set_auto_sort
+ * eth_clist_set_sort_type
+ * eth_clist_set_sort_column
*/
void
-gtk_clist_sort (GtkCList *clist)
+eth_clist_sort (EthCList *clist)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- GTK_CLIST_CLASS_FW (clist)->sort_list (clist);
+ ETH_CLIST_CLASS_FW (clist)->sort_list (clist);
}
void
-gtk_clist_set_compare_func (GtkCList *clist,
- GtkCListCompareFunc cmp_func)
+eth_clist_set_compare_func (EthCList *clist,
+ EthCListCompareFunc cmp_func)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
clist->compare = (cmp_func) ? cmp_func : default_compare;
}
void
-gtk_clist_set_auto_sort (GtkCList *clist,
+eth_clist_set_auto_sort (EthCList *clist,
gboolean auto_sort)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if (GTK_CLIST_AUTO_SORT(clist) && !auto_sort)
- GTK_CLIST_UNSET_FLAG (clist, CLIST_AUTO_SORT);
- else if (!GTK_CLIST_AUTO_SORT(clist) && auto_sort)
+ if (ETH_CLIST_AUTO_SORT(clist) && !auto_sort)
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_AUTO_SORT);
+ else if (!ETH_CLIST_AUTO_SORT(clist) && auto_sort)
{
- GTK_CLIST_SET_FLAG (clist, CLIST_AUTO_SORT);
- gtk_clist_sort (clist);
+ ETH_CLIST_SET_FLAG (clist, CLIST_AUTO_SORT);
+ eth_clist_sort (clist);
}
}
void
-gtk_clist_set_sort_type (GtkCList *clist,
+eth_clist_set_sort_type (EthCList *clist,
GtkSortType sort_type)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
clist->sort_type = sort_type;
}
void
-gtk_clist_set_sort_column (GtkCList *clist,
+eth_clist_set_sort_column (EthCList *clist,
gint column)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (column < 0 || column >= clist->columns)
return;
/* PRIVATE SORTING FUNCTIONS
* default_compare
* real_sort_list
- * gtk_clist_merge
- * gtk_clist_mergesort
+ * eth_clist_merge
+ * eth_clist_mergesort
*/
static gint
-default_compare (GtkCList *clist,
+default_compare (EthCList *clist,
gconstpointer ptr1,
gconstpointer ptr2)
{
char *text1 = NULL;
char *text2 = NULL;
- GtkCListRow *row1 = (GtkCListRow *) ptr1;
- GtkCListRow *row2 = (GtkCListRow *) ptr2;
+ EthCListRow *row1 = (EthCListRow *) ptr1;
+ EthCListRow *row2 = (EthCListRow *) ptr2;
switch (row1->cell[clist->sort_column].type)
{
- case GTK_CELL_TEXT:
- text1 = GTK_CELL_TEXT (row1->cell[clist->sort_column])->text;
+ case ETH_CELL_TEXT:
+ text1 = ETH_CELL_TEXT (row1->cell[clist->sort_column])->text;
break;
- case GTK_CELL_PIXTEXT:
- text1 = GTK_CELL_PIXTEXT (row1->cell[clist->sort_column])->text;
+ case ETH_CELL_PIXTEXT:
+ text1 = ETH_CELL_PIXTEXT (row1->cell[clist->sort_column])->text;
break;
default:
break;
switch (row2->cell[clist->sort_column].type)
{
- case GTK_CELL_TEXT:
- text2 = GTK_CELL_TEXT (row2->cell[clist->sort_column])->text;
+ case ETH_CELL_TEXT:
+ text2 = ETH_CELL_TEXT (row2->cell[clist->sort_column])->text;
break;
- case GTK_CELL_PIXTEXT:
- text2 = GTK_CELL_PIXTEXT (row2->cell[clist->sort_column])->text;
+ case ETH_CELL_PIXTEXT:
+ text2 = ETH_CELL_PIXTEXT (row2->cell[clist->sort_column])->text;
break;
default:
break;
}
static void
-real_sort_list (GtkCList *clist)
+real_sort_list (EthCList *clist)
{
GList *list;
GList *work;
gint i;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (clist->rows <= 1)
return;
if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (clist))
return;
- gtk_clist_freeze (clist);
+ eth_clist_freeze (clist);
if (clist->anchor != -1 && clist->selection_mode == GTK_SELECTION_EXTENDED)
{
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
g_list_free (clist->undo_selection);
g_list_free (clist->undo_unselection);
clist->undo_selection = NULL;
clist->undo_unselection = NULL;
}
- clist->row_list = gtk_clist_mergesort (clist, clist->row_list, clist->rows);
+ clist->row_list = eth_clist_mergesort (clist, clist->row_list, clist->rows);
work = clist->selection;
for (i = 0, list = clist->row_list; i < clist->rows; i++, list = list->next)
{
- if (GTK_CLIST_ROW (list)->state == GTK_STATE_SELECTED)
+ if (ETH_CLIST_ROW (list)->state == GTK_STATE_SELECTED)
{
work->data = GINT_TO_POINTER (i);
work = work->next;
clist->row_list_end = list;
}
- gtk_clist_thaw (clist);
+ eth_clist_thaw (clist);
}
static GList *
-gtk_clist_merge (GtkCList *clist,
+eth_clist_merge (EthCList *clist,
GList *a, /* first list to merge */
GList *b) /* second list to merge */
{
}
else /* a && b */
{
- cmp = clist->compare (clist, GTK_CLIST_ROW (a), GTK_CLIST_ROW (b));
+ cmp = clist->compare (clist, ETH_CLIST_ROW (a), ETH_CLIST_ROW (b));
if ((cmp >= 0 && clist->sort_type == GTK_SORT_DESCENDING) ||
(cmp <= 0 && clist->sort_type == GTK_SORT_ASCENDING) ||
(a && !b))
}
static GList *
-gtk_clist_mergesort (GtkCList *clist,
+eth_clist_mergesort (EthCList *clist,
GList *list, /* the list to sort */
gint num) /* the list's length */
{
half->prev = NULL;
/* recursively sort both lists */
- return gtk_clist_merge (clist,
- gtk_clist_mergesort (clist, list, num / 2),
- gtk_clist_mergesort (clist, half, num - num / 2));
+ return eth_clist_merge (clist,
+ eth_clist_mergesort (clist, list, num / 2),
+ eth_clist_mergesort (clist, half, num - num / 2));
}
}
static void
drag_source_info_destroy (gpointer data)
{
- GtkCListCellInfo *info = data;
+ EthCListCellInfo *info = data;
g_free (info);
}
static void
drag_dest_info_destroy (gpointer data)
{
- GtkCListDestInfo *info = data;
+ EthCListDestInfo *info = data;
g_free (info);
}
static void
-drag_dest_cell (GtkCList *clist,
+drag_dest_cell (EthCList *clist,
gint x,
gint y,
- GtkCListDestInfo *dest_info)
+ EthCListDestInfo *dest_info)
{
GtkWidget *widget;
widget = GTK_WIDGET (clist);
- dest_info->insert_pos = GTK_CLIST_DRAG_NONE;
+ dest_info->insert_pos = ETH_CLIST_DRAG_NONE;
y -= (GTK_CONTAINER (clist)->border_width +
widget->style->klass->ythickness +
y_delta = y - ROW_TOP_YPIXEL (clist, dest_info->cell.row);
- if (GTK_CLIST_DRAW_DRAG_RECT(clist))
+ if (ETH_CLIST_DRAW_DRAG_RECT(clist))
{
- dest_info->insert_pos = GTK_CLIST_DRAG_INTO;
+ dest_info->insert_pos = ETH_CLIST_DRAG_INTO;
h = clist->row_height / 4;
}
- else if (GTK_CLIST_DRAW_DRAG_LINE(clist))
+ else if (ETH_CLIST_DRAW_DRAG_LINE(clist))
{
- dest_info->insert_pos = GTK_CLIST_DRAG_BEFORE;
+ dest_info->insert_pos = ETH_CLIST_DRAG_BEFORE;
h = clist->row_height / 2;
}
- if (GTK_CLIST_DRAW_DRAG_LINE(clist))
+ if (ETH_CLIST_DRAW_DRAG_LINE(clist))
{
if (y_delta < h)
- dest_info->insert_pos = GTK_CLIST_DRAG_BEFORE;
+ dest_info->insert_pos = ETH_CLIST_DRAG_BEFORE;
else if (clist->row_height - y_delta < h)
- dest_info->insert_pos = GTK_CLIST_DRAG_AFTER;
+ dest_info->insert_pos = ETH_CLIST_DRAG_AFTER;
}
}
}
static void
-gtk_clist_drag_begin (GtkWidget *widget,
+eth_clist_drag_begin (GtkWidget *widget,
GdkDragContext *context)
{
- GtkCList *clist;
- GtkCListCellInfo *info;
+ EthCList *clist;
+ EthCListCellInfo *info;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (context != NULL);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
clist->drag_button = 0;
remove_grab (clist);
{
case GTK_SELECTION_EXTENDED:
update_extended_selection (clist, clist->focus_row);
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
break;
case GTK_SELECTION_SINGLE:
case GTK_SELECTION_MULTIPLE:
if (!info)
{
- info = g_new (GtkCListCellInfo, 1);
+ info = g_new (EthCListCellInfo, 1);
if (clist->click_cell.row < 0)
clist->click_cell.row = 0;
drag_source_info_destroy);
}
- if (GTK_CLIST_USE_DRAG_ICONS (clist))
+ if (ETH_CLIST_USE_DRAG_ICONS (clist))
gtk_drag_set_icon_default (context);
}
static void
-gtk_clist_drag_end (GtkWidget *widget,
+eth_clist_drag_end (GtkWidget *widget,
GdkDragContext *context)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (context != NULL);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
clist->click_cell.row = -1;
clist->click_cell.column = -1;
}
static void
-gtk_clist_drag_leave (GtkWidget *widget,
+eth_clist_drag_leave (GtkWidget *widget,
GdkDragContext *context,
guint time _U_)
{
- GtkCList *clist;
- GtkCListDestInfo *dest_info;
+ EthCList *clist;
+ EthCListDestInfo *dest_info;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (context != NULL);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
dest_info = g_dataset_get_data (context, "gtk-clist-drag-dest");
if (dest_info)
{
if (dest_info->cell.row >= 0 &&
- GTK_CLIST_REORDERABLE(clist) &&
+ ETH_CLIST_REORDERABLE(clist) &&
gtk_drag_get_source_widget (context) == widget)
{
GList *list;
{
if (atom == GPOINTER_TO_UINT (list->data))
{
- GTK_CLIST_CLASS_FW (clist)->draw_drag_highlight
+ ETH_CLIST_CLASS_FW (clist)->draw_drag_highlight
(clist,
g_list_nth (clist->row_list, dest_info->cell.row)->data,
dest_info->cell.row, dest_info->insert_pos);
}
static gint
-gtk_clist_drag_motion (GtkWidget *widget,
+eth_clist_drag_motion (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
guint time)
{
- GtkCList *clist;
- GtkCListDestInfo new_info;
- GtkCListDestInfo *dest_info;
+ EthCList *clist;
+ EthCListDestInfo new_info;
+ EthCListDestInfo *dest_info;
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
dest_info = g_dataset_get_data (context, "gtk-clist-drag-dest");
if (!dest_info)
{
- dest_info = g_new (GtkCListDestInfo, 1);
+ dest_info = g_new (EthCListDestInfo, 1);
- dest_info->insert_pos = GTK_CLIST_DRAG_NONE;
+ dest_info->insert_pos = ETH_CLIST_DRAG_NONE;
dest_info->cell.row = -1;
dest_info->cell.column = -1;
drag_dest_cell (clist, x, y, &new_info);
- if (GTK_CLIST_REORDERABLE (clist))
+ if (ETH_CLIST_REORDERABLE (clist))
{
GList *list;
GdkAtom atom = gdk_atom_intern ("gtk-clist-drag-reorder", FALSE);
if (list)
{
if (gtk_drag_get_source_widget (context) != widget ||
- new_info.insert_pos == GTK_CLIST_DRAG_NONE ||
+ new_info.insert_pos == ETH_CLIST_DRAG_NONE ||
new_info.cell.row == clist->click_cell.row ||
(new_info.cell.row == clist->click_cell.row - 1 &&
- new_info.insert_pos == GTK_CLIST_DRAG_AFTER) ||
+ new_info.insert_pos == ETH_CLIST_DRAG_AFTER) ||
(new_info.cell.row == clist->click_cell.row + 1 &&
- new_info.insert_pos == GTK_CLIST_DRAG_BEFORE))
+ new_info.insert_pos == ETH_CLIST_DRAG_BEFORE))
{
if (dest_info->cell.row < 0)
{
dest_info->insert_pos != new_info.insert_pos))
{
if (dest_info->cell.row >= 0)
- GTK_CLIST_CLASS_FW (clist)->draw_drag_highlight
+ ETH_CLIST_CLASS_FW (clist)->draw_drag_highlight
(clist, g_list_nth (clist->row_list,
dest_info->cell.row)->data,
dest_info->cell.row, dest_info->insert_pos);
dest_info->cell.row = new_info.cell.row;
dest_info->cell.column = new_info.cell.column;
- GTK_CLIST_CLASS_FW (clist)->draw_drag_highlight
+ ETH_CLIST_CLASS_FW (clist)->draw_drag_highlight
(clist, g_list_nth (clist->row_list,
dest_info->cell.row)->data,
dest_info->cell.row, dest_info->insert_pos);
}
static gboolean
-gtk_clist_drag_drop (GtkWidget *widget,
+eth_clist_drag_drop (GtkWidget *widget,
GdkDragContext *context,
gint x _U_,
gint y _U_,
guint time _U_)
{
g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_CLIST (widget), FALSE);
+ g_return_val_if_fail (ETH_IS_CLIST (widget), FALSE);
g_return_val_if_fail (context != NULL, FALSE);
- if (GTK_CLIST_REORDERABLE (widget) &&
+ if (ETH_CLIST_REORDERABLE (widget) &&
gtk_drag_get_source_widget (context) == widget)
{
GList *list;
}
static void
-gtk_clist_drag_data_received (GtkWidget *widget,
+eth_clist_drag_data_received (GtkWidget *widget,
GdkDragContext *context,
gint x,
gint y,
guint info _U_,
guint time _U_)
{
- GtkCList *clist;
+ EthCList *clist;
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (context != NULL);
g_return_if_fail (selection_data != NULL);
- clist = GTK_CLIST (widget);
+ clist = ETH_CLIST (widget);
- if (GTK_CLIST_REORDERABLE (clist) &&
+ if (ETH_CLIST_REORDERABLE (clist) &&
gtk_drag_get_source_widget (context) == widget &&
selection_data->target ==
gdk_atom_intern ("gtk-clist-drag-reorder", FALSE) &&
selection_data->format == GTK_TYPE_POINTER &&
- selection_data->length == sizeof (GtkCListCellInfo))
+ selection_data->length == sizeof (EthCListCellInfo))
{
- GtkCListCellInfo *source_info;
+ EthCListCellInfo *source_info;
- source_info = (GtkCListCellInfo *)(selection_data->data);
+ source_info = (EthCListCellInfo *)(selection_data->data);
if (source_info)
{
- GtkCListDestInfo dest_info;
+ EthCListDestInfo dest_info;
drag_dest_cell (clist, x, y, &dest_info);
- if (dest_info.insert_pos == GTK_CLIST_DRAG_AFTER)
+ if (dest_info.insert_pos == ETH_CLIST_DRAG_AFTER)
dest_info.cell.row++;
if (source_info->row < dest_info.cell.row)
dest_info.cell.row--;
if (dest_info.cell.row != source_info->row)
- gtk_clist_row_move (clist, source_info->row, dest_info.cell.row);
+ eth_clist_row_move (clist, source_info->row, dest_info.cell.row);
g_dataset_remove_data (context, "gtk-clist-drag-dest");
}
}
static void
-gtk_clist_drag_data_get (GtkWidget *widget,
+eth_clist_drag_data_get (GtkWidget *widget,
GdkDragContext *context,
GtkSelectionData *selection_data,
guint info _U_,
guint time _U_)
{
g_return_if_fail (widget != NULL);
- g_return_if_fail (GTK_IS_CLIST (widget));
+ g_return_if_fail (ETH_IS_CLIST (widget));
g_return_if_fail (context != NULL);
g_return_if_fail (selection_data != NULL);
if (selection_data->target ==
gdk_atom_intern ("gtk-clist-drag-reorder", FALSE))
{
- GtkCListCellInfo *info;
+ EthCListCellInfo *info;
info = g_dataset_get_data (context, "gtk-clist-drag-source");
if (info)
{
- GtkCListCellInfo ret_info;
+ EthCListCellInfo ret_info;
ret_info.row = info->row;
ret_info.column = info->column;
gtk_selection_data_set (selection_data, selection_data->target,
GTK_TYPE_POINTER, (guchar *) &ret_info,
- sizeof (GtkCListCellInfo));
+ sizeof (EthCListCellInfo));
}
else
gtk_selection_data_set (selection_data, selection_data->target,
}
static void
-draw_drag_highlight (GtkCList *clist,
- GtkCListRow *dest_row _U_,
+draw_drag_highlight (EthCList *clist,
+ EthCListRow *dest_row _U_,
gint dest_row_number,
- GtkCListDragPos drag_pos)
+ EthCListDragPos drag_pos)
{
gint y;
switch (drag_pos)
{
- case GTK_CLIST_DRAG_NONE:
+ case ETH_CLIST_DRAG_NONE:
break;
- case GTK_CLIST_DRAG_AFTER:
+ case ETH_CLIST_DRAG_AFTER:
y += clist->row_height + 1;
- case GTK_CLIST_DRAG_BEFORE:
+ case ETH_CLIST_DRAG_BEFORE:
gdk_draw_line (clist->clist_window, clist->xor_gc,
0, y, clist->clist_window_width, y);
break;
- case GTK_CLIST_DRAG_INTO:
+ case ETH_CLIST_DRAG_INTO:
gdk_draw_rectangle (clist->clist_window, clist->xor_gc, FALSE, 0, y,
clist->clist_window_width - 1, clist->row_height);
break;
}
void
-gtk_clist_set_reorderable (GtkCList *clist,
+eth_clist_set_reorderable (EthCList *clist,
gboolean reorderable)
{
GtkWidget *widget;
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
- if ((GTK_CLIST_REORDERABLE(clist) != 0) == reorderable)
+ if ((ETH_CLIST_REORDERABLE(clist) != 0) == reorderable)
return;
widget = GTK_WIDGET (clist);
if (reorderable)
{
- GTK_CLIST_SET_FLAG (clist, CLIST_REORDERABLE);
+ ETH_CLIST_SET_FLAG (clist, CLIST_REORDERABLE);
gtk_drag_dest_set (widget,
GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_DROP,
&clist_target_table, 1, GDK_ACTION_MOVE);
}
else
{
- GTK_CLIST_UNSET_FLAG (clist, CLIST_REORDERABLE);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_REORDERABLE);
gtk_drag_dest_unset (GTK_WIDGET (clist));
}
}
void
-gtk_clist_set_use_drag_icons (GtkCList *clist,
+eth_clist_set_use_drag_icons (EthCList *clist,
gboolean use_icons)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (use_icons != 0)
- GTK_CLIST_SET_FLAG (clist, CLIST_USE_DRAG_ICONS);
+ ETH_CLIST_SET_FLAG (clist, CLIST_USE_DRAG_ICONS);
else
- GTK_CLIST_UNSET_FLAG (clist, CLIST_USE_DRAG_ICONS);
+ ETH_CLIST_UNSET_FLAG (clist, CLIST_USE_DRAG_ICONS);
}
void
-gtk_clist_set_button_actions (GtkCList *clist,
+eth_clist_set_button_actions (EthCList *clist,
guint button,
guint8 button_actions)
{
g_return_if_fail (clist != NULL);
- g_return_if_fail (GTK_IS_CLIST (clist));
+ g_return_if_fail (ETH_IS_CLIST (clist));
if (button < MAX_BUTTON)
{
clist->drag_button = 0;
}
- GTK_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
+ ETH_CLIST_CLASS_FW (clist)->resync_selection (clist, NULL);
clist->button_actions[button] = button_actions;
}