2004-07-04 15:56:55 +00:00
|
|
|
/* gtkiconview.h
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
* Copyright (C) 2002, 2004 Anders Carlsson <andersca@gnome.org>
|
2002-04-30 17:08:52 +00:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Library General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Library General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Library General Public
|
2012-02-27 13:01:10 +00:00
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
2002-04-30 17:08:52 +00:00
|
|
|
*/
|
2008-05-28 15:07:04 +00:00
|
|
|
|
2012-12-28 14:57:34 +00:00
|
|
|
#ifndef __GTK_ICON_VIEW_H__
|
|
|
|
#define __GTK_ICON_VIEW_H__
|
|
|
|
|
2009-10-21 18:30:04 +00:00
|
|
|
#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
2008-05-28 15:07:04 +00:00
|
|
|
#error "Only <gtk/gtk.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
2002-04-30 17:08:52 +00:00
|
|
|
#include <gtk/gtkcontainer.h>
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
#include <gtk/gtktreemodel.h>
|
2005-05-02 20:28:37 +00:00
|
|
|
#include <gtk/gtkcellrenderer.h>
|
2010-12-13 06:54:02 +00:00
|
|
|
#include <gtk/gtkcellarea.h>
|
2005-05-06 04:14:32 +00:00
|
|
|
#include <gtk/gtkselection.h>
|
2007-07-16 14:04:35 +00:00
|
|
|
#include <gtk/gtktooltip.h>
|
2002-04-30 17:08:52 +00:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2008-06-16 16:26:49 +00:00
|
|
|
#define GTK_TYPE_ICON_VIEW (gtk_icon_view_get_type ())
|
|
|
|
#define GTK_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_VIEW, GtkIconView))
|
|
|
|
#define GTK_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_VIEW, GtkIconViewClass))
|
|
|
|
#define GTK_IS_ICON_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_VIEW))
|
|
|
|
#define GTK_IS_ICON_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_VIEW))
|
|
|
|
#define GTK_ICON_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_VIEW, GtkIconViewClass))
|
2002-04-30 17:08:52 +00:00
|
|
|
|
2004-07-04 15:56:55 +00:00
|
|
|
typedef struct _GtkIconView GtkIconView;
|
|
|
|
typedef struct _GtkIconViewClass GtkIconViewClass;
|
|
|
|
typedef struct _GtkIconViewPrivate GtkIconViewPrivate;
|
2002-04-30 17:08:52 +00:00
|
|
|
|
2010-06-09 01:01:03 +00:00
|
|
|
/**
|
|
|
|
* GtkIconViewForeachFunc:
|
|
|
|
* @icon_view: a #GtkIconView
|
|
|
|
* @path: The #GtkTreePath of a selected row
|
|
|
|
* @data: user data
|
|
|
|
*
|
|
|
|
* A function used by gtk_icon_view_selected_foreach() to map all
|
|
|
|
* selected rows. It will be called on every selected row in the view.
|
|
|
|
*/
|
2004-07-04 15:56:55 +00:00
|
|
|
typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view,
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
GtkTreePath *path,
|
2002-04-30 17:08:52 +00:00
|
|
|
gpointer data);
|
|
|
|
|
2010-06-09 01:01:03 +00:00
|
|
|
/**
|
|
|
|
* GtkIconViewDropPosition:
|
|
|
|
* @GTK_ICON_VIEW_NO_DROP: no drop possible
|
|
|
|
* @GTK_ICON_VIEW_DROP_INTO: dropped item replaces the item
|
|
|
|
* @GTK_ICON_VIEW_DROP_LEFT: droppped item is inserted to the left
|
|
|
|
* @GTK_ICON_VIEW_DROP_RIGHT: dropped item is inserted to the right
|
|
|
|
* @GTK_ICON_VIEW_DROP_ABOVE: dropped item is inserted above
|
|
|
|
* @GTK_ICON_VIEW_DROP_BELOW: dropped item is inserted below
|
|
|
|
*
|
|
|
|
* An enum for determining where a dropped item goes.
|
|
|
|
*/
|
2005-05-06 04:14:32 +00:00
|
|
|
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;
|
|
|
|
|
2004-07-04 15:56:55 +00:00
|
|
|
struct _GtkIconView
|
2002-04-30 17:08:52 +00:00
|
|
|
{
|
|
|
|
GtkContainer parent;
|
|
|
|
|
2010-10-26 04:35:10 +00:00
|
|
|
/*< private >*/
|
2010-06-23 18:00:42 +00:00
|
|
|
GtkIconViewPrivate *priv;
|
2002-04-30 17:08:52 +00:00
|
|
|
};
|
|
|
|
|
2004-07-04 15:56:55 +00:00
|
|
|
struct _GtkIconViewClass
|
2002-04-30 17:08:52 +00:00
|
|
|
{
|
|
|
|
GtkContainerClass parent_class;
|
|
|
|
|
2004-07-04 15:56:55 +00:00
|
|
|
void (* item_activated) (GtkIconView *icon_view,
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
GtkTreePath *path);
|
2004-07-04 15:56:55 +00:00
|
|
|
void (* selection_changed) (GtkIconView *icon_view);
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
|
2002-04-30 17:08:52 +00:00
|
|
|
/* Key binding signals */
|
2004-07-04 15:56:55 +00:00
|
|
|
void (* select_all) (GtkIconView *icon_view);
|
|
|
|
void (* unselect_all) (GtkIconView *icon_view);
|
|
|
|
void (* select_cursor_item) (GtkIconView *icon_view);
|
|
|
|
void (* toggle_cursor_item) (GtkIconView *icon_view);
|
|
|
|
gboolean (* move_cursor) (GtkIconView *icon_view,
|
2004-06-21 02:46:03 +00:00
|
|
|
GtkMovementStep step,
|
|
|
|
gint count);
|
2004-07-04 23:19:46 +00:00
|
|
|
gboolean (* activate_cursor_item) (GtkIconView *icon_view);
|
2010-10-19 17:07:36 +00:00
|
|
|
|
|
|
|
/* Padding for future expansion */
|
|
|
|
void (*_gtk_reserved1) (void);
|
|
|
|
void (*_gtk_reserved2) (void);
|
|
|
|
void (*_gtk_reserved3) (void);
|
|
|
|
void (*_gtk_reserved4) (void);
|
2002-04-30 17:08:52 +00:00
|
|
|
};
|
|
|
|
|
2005-05-02 20:28:37 +00:00
|
|
|
GType gtk_icon_view_get_type (void) G_GNUC_CONST;
|
|
|
|
GtkWidget * gtk_icon_view_new (void);
|
2010-12-13 06:54:02 +00:00
|
|
|
GtkWidget * gtk_icon_view_new_with_area (GtkCellArea *area);
|
2005-05-02 20:28:37 +00:00
|
|
|
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);
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
|
2010-09-02 03:03:48 +00:00
|
|
|
void gtk_icon_view_set_item_orientation (GtkIconView *icon_view,
|
|
|
|
GtkOrientation orientation);
|
|
|
|
GtkOrientation gtk_icon_view_get_item_orientation (GtkIconView *icon_view);
|
2005-05-02 20:28:37 +00:00
|
|
|
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,
|
2004-12-14 06:39:45 +00:00
|
|
|
gint item_width);
|
2005-05-02 20:28:37 +00:00
|
|
|
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,
|
2004-12-14 06:39:45 +00:00
|
|
|
gint row_spacing);
|
2005-05-02 20:28:37 +00:00
|
|
|
gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view);
|
|
|
|
void gtk_icon_view_set_column_spacing (GtkIconView *icon_view,
|
2004-12-14 06:39:45 +00:00
|
|
|
gint column_spacing);
|
2005-05-02 20:28:37 +00:00
|
|
|
gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view);
|
|
|
|
void gtk_icon_view_set_margin (GtkIconView *icon_view,
|
2004-12-14 06:39:45 +00:00
|
|
|
gint margin);
|
2005-05-02 20:28:37 +00:00
|
|
|
gint gtk_icon_view_get_margin (GtkIconView *icon_view);
|
2009-08-07 03:56:30 +00:00
|
|
|
void gtk_icon_view_set_item_padding (GtkIconView *icon_view,
|
|
|
|
gint item_padding);
|
|
|
|
gint gtk_icon_view_get_item_padding (GtkIconView *icon_view);
|
2005-05-02 20:28:37 +00:00
|
|
|
|
|
|
|
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);
|
2005-06-11 05:15:10 +00:00
|
|
|
gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view,
|
|
|
|
GtkTreePath **start_path,
|
|
|
|
GtkTreePath **end_path);
|
2005-05-02 20:28:37 +00:00
|
|
|
|
|
|
|
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);
|
2004-07-04 15:56:55 +00:00
|
|
|
GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view);
|
|
|
|
void gtk_icon_view_select_path (GtkIconView *icon_view,
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
GtkTreePath *path);
|
2004-07-04 15:56:55 +00:00
|
|
|
void gtk_icon_view_unselect_path (GtkIconView *icon_view,
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
GtkTreePath *path);
|
2004-07-04 15:56:55 +00:00
|
|
|
gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view,
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
GtkTreePath *path);
|
2010-05-30 06:15:40 +00:00
|
|
|
gint gtk_icon_view_get_item_row (GtkIconView *icon_view,
|
|
|
|
GtkTreePath *path);
|
|
|
|
gint gtk_icon_view_get_item_column (GtkIconView *icon_view,
|
|
|
|
GtkTreePath *path);
|
2004-07-04 15:56:55 +00:00
|
|
|
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,
|
Update icon list to use the tree model instead.
2004-07-02 Anders Carlsson <andersca@gnome.org>
* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
(egg_icon_list_init), (egg_icon_list_destroy),
(egg_icon_list_finalize), (egg_icon_list_set_property),
(egg_icon_list_get_property), (egg_icon_list_button_press),
(egg_icon_list_select_first_matching_item),
(egg_icon_list_maybe_begin_dragging_items),
(egg_icon_list_real_toggle_cursor_item),
(egg_icon_list_calculate_item_size),
(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
(egg_icon_list_item_new), (egg_icon_list_item_unref),
(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
(egg_icon_list_item_activated), (egg_icon_list_get_items),
(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
(egg_icon_list_build_items), (egg_icon_list_set_model),
(egg_icon_list_get_model), (egg_icon_list_set_text_column),
(egg_icon_list_set_pixbuf_column):
* libegg/iconlist/eggiconlist.h:
* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
(foreach_selected_print), (item_removed), (remove_selected),
(item_cb), (do_popup_menu), (main):
* libegg/util/eggmarshalers.list:
Update icon list to use the tree model instead.
2004-07-02 12:04:49 +00:00
|
|
|
GtkTreePath *path);
|
2005-05-02 20:28:37 +00:00
|
|
|
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);
|
2005-06-09 06:07:57 +00:00
|
|
|
void gtk_icon_view_scroll_to_path (GtkIconView *icon_view,
|
|
|
|
GtkTreePath *path,
|
|
|
|
gboolean use_align,
|
|
|
|
gfloat row_align,
|
|
|
|
gfloat col_align);
|
2005-05-02 20:28:37 +00:00
|
|
|
|
2005-05-06 04:14:32 +00:00
|
|
|
/* Drag-and-Drop support */
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
/* These are useful to implement your own custom stuff. */
|
|
|
|
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);
|
2010-08-24 14:03:09 +00:00
|
|
|
cairo_surface_t *gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
|
2005-05-06 04:14:32 +00:00
|
|
|
GtkTreePath *path);
|
|
|
|
|
2007-07-11 18:14:46 +00:00
|
|
|
void gtk_icon_view_convert_widget_to_bin_window_coords (GtkIconView *icon_view,
|
|
|
|
gint wx,
|
|
|
|
gint wy,
|
|
|
|
gint *bx,
|
|
|
|
gint *by);
|
2012-06-19 16:58:13 +00:00
|
|
|
GDK_AVAILABLE_IN_3_6
|
2012-06-25 13:00:42 +00:00
|
|
|
gboolean gtk_icon_view_get_cell_rect (GtkIconView *icon_view,
|
2012-06-19 16:58:13 +00:00
|
|
|
GtkTreePath *path,
|
|
|
|
GtkCellRenderer *cell,
|
|
|
|
GdkRectangle *rect);
|
2007-07-11 18:14:46 +00:00
|
|
|
|
2005-05-06 04:14:32 +00:00
|
|
|
|
2007-07-16 14:04:35 +00:00
|
|
|
void gtk_icon_view_set_tooltip_item (GtkIconView *icon_view,
|
|
|
|
GtkTooltip *tooltip,
|
|
|
|
GtkTreePath *path);
|
|
|
|
void gtk_icon_view_set_tooltip_cell (GtkIconView *icon_view,
|
|
|
|
GtkTooltip *tooltip,
|
|
|
|
GtkTreePath *path,
|
|
|
|
GtkCellRenderer *cell);
|
2007-07-19 14:59:44 +00:00
|
|
|
gboolean gtk_icon_view_get_tooltip_context (GtkIconView *icon_view,
|
|
|
|
gint *x,
|
|
|
|
gint *y,
|
|
|
|
gboolean keyboard_tip,
|
|
|
|
GtkTreeModel **model,
|
|
|
|
GtkTreePath **path,
|
|
|
|
GtkTreeIter *iter);
|
|
|
|
void gtk_icon_view_set_tooltip_column (GtkIconView *icon_view,
|
|
|
|
gint column);
|
|
|
|
gint gtk_icon_view_get_tooltip_column (GtkIconView *icon_view);
|
2007-07-16 14:04:35 +00:00
|
|
|
|
|
|
|
|
2002-04-30 17:08:52 +00:00
|
|
|
G_END_DECLS
|
|
|
|
|
2004-07-04 15:56:55 +00:00
|
|
|
#endif /* __GTK_ICON_VIEW_H__ */
|