Blame gtk/gtktoolpalette.h

Packit Service fb6fa5
/* GtkToolPalette -- A tool palette with categories and DnD support
Packit Service fb6fa5
 * Copyright (C) 2008  Openismus GmbH
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Lesser General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2.1 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Lesser General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Lesser General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the Free Software
Packit Service fb6fa5
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * Authors:
Packit Service fb6fa5
 *      Mathias Hasselmann
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GTK_TOOL_PALETTE_H__
Packit Service fb6fa5
#define __GTK_TOOL_PALETTE_H__
Packit Service fb6fa5
Packit Service fb6fa5
#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
Packit Service fb6fa5
#error "Only <gtk/gtk.h> can be included directly."
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
#include <gtk/gtkcontainer.h>
Packit Service fb6fa5
#include <gtk/gtkdnd.h>
Packit Service fb6fa5
#include <gtk/gtktoolitem.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_TYPE_TOOL_PALETTE           (gtk_tool_palette_get_type ())
Packit Service fb6fa5
#define GTK_TOOL_PALETTE(obj)           (G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_TOOL_PALETTE, GtkToolPalette))
Packit Service fb6fa5
#define GTK_TOOL_PALETTE_CLASS(cls)     (G_TYPE_CHECK_CLASS_CAST (cls, GTK_TYPE_TOOL_PALETTE, GtkToolPaletteClass))
Packit Service fb6fa5
#define GTK_IS_TOOL_PALETTE(obj)        (G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_TOOL_PALETTE))
Packit Service fb6fa5
#define GTK_IS_TOOL_PALETTE_CLASS(obj)  (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_TOOL_PALETTE))
Packit Service fb6fa5
#define GTK_TOOL_PALETTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOL_PALETTE, GtkToolPaletteClass))
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GtkToolPalette           GtkToolPalette;
Packit Service fb6fa5
typedef struct _GtkToolPaletteClass      GtkToolPaletteClass;
Packit Service fb6fa5
typedef struct _GtkToolPalettePrivate    GtkToolPalettePrivate;
Packit Service fb6fa5
Packit Service fb6fa5
/**
Packit Service fb6fa5
 * GtkToolPaletteDragTargets:
Packit Service fb6fa5
 * @GTK_TOOL_PALETTE_DRAG_ITEMS: Support drag of items.
Packit Service fb6fa5
 * @GTK_TOOL_PALETTE_DRAG_GROUPS: Support drag of groups.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * Flags used to specify the supported drag targets.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum /*< flags >*/
Packit Service fb6fa5
{
Packit Service fb6fa5
  GTK_TOOL_PALETTE_DRAG_ITEMS = (1 << 0),
Packit Service fb6fa5
  GTK_TOOL_PALETTE_DRAG_GROUPS = (1 << 1)
Packit Service fb6fa5
}
Packit Service fb6fa5
GtkToolPaletteDragTargets;
Packit Service fb6fa5
Packit Service fb6fa5
/**
Packit Service fb6fa5
 * GtkToolPalette:
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This should not be accessed directly. Use the accessor functions below.
Packit Service fb6fa5
 */
