diff options
author | Tim Janik <timj@gtk.org> | 1999-02-18 00:35:11 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1999-02-18 00:35:11 +0000 |
commit | 63e669a75fbf0ccfafd61b29b81d0619b877e165 (patch) | |
tree | 1600931df3dbc32c3f990d83cdb1dbe60843fc2f /gtk/gtkclist.c | |
parent | 432be67c9d01d829e382b943746c8e3947adf3f4 (diff) | |
download | gtk+-63e669a75fbf0ccfafd61b29b81d0619b877e165.tar.gz |
added widget arg ::titles_active.
Thu Feb 18 00:54:46 1999 Tim Janik <timj@gtk.org>
* gtk/gtkclist.c: added widget arg ::titles_active.
Diffstat (limited to 'gtk/gtkclist.c')
-rw-r--r-- | gtk/gtkclist.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gtk/gtkclist.c b/gtk/gtkclist.c index 401614ab8c..4a4e010464 100644 --- a/gtk/gtkclist.c +++ b/gtk/gtkclist.c @@ -159,6 +159,7 @@ enum { ARG_SHADOW_TYPE, ARG_SELECTION_MODE, ARG_ROW_HEIGHT, + ARG_TITLES_ACTIVE, ARG_REORDERABLE, ARG_USE_DRAG_ICONS }; @@ -501,6 +502,10 @@ gtk_clist_class_init (GtkCListClass *klass) GTK_TYPE_BOOL, GTK_ARG_READWRITE, ARG_REORDERABLE); + gtk_object_add_arg_type ("GtkCList::titles_active", + GTK_TYPE_BOOL, + GTK_ARG_READWRITE, + ARG_TITLES_ACTIVE); gtk_object_add_arg_type ("GtkCList::use_drag_icons", GTK_TYPE_BOOL, GTK_ARG_READWRITE, @@ -825,6 +830,12 @@ gtk_clist_set_arg (GtkObject *object, case ARG_REORDERABLE: gtk_clist_set_reorderable (clist, GTK_VALUE_BOOL (*arg)); break; + case ARG_TITLES_ACTIVE: + if (GTK_VALUE_BOOL (*arg)) + gtk_clist_column_titles_active (clist); + else + gtk_clist_column_titles_passive (clist); + break; case ARG_USE_DRAG_ICONS: gtk_clist_set_use_drag_icons (clist, GTK_VALUE_BOOL (*arg)); break; @@ -844,6 +855,8 @@ gtk_clist_get_arg (GtkObject *object, switch (arg_id) { + guint i; + case ARG_N_COLUMNS: GTK_VALUE_UINT (*arg) = clist->columns; break; @@ -859,6 +872,16 @@ gtk_clist_get_arg (GtkObject *object, case ARG_REORDERABLE: GTK_VALUE_BOOL (*arg) = GTK_CLIST_REORDERABLE (clist); break; + case ARG_TITLES_ACTIVE: + GTK_VALUE_BOOL (*arg) = TRUE; + for (i = 0; i < clist->columns; i++) + if (clist->column[i].button && + !GTK_WIDGET_SENSITIVE (clist->column[i].button)) + { + GTK_VALUE_BOOL (*arg) = FALSE; + break; + } + break; case ARG_USE_DRAG_ICONS: GTK_VALUE_BOOL (*arg) = GTK_CLIST_USE_DRAG_ICONS (clist); break; |