home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 April / pcpro0402.iso / essentials / graphics / Gimp / gimp-src-20001226.exe / src / gimp / app / lc_dialogP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-25  |  2.4 KB  |  78 lines

  1. /* The GIMP -- an image manipulation program
  2.  * Copyright (C) 1995 Spencer Kimball and Peter Mattis
  3.  *
  4.  * This program is free software; you can redistribute it and/or modify
  5.  * it under the terms of the GNU General Public License as published by
  6.  * the Free Software Foundation; either version 2 of the License, or
  7.  * (at your option) any later version.
  8.  *
  9.  * This program is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  * GNU General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public License
  15.  * along with this program; if not, write to the Free Software
  16.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17.  */
  18. #ifndef  __LC_DIALOGP_H__
  19. #define  __LC_DIALOGP_H__
  20.  
  21. typedef struct _LCDialog LCDialog;
  22.  
  23. struct _LCDialog
  24. {
  25.   GtkWidget *shell;
  26.   GtkWidget *subshell;
  27.  
  28.   GtkWidget *image_menu;
  29.   GtkWidget *image_option_menu;
  30.  
  31.   GimpImage *gimage;
  32.   gboolean   auto_follow_active;
  33.  
  34.   GtkWidget *notebook;
  35. };
  36.  
  37. GtkWidget *  layers_dialog_create    (void);
  38. GtkWidget *  channels_dialog_create  (void);
  39. GtkWidget *  paths_dialog_create     (void);
  40.  
  41. void         layers_dialog_free      (void);
  42. void         channels_dialog_free    (void);
  43. void         paths_dialog_free       (void);
  44.  
  45. void         layers_dialog_update    (GimpImage *);
  46. void         channels_dialog_update  (GimpImage *);
  47. void         paths_dialog_update     (GimpImage *);
  48.  
  49. void         layers_dialog_flush     (void);
  50. void         channels_dialog_flush   (void);
  51. void         paths_dialog_flush      (void);
  52.  
  53. void         layers_dialog_clear     (void);
  54. void         channels_dialog_clear   (void);
  55.  
  56. void         lc_dialog_menu_preview_dirty (GtkObject *,gpointer);
  57.  
  58. /*  Main dialog structure  */
  59. extern LCDialog *lc_dialog;
  60.  
  61. /*  some definitions used in all dialogs  */
  62. #define PREVIEW_EVENT_MASK (GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | \
  63.                             GDK_ENTER_NOTIFY_MASK)
  64. #define BUTTON_EVENT_MASK  (GDK_EXPOSURE_MASK | GDK_ENTER_NOTIFY_MASK | \
  65.                             GDK_LEAVE_NOTIFY_MASK | GDK_BUTTON_PRESS_MASK | \
  66.                             GDK_BUTTON_RELEASE_MASK)
  67.  
  68. #define LIST_WIDTH  200
  69. #define LIST_HEIGHT 150
  70.  
  71. #define NORMAL      0
  72. #define SELECTED    1
  73. #define INSENSITIVE 2
  74.  
  75.  
  76.  
  77. #endif  /*  __LC_DIALOGP_H__  */
  78.