Packit Service fb6fa5
struct _GtkToolPalette
Packit Service fb6fa5
{
Packit Service fb6fa5
  GtkContainer parent_instance;
Packit Service fb6fa5
  GtkToolPalettePrivate *priv;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkToolPaletteClass
Packit Service fb6fa5
{
Packit Service fb6fa5
  GtkContainerClass parent_class;
Packit Service fb6fa5
Packit Service fb6fa5
  void (*set_scroll_adjustments) (GtkWidget     *widget,
Packit Service fb6fa5
                                  GtkAdjustment *hadjustment,
Packit Service fb6fa5
                                  GtkAdjustment *vadjustment);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Padding for future expansion */
Packit Service fb6fa5
  void (*_gtk_reserved1) (void);
Packit Service fb6fa5
  void (*_gtk_reserved2) (void);
Packit Service fb6fa5
  void (*_gtk_reserved3) (void);
Packit Service fb6fa5
  void (*_gtk_reserved4) (void);
Packit Service fb6fa5
  void (*_gtk_reserved5) (void);
Packit Service fb6fa5
  void (*_gtk_reserved6) (void);
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
GType                          gtk_tool_palette_get_type              (void) G_GNUC_CONST;
Packit Service fb6fa5
GtkWidget*                     gtk_tool_palette_new                   (void);
Packit Service fb6fa5
Packit Service fb6fa5
void                           gtk_tool_palette_set_group_position    (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolItemGroup          *group,
Packit Service fb6fa5
                                                                       gint                       position);
Packit Service fb6fa5
void                           gtk_tool_palette_set_exclusive         (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolItemGroup          *group,
Packit Service fb6fa5
                                                                       gboolean                   exclusive);
Packit Service fb6fa5
void                           gtk_tool_palette_set_expand            (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolItemGroup          *group,
Packit Service fb6fa5
                                                                       gboolean                   expand);
Packit Service fb6fa5
Packit Service fb6fa5
gint                           gtk_tool_palette_get_group_position    (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolItemGroup          *group);
Packit Service fb6fa5
gboolean                       gtk_tool_palette_get_exclusive         (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolItemGroup          *group);
Packit Service fb6fa5
gboolean                       gtk_tool_palette_get_expand            (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolItemGroup          *group);
Packit Service fb6fa5
Packit Service fb6fa5
void                           gtk_tool_palette_set_icon_size         (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkIconSize                icon_size);
Packit Service fb6fa5
void                           gtk_tool_palette_unset_icon_size       (GtkToolPalette            *palette);
Packit Service fb6fa5
void                           gtk_tool_palette_set_style             (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolbarStyle            style);
Packit Service fb6fa5
void                           gtk_tool_palette_unset_style           (GtkToolPalette            *palette);
Packit Service fb6fa5
Packit Service fb6fa5
GtkIconSize                    gtk_tool_palette_get_icon_size         (GtkToolPalette            *palette);
Packit Service fb6fa5
GtkToolbarStyle                gtk_tool_palette_get_style             (GtkToolPalette            *palette);
Packit Service fb6fa5
Packit Service fb6fa5
GtkToolItem*                   gtk_tool_palette_get_drop_item         (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       gint                       x,
Packit Service fb6fa5
                                                                       gint                       y);
Packit Service fb6fa5
GtkToolItemGroup*              gtk_tool_palette_get_drop_group        (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       gint                       x,
Packit Service fb6fa5
                                                                       gint                       y);
Packit Service fb6fa5
GtkWidget*                     gtk_tool_palette_get_drag_item         (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       const GtkSelectionData    *selection);
Packit Service fb6fa5
Packit Service fb6fa5
void                           gtk_tool_palette_set_drag_source       (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkToolPaletteDragTargets  targets);
Packit Service fb6fa5
void                           gtk_tool_palette_add_drag_dest         (GtkToolPalette            *palette,
Packit Service fb6fa5
                                                                       GtkWidget                 *widget,
Packit Service fb6fa5
                                                                       GtkDestDefaults            flags,
Packit Service fb6fa5
                                                                       GtkToolPaletteDragTargets  targets,
Packit Service fb6fa5
                                                                       GdkDragAction              actions);
Packit Service fb6fa5
Packit Service fb6fa5
GtkAdjustment*                 gtk_tool_palette_get_hadjustment       (GtkToolPalette            *palette);
Packit Service fb6fa5
GtkAdjustment*                 gtk_tool_palette_get_vadjustment       (GtkToolPalette            *palette);
Packit Service fb6fa5
Packit Service fb6fa5
const GtkTargetEntry *         gtk_tool_palette_get_drag_target_item  (void) G_GNUC_CONST;
Packit Service fb6fa5
const GtkTargetEntry *         gtk_tool_palette_get_drag_target_group (void) G_GNUC_CONST;
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GTK_TOOL_PALETTE_H__ */