forked from AuroraMiddleware/gtk
57f2b5d2e6
This way, we no longer prescribe the use of either GtkListItem or GtkListItemWidget. This means we can use it in other places, such as for custom section header objects or with my Canvas ideas.
83 lines
4.3 KiB
C
83 lines
4.3 KiB
C
/*
|
|
* Copyright © 2018 Benjamin Otte
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* Authors: Benjamin Otte <otte@gnome.org>
|
|
*/
|
|
|
|
|
|
#ifndef __GTK_LIST_ITEM_FACTORY_PRIVATE_H__
|
|
#define __GTK_LIST_ITEM_FACTORY_PRIVATE_H__
|
|
|
|
#include <gtk/gtklistitem.h>
|
|
#include "gtk/gtklistitemwidgetprivate.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
struct _GtkListItemFactory
|
|
{
|
|
GObject parent_instance;
|
|
};
|
|
|
|
struct _GtkListItemFactoryClass
|
|
{
|
|
GObjectClass parent_class;
|
|
|
|
/* setup @list_item so it can be bound */
|
|
void (* setup) (GtkListItemFactory *self,
|
|
GObject *item,
|
|
gboolean bind,
|
|
GFunc func,
|
|
gpointer data);
|
|
/* undo the effects of GtkListItemFactoryClass::setup() */
|
|
void (* teardown) (GtkListItemFactory *self,
|
|
GObject *item,
|
|
gboolean unbind,
|
|
GFunc func,
|
|
gpointer data);
|
|
|
|
/* Update properties on @list_item to the given @item, which is in @position and @selected state.
|
|
* One or more of those properties might be unchanged. */
|
|
void (* update) (GtkListItemFactory *self,
|
|
GObject *item,
|
|
gboolean unbind,
|
|
gboolean bind,
|
|
GFunc func,
|
|
gpointer data);
|
|
};
|
|
|
|
void gtk_list_item_factory_setup (GtkListItemFactory *self,
|
|
GObject *item,
|
|
gboolean bind,
|
|
GFunc func,
|
|
gpointer data);
|
|
void gtk_list_item_factory_teardown (GtkListItemFactory *self,
|
|
GObject *item,
|
|
gboolean unbind,
|
|
GFunc func,
|
|
gpointer data);
|
|
|
|
void gtk_list_item_factory_update (GtkListItemFactory *self,
|
|
GObject *item,
|
|
gboolean unbind,
|
|
gboolean bind,
|
|
GFunc func,
|
|
gpointer data);
|
|
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GTK_LIST_ITEM_FACTORY_PRIVATE_H__ */
|