GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Style Properties | Signals |
GtkIconViewGtkIconView Виджет который отображает список значков в сетке |
#include <gtk/gtk.h>
GtkIconView;
void (*GtkIconViewForeachFunc) (GtkIconView *icon_view,
GtkTreePath *path,
gpointer data);
GtkWidget* gtk_icon_view_new (void);
GtkWidget* gtk_icon_view_new_with_model (GtkTreeModel *model);
void gtk_icon_view_set_model (GtkIconView *icon_view,
GtkTreeModel *model);
GtkTreeModel* gtk_icon_view_get_model (GtkIconView *icon_view);
void gtk_icon_view_set_text_column (GtkIconView *icon_view,
gint column);
gint gtk_icon_view_get_text_column (GtkIconView *icon_view);
void gtk_icon_view_set_markup_column (GtkIconView *icon_view,
gint column);
gint gtk_icon_view_get_markup_column (GtkIconView *icon_view);
void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view,
gint column);
gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view);
GtkTreePath* gtk_icon_view_get_path_at_pos (GtkIconView *icon_view,
gint x,
gint y);
gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view,
gint x,
gint y,
GtkTreePath **path,
GtkCellRenderer **cell);
void gtk_icon_view_set_cursor (GtkIconView *icon_view,
GtkTreePath *path,
GtkCellRenderer *cell,
gboolean start_editing);
gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view,
GtkTreePath **path,
GtkCellRenderer **cell);
void gtk_icon_view_selected_foreach (GtkIconView *icon_view,
GtkIconViewForeachFunc func,
gpointer data);
void gtk_icon_view_set_selection_mode
(GtkIconView *icon_view,
GtkSelectionMode mode);
GtkSelectionMode gtk_icon_view_get_selection_mode
(GtkIconView *icon_view);
void gtk_icon_view_set_orientation (GtkIconView *icon_view,
GtkOrientation orientation);
GtkOrientation gtk_icon_view_get_orientation
(GtkIconView *icon_view);
void gtk_icon_view_set_columns (GtkIconView *icon_view,
gint columns);
gint gtk_icon_view_get_columns (GtkIconView *icon_view);
void gtk_icon_view_set_item_width (GtkIconView *icon_view,
gint item_width);
gint gtk_icon_view_get_item_width (GtkIconView *icon_view);
void gtk_icon_view_set_spacing (GtkIconView *icon_view,
gint spacing);
gint gtk_icon_view_get_spacing (GtkIconView *icon_view);
void gtk_icon_view_set_row_spacing (GtkIconView *icon_view,
gint row_spacing);
gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view);
void gtk_icon_view_set_column_spacing
(GtkIconView *icon_view,
gint column_spacing);
gint gtk_icon_view_get_column_spacing
(GtkIconView *icon_view);
void gtk_icon_view_set_margin (GtkIconView *icon_view,
gint margin);
gint gtk_icon_view_get_margin (GtkIconView *icon_view);
void gtk_icon_view_select_path (GtkIconView *icon_view,
GtkTreePath *path);
void gtk_icon_view_unselect_path (GtkIconView *icon_view,
GtkTreePath *path);
gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view,
GtkTreePath *path);
GList* gtk_icon_view_get_selected_items
(GtkIconView *icon_view);
void gtk_icon_view_select_all (GtkIconView *icon_view);
void gtk_icon_view_unselect_all (GtkIconView *icon_view);
void gtk_icon_view_item_activated (GtkIconView *icon_view,
GtkTreePath *path);
void gtk_icon_view_scroll_to_path (GtkIconView *icon_view,
GtkTreePath *path,
gboolean use_align,
gfloat row_align,
gfloat col_align);
gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view,
GtkTreePath **start_path,
GtkTreePath **end_path);
enum GtkIconViewDropPosition;
void gtk_icon_view_enable_model_drag_source
(GtkIconView *icon_view,
GdkModifierType start_button_mask,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);
void gtk_icon_view_enable_model_drag_dest
(GtkIconView *icon_view,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);
void gtk_icon_view_unset_model_drag_source
(GtkIconView *icon_view);
void gtk_icon_view_unset_model_drag_dest
(GtkIconView *icon_view);
void gtk_icon_view_set_reorderable (GtkIconView *icon_view,
gboolean reorderable);
gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view);
void gtk_icon_view_set_drag_dest_item
(GtkIconView *icon_view,
GtkTreePath *path,
GtkIconViewDropPosition pos);
void gtk_icon_view_get_drag_dest_item
(GtkIconView *icon_view,
GtkTreePath **path,
GtkIconViewDropPosition *pos);
gboolean gtk_icon_view_get_dest_item_at_pos
(GtkIconView *icon_view,
gint drag_x,
gint drag_y,
GtkTreePath **path,
GtkIconViewDropPosition *pos);
GdkPixmap* gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
GtkTreePath *path);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkIconView
GtkIconView осуществляет AtkImplementorIface и GtkCellLayout.
"column-spacing" gint : Read / Write
"columns" gint : Read / Write
"item-width" gint : Read / Write
"margin" gint : Read / Write
"markup-column" gint : Read / Write
"model" GtkTreeModel : Read / Write
"orientation" GtkOrientation : Read / Write
"pixbuf-column" gint : Read / Write
"reorderable" gboolean : Read / Write
"row-spacing" gint : Read / Write
"selection-mode" GtkSelectionMode : Read / Write
"spacing" gint : Read / Write
"text-column" gint : Read / Write
"selection-box-alpha" guchar : Read
"selection-box-color" GdkColor : Read
"activate-cursor-item"
gboolean user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
"item-activated"
void user_function (GtkIconView *iconview,
GtkTreePath *arg1,
gpointer user_data) : Run last
"move-cursor"
gboolean user_function (GtkIconView *iconview,
GtkMovementStep *arg1,
gint arg2,
gpointer user_data) : Run last / Action
"select-all"
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
"select-cursor-item"
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
"selection-changed"
void user_function (GtkIconView *iconview,
gpointer user_data) : Run first
"set-scroll-adjustments"
void user_function (GtkIconView *iconview,
GtkAdjustment *arg1,
GtkAdjustment *arg2,
gpointer user_data) : Run last
"toggle-cursor-item"
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
"unselect-all"
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
GtkIconView обеспечивает альтернативный
просмотр относительно модели списка.
Он отображает модель как сетку значков
с ярлыками. Как и GtkTreeView,
он позволяет выбирать один или несколько
пунктов (зависит от режима выбора,
смотрите gtk_icon_view_set_selection_mode()
).
В дополнение к выбору с помощью клавиш
стрелок, GtkIconView поддерживает
эластичное выделение, которое
контролируется перетаскиванием
указателя.
typedef struct _GtkIconView GtkIconView;Структура GtkIconView содержит только закрытые данные без непосредственного доступа.
GtkIconViewForeachFunc ()
void (*GtkIconViewForeachFunc) (GtkIconView *icon_view, GtkTreePath *path, gpointer data);
Функция используемая
gtk_icon_view_selected_foreach()
для отображения всех выделенных строк. Она вызывается на каждой выделенной строке в просмотре.
|
|
|
GtkTreePath выделенной строки |
|
Пользовательские данные |
GtkWidget* gtk_icon_view_new (void);Создаёт новый GtkIconView виджет
Возвращает : |
Вновь созданный GtkIconView виджет |
Начиная с версии 2.6
GtkWidget* gtk_icon_view_new_with_model (GtkTreeModel *model);Создаёт новый виджет GtkIconView с моделью
model
.
|
Модель. |
Возвращает : |
Вновь созданный виджет GtkIconView. |
Начиная с версии 2.6
void gtk_icon_view_set_model (GtkIconView *icon_view,
GtkTreeModel *model);
Устанавливает модель для GtkIconView.
Если icon_view
уже имеет
установленную модель, она переписывается
новой. Если model
равно NULL
,
то когда просто удаляется предустановленная
модель.
|
|
|
Модель. |
Начиная с версии 2.6
GtkTreeModel* gtk_icon_view_get_model (GtkIconView *icon_view);Возвращает модель на которой основан GtkIconView. Возвращает
NULL
если модель не установлена.
|
|
Возвращает : |
GtkTreeModel, или |
Начиная с версии 2.6
void gtk_icon_view_set_text_column (GtkIconView *icon_view,
gint column);
Устанавливает столбец с текстом для
icon_view
равный column
.
Текст столбца должен иметь тип
G_TYPE_STRING.
|
|
|
Столбец в текущемй используемой модели. |
Начиная с версии 2.6
gint gtk_icon_view_get_text_column (GtkIconView *icon_view);Возвращает текст столбца для
icon_view
.
|
|
Возвращает : |
Текст столбца, или -1 если он не установлен. |
Начиная с версии 2.6
void gtk_icon_view_set_markup_column (GtkIconView *icon_view,
gint column);
Устанавливает столбец с информацией
разметки для icon_view
равный
column
. Столбец разметки должен
иметь тип G_TYPE_STRING.
Если столбец разметки установлен, он
отменяет столбец текста установленный
с помощью gtk_icon_view_set_text_column()
.
|
|
|
Столбец в текущемй используемой модели. |
Начиная с версии 2.6
gint gtk_icon_view_get_markup_column (GtkIconView *icon_view);Возвращает столбец с размеченным текстом для
icon_view
.
|
|
Возвращает : |
Столбец разметки, или -1 если он не установлен. |
Начиная с версии 2.6
void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view,
gint column);
Устанавливает столбец с изображением
для icon_view
в значение column
.
Столбец изображения должен иметь тип
GDK_TYPE_PIXBUF
|
|
|
Столбец в текущемй используемой модели. |
Начиная с версии 2.6
gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view);Возвращает столбец с изображением для
icon_view
.
|
|
Возвращает : |
Столбец изображения, или -1 если не установлен. |
Начиная с версии 2.6
GtkTreePath* gtk_icon_view_get_path_at_pos (GtkIconView *icon_view,
gint x,
gint y);
Находит путь указанный точками (x
,
y
), относительно координат
виджета. Смотрите gtk_icon_view_get_item_at_pos()
,
если вас так же интересует ячейка в
указанной позиции.
|
|
|
x позиция для идентификации |
|
y позиция для идентификации |
Возвращает : |
GtkTreePath
соответствующий значку или |
Начиная с версии 2.6
gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view,
gint x,
gint y,
GtkTreePath **path,
GtkCellRenderer **cell);
Находит путь указанный точками (x,
y), относительно координат виджета.
В отличии от gtk_icon_view_get_path_at_pos()
,
эта функция также определяет ячейку в
указанной позиции. Возвращаемый путь
должен освобождаться с помощью
gtk_tree_path_free()
.
|
|
|
x позиция для идентификации |
|
y позиция для идентификации |
|
Путь, или |
|
Ячейка в позиции ( |
Возвращает : |
|
Начиная с версии 2.8
void gtk_icon_view_set_cursor (GtkIconView *icon_view,
GtkTreePath *path,
GtkCellRenderer *cell,
gboolean start_editing);
Устанавливает текущий клавиатурный
фокус в позицию path
, и выделяет
её. Это полезно когда вам нужно привлечь
внимание пользователя на специальную
ячейку. Если cell
не NULL
,
то фокус получает определенная им
ячейка. Дополнительно, если start_editing
это TRUE
,
то редактирование должно начинаться в
определенной ячейки.
Эта функция часто сопровождается
gtk_widget_grab_focus (icon_view)
чтобы
предоставить клавиатурный фокус виджету.
Пожалуйста помните что редактирование
возможно только когда виджет реализован.
|
|
|
|
|
Одна из отображаемых ячеек |
|
|
Начиная с версии 2.8
gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view,
GtkTreePath **path,
GtkCellRenderer **cell);
Заполняет path
и cell
текущим путем и ячейкой курсора. Если
текущий курсор не установлен, то *path
будет NULL
.
Если нет ячейки с текущим фокусом, то
*cell
будет NULL
.
Возвращаемый GtkTreePath
должен освобождаться с помощью
gtk_tree_path_free()
.
|
|
|
Текущий путь курсора, или |
|
Текущая ячейка в фокусе, или |
Возвращает : |
|
Начиная с версии 2.8
void gtk_icon_view_selected_foreach (GtkIconView *icon_view,
GtkIconViewForeachFunc func,
gpointer data);
Вызывает функцию для каждого вызванного значка. Помните что модель или выделение не должны изменяться внутри этой функции.
|
|
|
Функция вызываемая для каждого выбранного значка. |
|
Пользовательские данные помещаемые в функцию. |
Начиная с версии 2.6
void gtk_icon_view_set_selection_mode
(GtkIconView *icon_view,
GtkSelectionMode mode);
Устанавливает режим выделения icon_view
.
|
|
|
Режим выделения |
Начиная с версии 2.6
GtkSelectionMode gtk_icon_view_get_selection_mode
(GtkIconView *icon_view);
Выдаёт режим выделения icon_view
.
|
|
Возвращает : |
Текущий режим выделения |
Начиная с версии 2.6
void gtk_icon_view_set_orientation (GtkIconView *icon_view,
GtkOrientation orientation);
Устанавливает свойство ::orientation которое определяет отображаются ли ярлыки рядом со значками или под ними.
|
|
|
Относительная позиция текста и значков |
Начиная с версии 2.6
GtkOrientation gtk_icon_view_get_orientation
(GtkIconView *icon_view);
Возвращает значение свойства ::orientation которое определяет отображаются ли ярлыки рядом со значками или под ними.
|
|
Возвращает : |
Относительная позиция текста и значков |
Начиная с версии 2.6
void gtk_icon_view_set_columns (GtkIconView *icon_view,
gint columns);
Устанавливает свойство ::columns которое
определяет в каком количестве столбцов
распределяются значки. Если columns
равно -1, количество столбцов выбирается
автоматически для заполнения всей
доступной площади.
|
|
|
Количество столбцов |
Начиная с версии 2.6
gint gtk_icon_view_get_columns (GtkIconView *icon_view);Возвращает значение свойства ::columns.
|
|
Возвращает : |
Количество столбцов, или -1 |
Начиная с версии 2.6
void gtk_icon_view_set_item_width (GtkIconView *icon_view,
gint item_width);
Устанавливает свойство ::item-width которое определяет ширину используемую для каждого элемента. Если оно установлено равным -1, просмотр значков автоматически определит подходящий размер элементов.
|
|
|
Ширина каждого элемента |
Начиная с версии 2.6
gint gtk_icon_view_get_item_width (GtkIconView *icon_view);Возвращает значение свойства ::item-width.
|
|
Возвращает : |
Ширина единственного элемента, или -1 |
Начиная с версии 2.6
void gtk_icon_view_set_spacing (GtkIconView *icon_view,
gint spacing);
Устанавливает свойство ::spacing которое определяет интервал между ячейками (то есть значок и текст) элементов.
|
|
|
интервал |
Начиная с версии 2.6
gint gtk_icon_view_get_spacing (GtkIconView *icon_view);Возвращает значение свойства ::spacing.
|
|
Возвращает : |
Интервал между ячейками |
Начиная с версии 2.6
void gtk_icon_view_set_row_spacing (GtkIconView *icon_view,
gint row_spacing);
Устанавливает свойство ::row-spacing которое определяет интервал между строками просмотра значков.
|
|
|
Строковый интервал |
Начиная с версии 2.6
gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view);Возвращает значение свойства ::row-spacing.
|
|
Возвращает : |
Интервал между строками |
Начиная с версии 2.6
void gtk_icon_view_set_column_spacing
(GtkIconView *icon_view,
gint column_spacing);
Устанавливает свойство ::column-spacing которое определяет интервал между столбцами в просмотре значков.
|
|
|
интервал между столбцами |
Начиная с версии 2.6
gint gtk_icon_view_get_column_spacing
(GtkIconView *icon_view);
Возвращает значение свойства ::column-spacing.
|
|
Возвращает : |
Интервал между столбцами |
Начиная с версии 2.6
void gtk_icon_view_set_margin (GtkIconView *icon_view,
gint margin);
Устанавливает свойство ::margin которое определяет интервал сверху, снизу, справа и слева просмотра значков.
|
|
|
граница |
Начиная с версии 2.6
gint gtk_icon_view_get_margin (GtkIconView *icon_view);Возвращает значение свойства ::margin.
|
|
Возвращает : |
Интервал границ |
Начиная с версии 2.6
void gtk_icon_view_select_path (GtkIconView *icon_view,
GtkTreePath *path);
Выбирает строку в path
.
|
|
|
GtkTreePath для выбора. |
Начиная с версии 2.6
void gtk_icon_view_unselect_path (GtkIconView *icon_view,
GtkTreePath *path);
Снимает выделение строки path
.
|
|
|
GtkTreePath для снятия выделения. |
Начиная с версии 2.6
gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view,
GtkTreePath *path);
Возвращает TRUE
если значок указанный path
в
текущий момент выделен. Если icon
не доступен, возвращается FALSE
.
|
|
|
GtkTreePath для контроля выбора. |
Возвращает : |
|
Начиная с версии 2.6
GList* gtk_icon_view_get_selected_items
(GtkIconView *icon_view);
Создаёт список путей всех выделенных
элементов. Дополнительно, если вы
планируете модифицировать модель после
вызова этой функции, вы можете
конвертировать возвращаемый список в
список GtkTreeRowReferences.
Для этого вы можете использовать
gtk_tree_row_reference_new()
.
Для освобождения возвращённых значений используйте:
g_list_foreach (list, gtk_tree_path_free, NULL);
g_list_free (list);
|
|
Возвращает : |
GList содержащий GtkTreePath для каждой выделенной строки. |
Начиная с версии 2.6
void gtk_icon_view_select_all (GtkIconView *icon_view);Выделяет все значки.
icon_view
должен иметь режим выделения установленный в значение GTK_SELECTION_MULTIPLE.
|
Начиная с версии 2.6
void gtk_icon_view_unselect_all (GtkIconView *icon_view);Снимает выделение всех значков.
|
Начиная с версии 2.6
void gtk_icon_view_item_activated (GtkIconView *icon_view,
GtkTreePath *path);
Активизирует элементы определенные
параметром path
.
|
|
|
GtkTreePath для активизации |
Начиная с версии 2.6
void gtk_icon_view_scroll_to_path (GtkIconView *icon_view,
GtkTreePath *path,
gboolean use_align,
gfloat row_align,
gfloat col_align);
Перемещает выравнивание icon_view
в позицию определённую параметром path
.
row_align
определяет где
размещается строка, а col_align
определяет где размещается column
.
Оба параметра располагаются в пределах
между 0.0 и 1.0. 0.0 означает левое-верхнее
выравнивание, 1.0 означает правое нижнее
выравнивание, 0.5 означает центр.
Если use_align
равен FALSE
,
то аргументы выравнивания игнорируются,
а дерево выполняет минимум работы для
прокручивания элементов на экране. Это
значит что элементы будут прокручены
до самого ближнего края от текущемй
позиции. Если элементы в текущий момент
видимы на экране, ничего не происходит.
Эта функция работает только если
установлена модель и path
указывает доступную строку этой модели.
Если модель изменяется перед реализацией
icon_view
, центральный путь
изменяется для отражения этих изменений.
|
|
|
Путь для перемещения элементов. |
|
Используются ли аргументы выравнивания,
или |
|
Вертикальное выравнивание элементов
определённых параметром |
|
Горизонтальное выравнивание элементов
определённых параметром |
Начиная с версии 2.8
gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view,
GtkTreePath **start_path,
GtkTreePath **end_path);
Устанавливает start_path
и
end_path
для первого и последнего
видимого пути. Помните что между ними
могут быть невидимые пути.
Пути должны освобождаться с помощью
gtk_tree_path_free()
после использования.
|
|
|
Начало диапазона, или |
|
Конец диапазона, или |
Возвращает : |
|
Начиная с версии 2.8
typedef enum
{
GTK_ICON_VIEW_NO_DROP,
GTK_ICON_VIEW_DROP_INTO,
GTK_ICON_VIEW_DROP_LEFT,
GTK_ICON_VIEW_DROP_RIGHT,
GTK_ICON_VIEW_DROP_ABOVE,
GTK_ICON_VIEW_DROP_BELOW
} GtkIconViewDropPosition;
Перечисление для определения куда направляется перемещаемый элемент.
Перетаскивание не возможно |
|
Перетаскиваемый элемент замещает элемент |
|
Перетаскиваемый элемент вставляется слева |
|
Перетаскиваемый элемент вставляется справа |
|
Перетаскиваемый элемент вставляется выше |
|
Перетаскиваемый элемент вставляется ниже |
void gtk_icon_view_enable_model_drag_source
(GtkIconView *icon_view,
GdkModifierType start_button_mask,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);
Интерпретирует icon_view
в
источник перетаскивания для автоматического
DND.
|
GtkIconTreeView |
|
Маска допустимых кнопок для начала перетаскивания |
|
Таблица целей которые поддерживают перетаскивание |
|
Количество элементов в |
|
Битовая маска возможных действий для перетаскивания из этого виджета |
Начиная с версии 2.8
void gtk_icon_view_enable_model_drag_dest
(GtkIconView *icon_view,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);
Интерпретирует icon_view
в
адресат перетаскивания для автоматического
DND.
|
|
|
Таблица целей которые поддерживают перетаскивание |
|
Количество элементов в targets |
|
Битовая маска возможных действий для перетаскивания из этого виджета |
Начиная с версии 2.8
void gtk_icon_view_unset_model_drag_source
(GtkIconView *icon_view);
Отменяет действие функции
gtk_icon_view_enable_model_drag_source()
.
|
Начиная с версии 2.8
void gtk_icon_view_unset_model_drag_dest
(GtkIconView *icon_view);
Отменяет действие функции
gtk_icon_view_enable_model_drag_dest()
.
|
Начиная с версии 2.8
void gtk_icon_view_set_reorderable (GtkIconView *icon_view,
gboolean reorderable);
Это удобная функция для переупорядочивания
моделей поддерживающих GtkTreeDragSourceIface
и GtkTreeDragDestIface.
И GtkTreeStore и GtkListStore
поддерживают их. Если reorderable
равен TRUE
,
то пользователь может пере-упорядочивать
модель перетаскиванием строк. Разработчик
может контролировать эти изменения
модели подключив сигналы row_inserted и
row_deleted.
Эта функция не даёт вам никакого контроля над порядком любое переупорядочивание допустимо. Если вам нужно больше контроля, вы должны обрабатывать drag and drop самостоятельно.
|
|
|
|
Начиная с версии 2.8
gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view);Определяет может ли пользователь пере-упорядочивать список через drag-and-drop. Смотрите
gtk_icon_view_set_reorderable()
.
|
|
Возвращает : |
|
Начиная с версии 2.8
void gtk_icon_view_set_drag_dest_item
(GtkIconView *icon_view,
GtkTreePath *path,
GtkIconViewDropPosition pos);
Устанавливает элемент который подсвечивается для обратной связи.
|
|
|
Путь элемента для подсвечивания,
или |
|
Определяет позицию относительно элемента |
Начиная с версии 2.8
void gtk_icon_view_get_drag_dest_item
(GtkIconView *icon_view,
GtkTreePath **path,
GtkIconViewDropPosition *pos);
Получает информацию об элементе который подсвечивается для обратной связи.
|
|
|
Путь подсвечиваемого элемента, или
|
|
Позиция перемещения, или |
Начиная с версии 2.8
gboolean gtk_icon_view_get_dest_item_at_pos
(GtkIconView *icon_view,
gint drag_x,
gint drag_y,
GtkTreePath **path,
GtkIconViewDropPosition *pos);
Определяет элемент адресата для данной позиции.
|
|
|
Позиция для определения элемента адресата |
|
Позиция для определения элемента адресата |
|
Путь элемента, или |
|
Позиция перемещения, или |
Возвращает : |
Есть ли элемент в данной позиции. |
Начиная с версии 2.8
GdkPixmap* gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
GtkTreePath *path);
Создаёт GdkPixmap
представляющий элемент в path
.
Это изображение используется для значка
перетаскивания.
|
|
|
GtkTreePath в
|
Возвращает : |
Вновь созданный значок перетаскивания. |
Начиная с версии 2.8
column-spacing
""column-spacing" gint : Read / WriteИнтервал между столбцами сетки.
Допустимые значения: >= 0
Значение по умолчанию : 6
Свойство "
columns
""columns" gint : Read / WriteСвойство columns содержит количество столбцов в котором должны отображаться элементы. Если оно равно -1, количество столбцов определяется автоматически для заполнения доступного пространства.
Допустимые значения: >= -1
Значение по умолчанию : -1
Начиная с версии 2.6
Свойство "
item-width
""item-width" gint : Read / WriteШирина каждого элемента.
Допустимые значения: >= -1
Значение по умолчанию : -1
Свойство "
margin
""margin" gint : Read / WriteИнтервал между границами просмотра значков.
Допустимые значения: >= 0
Значение по умолчанию : 6
Свойство "
markup-column
""markup-column" gint : Read / WriteСвойство ::markup-column содержит количество столбцов модели содержащих информацию разметки для отображения. Столбец разметки должен иметь тип G_TYPE_STRING. Если это свойство и свойство :text-column установлены оба в количество столбцов, оно отменяет текстовый столбец. Если оба свойства установлены в -1, текст не отображается.
Допустимые значения: >= -1
Значение по умолчанию : -1
Начиная с версии 2.6
Свойство "
model
""model" GtkTreeModel : Read / WriteМодель для просмотра значков.
Свойство "
orientation
""orientation" GtkOrientation : Read / WriteКак текст и значок располагаются относительно друг друга.
Значение по умолчанию : GTK_ORIENTATION_VERTICAL
Свойство "
pixbuf-column
""pixbuf-column" gint : Read / WriteСвойство ::pixbuf-column содержит количество столбцов модели содержащих изображения для отображения. Столбец изображения должен иметь тип GDK_TYPE_PIXBUF. Установка этого свойства в -1 отключает отображение изображений.
Допустимые значения: >= -1
Значение по умолчанию : -1
Начиная с версии 2.6
Свойство "
reorderable
""reorderable" gboolean : Read / WriteСвойство определяющее возможность переупорядочивания элементов с помощью DND.
Значение по умолчанию : FALSE
Начиная с версии 2.8
Свойство "
row-spacing
""row-spacing" gint : Read / WriteИнтервал между строками сетки.
Допустимые значения: >= 0
Значение по умолчанию : 6
Свойство "
selection-mode
""selection-mode" GtkSelectionMode : Read / WriteСвойство ::selection-mode определяет режим выделения просмотра значков. Если режим GTK_SELECTION_MULTIPLE, эластичное выделение включено, для других режимов возможно только клавиатурное выделение.
Значение по умолчанию : GTK_SELECTION_SINGLE
Начиная с версии 2.6
Свойство "
spacing
""spacing" gint : Read / WriteИнтервал между ячейками элементов.
Допустимые значения: >= 0
Значение по умолчанию : 0
Свойство "
text-column
""text-column" gint : Read / WriteСвойство ::text-column содержит количество столбцов модели содержащих текст для отображения. Текстовый столбец должен иметь тип G_TYPE_STRING. Если это свойство и свойство :markup-column оба установлены в -1, текст не отображается.
Допустимые значения: >= -1
Значение по умолчанию : -1
Начиная с версии 2.6
Детали свойств стиля
Свойство стиля "
selection-box-alpha
""selection-box-alpha" guchar : ReadЗатенение контейнера выделения.
Значение по умолчанию : 64
Свойство стиля "
selection-box-color
""selection-box-color" GdkColor : ReadЦвет контейнера выделения.
Детали сигналов
Сигнал "activate-cursor-item"
gboolean user_function (GtkIconView *iconview, gpointer user_data) : Run last / Action
|
объект получающий сигнал. |
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
Возвращает : |
void user_function (GtkIconView *iconview,
GtkTreePath *arg1,
gpointer user_data) : Run last
|
объект получающий сигнал. |
|
|
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
gboolean user_function (GtkIconView *iconview,
GtkMovementStep *arg1,
gint arg2,
gpointer user_data) : Run last / Action
|
объект получающий сигнал. |
|
|
|
|
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
Возвращает : |
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
|
объект получающий сигнал. |
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
|
объект получающий сигнал. |
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
void user_function (GtkIconView *iconview,
gpointer user_data) : Run first
|
объект получающий сигнал. |
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
void user_function (GtkIconView *iconview,
GtkAdjustment *arg1,
GtkAdjustment *arg2,
gpointer user_data) : Run last
|
объект получающий сигнал. |
|
|
|
|
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
|
объект получающий сигнал. |
|
пользовательские данные помещаемые при подключении обработчика сигнала. |
void user_function (GtkIconView *iconview,
gpointer user_data) : Run last / Action
|
объект получающий сигнал. |
|
пользовательские данные помещаемые при подключении обработчика сигнала. |