GTK+ 2 Reference Manual | ||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Signals |
#include <gtk/gtk.h> struct GtkList; GtkWidget * gtk_list_new (void
); void gtk_list_insert_items (GtkList *list
,GList *items
,gint position
); void gtk_list_append_items (GtkList *list
,GList *items
); void gtk_list_prepend_items (GtkList *list
,GList *items
); void gtk_list_remove_items (GtkList *list
,GList *items
); void gtk_list_remove_items_no_unref (GtkList *list
,GList *items
); void gtk_list_clear_items (GtkList *list
,gint start
,gint end
); void gtk_list_select_item (GtkList *list
,gint item
); void gtk_list_unselect_item (GtkList *list
,gint item
); void gtk_list_select_child (GtkList *list
,GtkWidget *child
); void gtk_list_unselect_child (GtkList *list
,GtkWidget *child
); gint gtk_list_child_position (GtkList *list
,GtkWidget *child
); void gtk_list_set_selection_mode (GtkList *list
,GtkSelectionMode mode
); void gtk_list_extend_selection (GtkList *list
,GtkScrollType scroll_type
,gfloat position
,gboolean auto_start_selection
); void gtk_list_start_selection (GtkList *list
); void gtk_list_end_selection (GtkList *list
); void gtk_list_select_all (GtkList *list
); void gtk_list_unselect_all (GtkList *list
); void gtk_list_scroll_horizontal (GtkList *list
,GtkScrollType scroll_type
,gfloat position
); void gtk_list_scroll_vertical (GtkList *list
,GtkScrollType scroll_type
,gfloat position
); void gtk_list_toggle_add_mode (GtkList *list
); void gtk_list_toggle_focus_row (GtkList *list
); void gtk_list_toggle_row (GtkList *list
,GtkWidget *item
); void gtk_list_undo_selection (GtkList *list
); void gtk_list_end_drag_selection (GtkList *list
);
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkList
The GtkList widget is a container whose children are displayed vertically in order, and can be selected. The list has many selection modes, which are programmer selective and depend on how many elements are able to be selected at the same time.
GtkList has been deprecated since GTK+ 2.0 and should not be used in newly written code. Use GtkTreeView instead.
struct GtkList;
GtkList
is deprecated and should not be used in newly-written code.
GtkWidget * gtk_list_new (void
);
gtk_list_new
is deprecated and should not be used in newly-written code.
Creates a new GtkList.
Returns : |
the newly-created GtkList |
void gtk_list_insert_items (GtkList *list
,GList *items
,gint position
);
gtk_list_insert_items
is deprecated and should not be used in newly-written code.
Inserts items
into the list
at the position position
. The GList items
must not be freed after.
|
the list widget. |
|
the items. |
|
the position to insert items , starting at 0. |
void gtk_list_append_items (GtkList *list
,GList *items
);
gtk_list_append_items
is deprecated and should not be used in newly-written code.
Adds items
to the end of the list
.
|
the list widget. |
|
the items. |
void gtk_list_prepend_items (GtkList *list
,GList *items
);
gtk_list_prepend_items
is deprecated and should not be used in newly-written code.
Inserts items
at the beginning of the list
.
|
the list widget. |
|
the items. |
void gtk_list_remove_items (GtkList *list
,GList *items
);
gtk_list_remove_items
is deprecated and should not be used in newly-written code.
Removes the items
from the list
.
|
the list widget. |
|
the items to remove. |
void gtk_list_remove_items_no_unref (GtkList *list
,GList *items
);
gtk_list_remove_items_no_unref
is deprecated and should not be used in newly-written code.
Removes the items
from the list
, without unreferencing them. It
may be useful if you want to move the items from one list to another.
|
the list widget. |
|
the items. |
void gtk_list_clear_items (GtkList *list
,gint start
,gint end
);
gtk_list_clear_items
is deprecated and should not be used in newly-written code.
Removes the items between index start
(included) and end
(excluded)
from the list
. If end
is negative, or greater than the number of
children of list
, it's assumed to be exactly the number of
elements. If start
is greater than or equal to end
, nothing is
done.
|
the list widget. |
|
the index of the first item to remove. |
|
the index of the lest item to remove plus one. |
void gtk_list_select_item (GtkList *list
,gint item
);
gtk_list_select_item
is deprecated and should not be used in newly-written code.
Selects the child number item
of the list
. Nothing happens if item
is out of bounds. The signal GtkList::select-child will be emitted.
|
the list widget. |
|
the index of the child to select. |
void gtk_list_unselect_item (GtkList *list
,gint item
);
gtk_list_unselect_item
is deprecated and should not be used in newly-written code.
Unselects the child number item
of the list
. Nothing happens if
item
is out of bounds. The signal GtkList::unselect-child will be
emitted.
|
the list widget. |
|
the index of the child to unselect. |
void gtk_list_select_child (GtkList *list
,GtkWidget *child
);
gtk_list_select_child
is deprecated and should not be used in newly-written code.
Selects the given child
. The signal GtkList::select-child will be
emitted.
|
the list widget |
|
the child to select. |
void gtk_list_unselect_child (GtkList *list
,GtkWidget *child
);
gtk_list_unselect_child
is deprecated and should not be used in newly-written code.
Unselects the given child
. The signal GtkList::unselect-child will be
emitted.
|
the list widget. |
|
the child to unselect. |
gint gtk_list_child_position (GtkList *list
,GtkWidget *child
);
gtk_list_child_position
is deprecated and should not be used in newly-written code.
Searches the children of list
for the index of child
.
|
the list widget. |
|
the child to look for. |
Returns : |
the index of the child, -1 if not found. |
void gtk_list_set_selection_mode (GtkList *list
,GtkSelectionMode mode
);
gtk_list_set_selection_mode
is deprecated and should not be used in newly-written code.
Set the list selection mode. The selection mode can be any value in GtkSelectionMode:
Zero or one element may be selected. |
|
Exactly one element is always selected (this can be false after you have changed the selection mode). |
|
Any number of elements may be selected. Clicks toggle the state of an item. |
|
Any number of elements may be selected. Click-drag selects a range of elements; the Ctrl key may be used to enlarge the selection, and Shift key to select between the focus and the child pointed to. |
|
the list widget. |
|
the new selection mode. |
void gtk_list_extend_selection (GtkList *list
,GtkScrollType scroll_type
,gfloat position
,gboolean auto_start_selection
);
gtk_list_extend_selection
is deprecated and should not be used in newly-written code.
Extends the selection by moving the anchor according to scroll_type
. Only
in GTK_SELECTION_EXTENDED.
|
the list widget. |
|
the direction and length. |
|
the position if scroll_type is GTK_SCROLL_JUMP. |
|
if TRUE , gtk_list_start_selection() is automatically
carried out before extending the selection. |
void gtk_list_start_selection (GtkList *list
);
gtk_list_start_selection
is deprecated and should not be used in newly-written code.
Starts a selection (or part of selection) at the focused child. Only in GTK_SELECTION_EXTENDED mode.
|
the list widget. |
void gtk_list_end_selection (GtkList *list
);
gtk_list_end_selection
is deprecated and should not be used in newly-written code.
Ends the selection. Used with gtk_list_extend_selection()
and
gtk_list_start_selection()
. Only in GTK_SELECTION_EXTENDED mode.
|
the list widget. |
void gtk_list_select_all (GtkList *list
);
gtk_list_select_all
is deprecated and should not be used in newly-written code.
Selects all children of list
. A signal will be emitted for each
newly selected child.
|
the list widget. |
void gtk_list_unselect_all (GtkList *list
);
gtk_list_unselect_all
is deprecated and should not be used in newly-written code.
Unselects all children of list
. A signal will be emitted for each
newly unselected child.
|
the list widget. |
void gtk_list_scroll_horizontal (GtkList *list
,GtkScrollType scroll_type
,gfloat position
);
gtk_list_scroll_horizontal
is deprecated and should not be used in newly-written code.
Scrolls list
horizontaly. This supposes that the list is packed into a
scrolled window or something similar, and adjustments are well
set. Step and page increment are those from the horizontal adjustment
of list
. Backward means to the left, and forward to the
right. Out of bounds values are truncated.
scroll_type
may be any valid GtkScrollType. If scroll_type
is
GTK_SCROLL_NONE, nothing is done. If it's GTK_SCROLL_JUMP, the list
scrolls to the ratio position
: 0 is full left, 1 is full right.
|
the list widget. |
|
the scrolling type. |
|
the position if scroll_type is GTK_SCROLL_JUMP
|
void gtk_list_scroll_vertical (GtkList *list
,GtkScrollType scroll_type
,gfloat position
);
gtk_list_scroll_vertical
is deprecated and should not be used in newly-written code.
Scrolls list
vertically. This supposes that the list is packed into a
scrolled window or something similar, and adjustments are well
set. Step and page increment are those from the vertical adjustment
of list
. Backward means up, and forward down. Out of bounds values are
truncated.
scroll_type
may be any valid GtkScrollType. If scroll_type
is
GTK_SCROLL_NONE, nothing is done. If it's GTK_SCROLL_JUMP, the list
scrolls to the ratio position
: 0 is top, 1 is bottom.
|
the list widget. |
|
the scrolling type. |
|
the position if scroll_type is GTK_SCROLL_JUMP
|
void gtk_list_toggle_add_mode (GtkList *list
);
gtk_list_toggle_add_mode
is deprecated and should not be used in newly-written code.
Toggles between adding to the selection and beginning a new selection. Only
in GTK_SELECTION_EXTENDED. Useful with gtk_list_extend_selection()
.
|
the list widget. |
void gtk_list_toggle_focus_row (GtkList *list
);
gtk_list_toggle_focus_row
is deprecated and should not be used in newly-written code.
Toggles the focus row. If the focus row is selected, it's
unselected. If the focus row is unselected, it's selected. If the
selection mode of list
is GTK_SELECTION_BROWSE, this has no effect,
as the selection is always at the focus row.
|
the list widget. |
void gtk_list_toggle_row (GtkList *list
,GtkWidget *item
);
gtk_list_toggle_row
is deprecated and should not be used in newly-written code.
Toggles the child item
of list. If the selection mode of list
is
GTK_SELECTION_BROWSE, the item is selected, and the others are
unselected.
|
the list widget. |
|
the child to toggle. |
void gtk_list_undo_selection (GtkList *list
);
gtk_list_undo_selection
is deprecated and should not be used in newly-written code.
Restores the selection in the last state, only if selection mode is GTK_SELECTION_EXTENDED. If this function is called twice, the selection is cleared. This function sometimes gives stranges "last states".
|
the list widget. |
void gtk_list_end_drag_selection (GtkList *list
);
gtk_list_end_drag_selection
is deprecated and should not be used in newly-written code.
Stops the drag selection mode and ungrabs the pointer. This has no effect if a drag selection is not active.
|
the list widget. |
"selection-mode"
property"selection-mode" GtkSelectionMode : Read / Write
Default value: GTK_SELECTION_NONE
"select-child"
signalvoid user_function (GtkList *list,
GtkWidget *widget,
gpointer user_data) : Run First
The child widget
has just been selected.
|
the object which received the signal. |
|
the newly selected child. |
|
user data set when the signal handler was connected. |
"selection-changed"
signalvoid user_function (GtkList *list,
gpointer user_data) : Run First
The selection of the widget has just changed.
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"unselect-child"
signalvoid user_function (GtkList *list,
GtkWidget *widget,
gpointer user_data) : Run First
The child widget
has just been unselected.
|
the object which received the signal. |
|
the newly unselected child. |
|
user data set when the signal handler was connected. |
For functions that apply to every GtkContainer (like GtkList). |
|
GtkListitem |
Children of a GtkList widget must be of this type. |