gimppatheditor.h 2.46 KB
Newer Older
1 2
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
3 4
 *
 * gimppatheditor.h
5
 * Copyright (C) 1999 Michael Natterer <mitch@gimp.org>
6 7
 *
 * This library is free software; you can redistribute it and/or
Marc Lehmann's avatar
Marc Lehmann committed
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation; either
10 11 12 13 14
 * 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
15
 * Lesser General Public License for more details.
16
 *
Marc Lehmann's avatar
Marc Lehmann committed
17
 * You should have received a copy of the GNU Lesser General Public
18 19 20 21
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */
22

23 24 25
#ifndef __GIMP_PATH_EDITOR_H__
#define __GIMP_PATH_EDITOR_H__

26
G_BEGIN_DECLS
27

28 29 30
/* For information look into the C source or the html documentation */


31
#define GIMP_TYPE_PATH_EDITOR            (gimp_path_editor_get_type ())
32 33 34 35
#define GIMP_PATH_EDITOR(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_PATH_EDITOR, GimpPathEditor))
#define GIMP_PATH_EDITOR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_PATH_EDITOR, GimpPathEditorClass))
#define GIMP_IS_PATH_EDITOR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE (obj, GIMP_TYPE_PATH_EDITOR))
#define GIMP_IS_PATH_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_PATH_EDITOR))
36
#define GIMP_PATH_EDITOR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_PATH_EDITOR, GimpPathEditorClass))
37

38 39 40 41 42

typedef struct _GimpPathEditorClass  GimpPathEditorClass;

struct _GimpPathEditor
{
43
  GtkVBox    parent_instance;
44 45 46 47 48 49

  GtkWidget *upper_hbox;

  GtkWidget *new_button;
  GtkWidget *up_button;
  GtkWidget *down_button;
50
  GtkWidget *delete_button;
51 52 53 54 55 56 57 58 59 60 61

  GtkWidget *file_selection;

  GtkWidget *dir_list;

  GtkWidget *selected_item;
  gint       number_of_items;
};

struct _GimpPathEditorClass
{
62
  GtkVBoxClass  parent_class;
63

64
  void (* path_changed) (GimpPathEditor *gpe);
65 66
};

67

68 69
/* For information look into the C source or the html documentation */

70
GType       gimp_path_editor_get_type (void) G_GNUC_CONST;
71

72 73
GtkWidget * gimp_path_editor_new      (const gchar    *filesel_title,
				       const gchar    *path);
74

75
gchar     * gimp_path_editor_get_path (GimpPathEditor *gpe);
76

77

78
G_END_DECLS
79 80

#endif /* __GIMP_PATH_EDITOR_H__ */