an eye_candy for new users

--Sven & Mitch
This commit is contained in:
Sven Neumann 2000-03-14 23:06:21 +00:00
parent 8ef39a9147
commit 4d20d8296b
51 changed files with 21481 additions and 16989 deletions

View File

@ -1,3 +1,34 @@
Tue Mar 14 22:13:35 CET 2000 Sven Neumann <sven@gimp.org>
Michael Natterer <mitch@gimp.org>
* Makefile.am
* pixmaps/folder.xpm: new file.
* pixmaps/wilber.xpm: removed the shadows.
* gimprc.in
* user_install: cleanup.
* app/app_procs.c: only parse unitrc and gimprc if not already
done by install.c.
* app/gimprc.[ch]: cleanups. parse_buffers_init() returns a
boolean indicating if the buffers are really initialized.
* app/gimpui.h: include some more stuff from libgimp.
* app/install.c: Gimp's most beautiful dialog should blow away
first time users.
(does not yet work with themes, please help)
* app/preferences_dialog.c: removed the mem_size_unit stuff.
* libgimp/gimpchainbutton.c: cleanup.
* libgimp/gimpwidgets.[ch]: new function gimp_mem_size_entry_new()
which does the stuff known from the prefs dialog.
* plug-ins/script-fu/scripts/tileblur.scm: s/tilable/tileable/
Sun Mar 12 04:26:41 CET 2000 Sven Neumann <sven@gimp.org>
* plug-ins/gfig.c: reduced the preview_size and tweaked the dialog

View File

@ -62,6 +62,7 @@ EXTRA_DIST = \
pixmaps/eek.xpm \
pixmaps/eye.xbm \
pixmaps/first.xpm \
pixmaps/folder.xpm \
pixmaps/last.xpm \
pixmaps/layer.xbm \
pixmaps/linked.xbm \

View File

@ -505,9 +505,11 @@ app_init (void)
color_display_init ();
RESET_BAR();
parse_buffers_init ();
parse_unitrc (); /* this needs to be done before gimprc loading */
parse_gimprc (); /* parse the local GIMP configuration file */
if (parse_buffers_init ())
{
parse_unitrc (); /* this needs to be done before gimprc loading */
parse_gimprc (); /* parse the local GIMP configuration file */
}
if (always_restore_session)
restore_session = TRUE;

View File

@ -32,11 +32,8 @@
#include "session.h"
#include "tile_cache.h"
#include "libgimp/gimpchainbutton.h"
#include "libgimp/gimpfileselection.h"
#include "libgimp/gimppatheditor.h"
#include "libgimp/gimpsizeentry.h"
#include "libgimp/gimplimits.h"
#include "libgimp/gimpmath.h"
#include "libgimp/gimpintl.h"
@ -61,8 +58,6 @@ static void file_prefs_cancel_callback (GtkWidget *, GtkWidget *);
static void file_prefs_toggle_callback (GtkWidget *, gpointer);
static void file_prefs_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_nav_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer);
static void file_prefs_string_callback (GtkWidget *, gpointer);
static void file_prefs_text_callback (GtkWidget *, gpointer);
static void file_prefs_filename_callback (GtkWidget *, gpointer);
@ -982,67 +977,6 @@ file_prefs_nav_preview_size_callback (GtkWidget *widget,
gdisplays_nav_preview_resized ();
}
static void
file_prefs_mem_size_callback (GtkWidget *widget,
gpointer data)
{
gint *mem_size;
gint divided_mem_size;
gint mem_size_unit;
if (! (mem_size = gtk_object_get_data (GTK_OBJECT (widget), "mem_size")))
return;
divided_mem_size = (int) gtk_object_get_data (GTK_OBJECT (widget),
"divided_mem_size");
mem_size_unit = (int) gtk_object_get_data (GTK_OBJECT (widget),
"mem_size_unit");
divided_mem_size = GTK_ADJUSTMENT (widget)->value;
*mem_size = divided_mem_size * mem_size_unit;
gtk_object_set_data (GTK_OBJECT (widget), "divided_mem_size",
(gpointer) divided_mem_size);
}
static void
file_prefs_mem_size_unit_callback (GtkWidget *widget,
gpointer data)
{
GtkObject *adjustment;
gint new_unit;
gint *mem_size;
gint divided_mem_size;
gint mem_size_unit;
adjustment = GTK_OBJECT (data);
new_unit = (int) gtk_object_get_user_data (GTK_OBJECT (widget));
if (! (mem_size = gtk_object_get_data (GTK_OBJECT (adjustment), "mem_size")))
return;
divided_mem_size = (int) gtk_object_get_data (GTK_OBJECT (adjustment),
"divided_mem_size");
mem_size_unit = (int) gtk_object_get_data (GTK_OBJECT (adjustment),
"mem_size_unit");
if (new_unit != mem_size_unit)
{
divided_mem_size = *mem_size / new_unit;
mem_size_unit = new_unit;
gtk_signal_handler_block_by_data (GTK_OBJECT (adjustment), mem_size);
gtk_adjustment_set_value (GTK_ADJUSTMENT (adjustment), divided_mem_size);
gtk_signal_handler_unblock_by_data (GTK_OBJECT (adjustment), mem_size);
}
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
}
static void
file_prefs_string_callback (GtkWidget *widget,
gpointer data)
@ -1384,8 +1318,6 @@ file_pref_cmd_callback (GtkWidget *widget,
GSList *group;
gint i;
gint divided_mem_size;
gint mem_size_unit;
gchar *pixels_per_unit;
if (prefs_dlg)
@ -1675,46 +1607,13 @@ file_pref_cmd_callback (GtkWidget *widget,
_("Default Image Type:"), 1.0, 0.5,
optionmenu, 1, TRUE);
/* The maximum size of a new image */
mem_size_unit = 1;
for (i = 0; i < 3; i++)
{
if (max_new_image_size % (mem_size_unit * 1024) != 0)
break;
mem_size_unit *= 1024;
}
divided_mem_size = max_new_image_size / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&adjustment, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
/* The maximum size of a new image */
adjustment = gtk_adjustment_new (max_new_image_size,
0, (4069.0 * 1024 * 1024), 1.0, 1.0, 0.0);
hbox = gimp_mem_size_entry_new (GTK_ADJUSTMENT (adjustment));
gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
GTK_SIGNAL_FUNC (file_prefs_mem_size_callback),
GTK_SIGNAL_FUNC (gimp_int_adjustment_update),
&max_new_image_size);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
/* for the mem_size_unit callback */
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size",
&max_new_image_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
optionmenu =
gimp_option_menu_new2 (FALSE, file_prefs_mem_size_unit_callback,
adjustment, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Maximum Image Size:"), 1.0, 0.5,
hbox, 1, TRUE);
@ -1725,8 +1624,8 @@ file_pref_cmd_callback (GtkWidget *widget,
GTK_CTREE (ctree),
_("Default Comment"),
"dialogs/preferences/default_comment.html",
NULL,
&top_insert,
top_insert,
&child_insert,
page_index);
gtk_widget_show (vbox);
page_index++;
@ -2193,45 +2092,12 @@ file_pref_cmd_callback (GtkWidget *widget,
spinbutton, 1, TRUE);
/* The tile cache size */
mem_size_unit = 1;
for (i = 0; i < 3; i++)
{
if (edit_tile_cache_size % (mem_size_unit * 1024) != 0)
break;
mem_size_unit *= 1024;
}
divided_mem_size = edit_tile_cache_size / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&adjustment, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
adjustment = gtk_adjustment_new (edit_tile_cache_size,
0, (4069.0 * 1024 * 1024), 1.0, 1.0, 0.0);
hbox = gimp_mem_size_entry_new (GTK_ADJUSTMENT (adjustment));
gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
GTK_SIGNAL_FUNC (file_prefs_mem_size_callback),
GTK_SIGNAL_FUNC (gimp_int_adjustment_update),
&edit_tile_cache_size);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
/* for the mem_size_unit callback */
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size",
&edit_tile_cache_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
optionmenu =
gimp_option_menu_new2 (FALSE, file_prefs_mem_size_unit_callback,
adjustment, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Tile Cache Size:"), 1.0, 0.5,
hbox, 1, TRUE);
@ -2387,14 +2253,15 @@ file_pref_cmd_callback (GtkWidget *widget,
vbox2 = file_prefs_frame_new (_("Get Monitor Resolution"), GTK_BOX (vbox));
{
gdouble xres, yres;
gchar buf[80];
gdouble xres, yres;
gchar *str;
gdisplay_xserver_resolution (&xres, &yres);
g_snprintf (buf, sizeof (buf), _("(Currently %d x %d dpi)"),
(int) (xres + 0.5), (int) (yres + 0.5));
label = gtk_label_new (buf);
str = g_strdup_printf (_("(Currently %d x %d dpi)"),
ROUND (xres), ROUND (yres));
label = gtk_label_new (str);
g_free (str);
}
abox = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);

File diff suppressed because it is too large Load Diff

View File

@ -57,7 +57,8 @@
#define OK 2
#define LOCALE_DEF 3
typedef enum {
typedef enum
{
TT_STRING,
TT_PATH,
TT_DOUBLE,
@ -87,156 +88,156 @@ typedef struct _ParseFunc ParseFunc;
struct _ParseFunc
{
char *name;
TokenType type;
gpointer val1p;
gpointer val2p;
gchar *name;
TokenType type;
gpointer val1p;
gpointer val2p;
};
typedef struct _UnknownToken UnknownToken;
struct _UnknownToken
{
char *token;
char *value;
gchar *token;
gchar *value;
};
/* global gimprc variables */
char * plug_in_path = NULL;
char * temp_path = NULL;
char * swap_path = NULL;
char * brush_path = NULL;
char * brush_vbr_path = NULL;
char * default_brush = NULL;
char * pattern_path = NULL;
char * default_pattern = NULL;
char * palette_path = NULL;
char * default_palette = NULL;
char * gradient_path = NULL;
char * default_gradient = NULL;
char * pluginrc_path = NULL;
char * module_path = NULL;
int tile_cache_size = 10485760; /* 10 MB */
int marching_speed = 300; /* 300 ms */
double gamma_val = 1.0;
int transparency_type = 1; /* Mid-Tone Checks */
int perfectmouse = 0; /* off (fast and sloppy) */
int transparency_size = 1; /* Medium sized */
int levels_of_undo = 2; /* 2 levels of undo default */
int last_opened_size = 4; /* 4 documents in the MRU list */
int color_cube_shades[4] = {6, 7, 4, 24};
int install_cmap = 0;
int cycled_marching_ants = 0;
int default_threshold = 15;
int stingy_memory_use = 0;
int allow_resize_windows = 0;
int no_cursor_updating = 0;
int preview_size = 32;
int nav_preview_size = 112;
int show_rulers = TRUE;
int show_statusbar = TRUE;
GimpUnit default_units = GIMP_UNIT_INCH;
int auto_save = TRUE;
InterpolationType interpolation_type = LINEAR_INTERPOLATION;
int confirm_on_close = TRUE;
int save_session_info = TRUE;
int save_device_status = FALSE;
int always_restore_session = FALSE;
int default_width = 983;
int default_height = 857;
gchar *plug_in_path = NULL;
gchar *temp_path = NULL;
gchar *swap_path = NULL;
gchar *brush_path = NULL;
gchar *brush_vbr_path = NULL;
gchar *default_brush = NULL;
gchar *pattern_path = NULL;
gchar *default_pattern = NULL;
gchar *palette_path = NULL;
gchar *default_palette = NULL;
gchar *gradient_path = NULL;
gchar *default_gradient = NULL;
gchar *pluginrc_path = NULL;
gchar *module_path = NULL;
gint tile_cache_size = 10485760; /* 10 MB */
gint marching_speed = 300; /* 300 ms */
gdouble gamma_val = 1.0;
gint transparency_type = 1; /* Mid-Tone Checks */
gboolean perfectmouse = FALSE; /* off (fast and sloppy) */
gint transparency_size = 1; /* Medium sized */
gint levels_of_undo = 2; /* 2 levels of undo default */
gint last_opened_size = 4; /* 4 documents in the MRU list */
gint color_cube_shades[4] = { 6, 7, 4, 24 };
gboolean install_cmap = FALSE;
gint cycled_marching_ants = 0;
gint default_threshold = 15;
gboolean stingy_memory_use = FALSE;
gboolean allow_resize_windows = FALSE;
gboolean no_cursor_updating = FALSE;
gint preview_size = 32;
gint nav_preview_size = 112;
gboolean show_rulers = TRUE;
gboolean show_statusbar = TRUE;
GimpUnit default_units = GIMP_UNIT_INCH;
gboolean auto_save = TRUE;
InterpolationType interpolation_type = LINEAR_INTERPOLATION;
gboolean confirm_on_close = TRUE;
gboolean save_session_info = TRUE;
gboolean save_device_status = FALSE;
gboolean always_restore_session = FALSE;
gint default_width = 983;
gint default_height = 857;
/* temporary default size increase to stress test stuff. -- austin 7/11/99 */
int default_type = RGB;
double default_xresolution = 72.0;
double default_yresolution = 72.0;
GimpUnit default_resolution_units = GIMP_UNIT_INCH;
char * default_comment = NULL;
int default_dot_for_dot = TRUE;
int show_tips = TRUE;
int last_tip = -1;
int show_tool_tips = TRUE;
double monitor_xres = 72.0;
double monitor_yres = 72.0;
int using_xserver_resolution = FALSE;
int num_processors = 1;
char * image_title_format = NULL;
int global_paint_options = TRUE;
int show_indicators = TRUE;
int max_new_image_size = 33554432; /* 32 MB */
int thumbnail_mode = 1;
int trust_dirty_flag = FALSE;
int use_help = TRUE;
int nav_window_per_display = FALSE;
int info_window_follows_mouse = FALSE;
int help_browser = HELP_BROWSER_GIMP;
gint default_type = RGB;
gdouble default_xresolution = 72.0;
gdouble default_yresolution = 72.0;
GimpUnit default_resolution_units = GIMP_UNIT_INCH;
gchar *default_comment = NULL;
gboolean default_dot_for_dot = TRUE;
gboolean show_tips = TRUE;
gint last_tip = -1;
gboolean show_tool_tips = TRUE;
gdouble monitor_xres = 72.0;
gdouble monitor_yres = 72.0;
gboolean using_xserver_resolution = FALSE;
gint num_processors = 1;
gchar *image_title_format = NULL;
gboolean global_paint_options = TRUE;
gboolean show_indicators = TRUE;
gint max_new_image_size = 33554432; /* 32 MB */
gint thumbnail_mode = 1;
gboolean trust_dirty_flag = FALSE;
gboolean use_help = TRUE;
gboolean nav_window_per_display = FALSE;
gboolean info_window_follows_mouse = FALSE;
gint help_browser = HELP_BROWSER_GIMP;
extern char * module_db_load_inhibit;
static int get_next_token (void);
static int peek_next_token (void);
static int parse_statement (void);
static gint get_next_token (void);
static gint peek_next_token (void);
static gint parse_statement (void);
static int parse_string (gpointer val1p, gpointer val2p);
static int parse_path (gpointer val1p, gpointer val2p);
static int parse_double (gpointer val1p, gpointer val2p);
static int parse_float (gpointer val1p, gpointer val2p);
static int parse_int (gpointer val1p, gpointer val2p);
static int parse_boolean (gpointer val1p, gpointer val2p);
static int parse_position (gpointer val1p, gpointer val2p);
static int parse_mem_size (gpointer val1p, gpointer val2p);
static int parse_image_type (gpointer val1p, gpointer val2p);
static int parse_interpolation_type (gpointer val1p, gpointer val2p);
static int parse_color_cube (gpointer val1p, gpointer val2p);
static int parse_preview_size (gpointer val1p, gpointer val2p);
static int parse_nav_preview_size (gpointer val1p, gpointer val2p);
static int parse_units (gpointer val1p, gpointer val2p);
static int parse_plug_in (gpointer val1p, gpointer val2p);
static int parse_plug_in_def (gpointer val1p, gpointer val2p);
static int parse_device (gpointer val1p, gpointer val2p);
static int parse_menu_path (gpointer val1p, gpointer val2p);
static int parse_session_info (gpointer val1p, gpointer val2p);
static int parse_unit_info (gpointer val1p, gpointer val2p);
static int parse_parasite (gpointer val1p, gpointer val2p);
static int parse_help_browser (gpointer val1p, gpointer val2p);
static gint parse_string (gpointer val1p, gpointer val2p);
static gint parse_path (gpointer val1p, gpointer val2p);
static gint parse_double (gpointer val1p, gpointer val2p);
static gint parse_float (gpointer val1p, gpointer val2p);
static gint parse_int (gpointer val1p, gpointer val2p);
static gint parse_boolean (gpointer val1p, gpointer val2p);
static gint parse_position (gpointer val1p, gpointer val2p);
static gint parse_mem_size (gpointer val1p, gpointer val2p);
static gint parse_image_type (gpointer val1p, gpointer val2p);
static gint parse_interpolation_type (gpointer val1p, gpointer val2p);
static gint parse_color_cube (gpointer val1p, gpointer val2p);
static gint parse_preview_size (gpointer val1p, gpointer val2p);
static gint parse_nav_preview_size (gpointer val1p, gpointer val2p);
static gint parse_units (gpointer val1p, gpointer val2p);
static gint parse_plug_in (gpointer val1p, gpointer val2p);
static gint parse_plug_in_def (gpointer val1p, gpointer val2p);
static gint parse_device (gpointer val1p, gpointer val2p);
static gint parse_menu_path (gpointer val1p, gpointer val2p);
static gint parse_session_info (gpointer val1p, gpointer val2p);
static gint parse_unit_info (gpointer val1p, gpointer val2p);
static gint parse_parasite (gpointer val1p, gpointer val2p);
static gint parse_help_browser (gpointer val1p, gpointer val2p);
static int parse_locale_def (PlugInDef *plug_in_def);
static int parse_proc_def (PlugInProcDef **proc_def);
static int parse_proc_arg (ProcArg *arg);
static int parse_unknown (char *token_sym);
static gint parse_locale_def (PlugInDef *plug_in_def);
static gint parse_proc_def (PlugInProcDef **proc_def);
static gint parse_proc_arg (ProcArg *arg);
static gint parse_unknown (gchar *token_sym);
char* gimprc_value_to_str (char *name);
static char* value_to_str (char *name);
gchar *gimprc_value_to_str (gchar *name);
static gchar *value_to_str (gchar *name);
static inline char * string_to_str (gpointer val1p, gpointer val2p);
static inline char * path_to_str (gpointer val1p, gpointer val2p);
static inline char * double_to_str (gpointer val1p, gpointer val2p);
static inline char * float_to_str (gpointer val1p, gpointer val2p);
static inline char * int_to_str (gpointer val1p, gpointer val2p);
static inline char * boolean_to_str (gpointer val1p, gpointer val2p);
static inline char * position_to_str (gpointer val1p, gpointer val2p);
static inline char * mem_size_to_str (gpointer val1p, gpointer val2p);
static inline char * image_type_to_str (gpointer val1p, gpointer val2p);
static inline char * interpolation_type_to_str (gpointer val1p, gpointer val2p);
static inline char * color_cube_to_str (gpointer val1p, gpointer val2p);
static inline char * preview_size_to_str (gpointer val1p, gpointer val2p);
static inline char * nav_preview_size_to_str (gpointer val1p, gpointer val2p);
static inline char * units_to_str (gpointer val1p, gpointer val2p);
static inline char * help_browser_to_str (gpointer val1p, gpointer val2p);
static inline char * comment_to_str (gpointer val1p, gpointer val2p);
static inline gchar * string_to_str (gpointer val1p, gpointer val2p);
static inline gchar * path_to_str (gpointer val1p, gpointer val2p);
static inline gchar * double_to_str (gpointer val1p, gpointer val2p);
static inline gchar * float_to_str (gpointer val1p, gpointer val2p);
static inline gchar * int_to_str (gpointer val1p, gpointer val2p);
static inline gchar * boolean_to_str (gpointer val1p, gpointer val2p);
static inline gchar * position_to_str (gpointer val1p, gpointer val2p);
static inline gchar * mem_size_to_str (gpointer val1p, gpointer val2p);
static inline gchar * image_type_to_str (gpointer val1p, gpointer val2p);
static inline gchar * interpolation_type_to_str (gpointer val1p, gpointer val2p);
static inline gchar * color_cube_to_str (gpointer val1p, gpointer val2p);
static inline gchar * preview_size_to_str (gpointer val1p, gpointer val2p);
static inline gchar * nav_preview_size_to_str (gpointer val1p, gpointer val2p);
static inline gchar * units_to_str (gpointer val1p, gpointer val2p);
static inline gchar * help_browser_to_str (gpointer val1p, gpointer val2p);
static inline gchar * comment_to_str (gpointer val1p, gpointer val2p);
static char* transform_path (char *path, int destroy);
static void gimprc_set_token (char *token, char *value);
static void add_gimp_directory_token (char *gimp_dir);
static gchar *transform_path (gchar *path, gboolean destroy);
static void gimprc_set_token (gchar *token, gchar *value);
static void add_gimp_directory_token (gchar *gimp_dir);
#ifdef __EMX__
static void add_x11root_token (char *x11root);
static void add_x11root_token (gchar *x11root);
#endif
static char* open_backup_file (char *filename,
char *secondary_filename,
char **name_used,
FILE **fp_new,
FILE **fp_old);
static gchar *open_backup_file (gchar *filename,
gchar *secondary_filename,
gchar **name_used,
FILE **fp_new,
FILE **fp_old);
static ParseInfo parse_info;
static ParseInfo parse_info = { NULL };
static GList *unknown_tokens = NULL;
@ -369,13 +370,20 @@ gimp_system_rc_file (void)
return value;
}
void
gboolean
parse_buffers_init (void)
{
parse_info.buffer = g_new (char, 4096);
parse_info.tokenbuf = parse_info.buffer + 2048;
parse_info.buffer_size = 2048;
parse_info.tokenbuf_size = 2048;
if (!parse_info.buffer)
{
parse_info.buffer = g_new (gchar, 4096);
parse_info.tokenbuf = parse_info.buffer + 2048;
parse_info.buffer_size = 2048;
parse_info.tokenbuf_size = 2048;
return TRUE;
}
return FALSE;
}
static GList *parse_add_directory_tokens (void)
@ -1784,18 +1792,18 @@ parse_menu_path (gpointer val1p,
return ERROR;
}
static char*
transform_path (char *path,
int destroy)
static gchar *
transform_path (gchar *path,
gboolean destroy)
{
int length;
char *new_path;
char *home;
char *token;
char *tmp;
char *tmp2;
int substituted;
int is_env;
gint length;
gchar *new_path;
gchar *home;
gchar *token;
gchar *tmp;
gchar *tmp2;
gint substituted;
gint is_env;
UnknownToken *ut;
home = g_get_home_dir ();

View File

@ -23,80 +23,82 @@
#include "apptypes.h"
/* global gimprc variables */
extern char * plug_in_path;
extern char * temp_path;
extern char * swap_path;
extern char * brush_path;
extern char * brush_vbr_path;
extern char * default_brush;
extern char * pattern_path;
extern char * default_pattern;
extern char * palette_path;
extern char * default_palette;
extern char * gradient_path;
extern char * default_gradient;
extern char * pluginrc_path;
extern char * module_path;
extern int tile_cache_size;
extern int marching_speed;
extern int last_opened_size;
extern double gamma_val;
extern int transparency_type;
extern int perfectmouse;
extern int transparency_size;
extern int levels_of_undo;
extern int color_cube_shades[];
extern int install_cmap;
extern int cycled_marching_ants;
extern int default_threshold;
extern int stingy_memory_use;
extern int allow_resize_windows;
extern int no_cursor_updating;
extern int preview_size;
extern int nav_preview_size;
extern int show_rulers;
extern GimpUnit default_units;
extern int show_statusbar;
extern int auto_save;
extern InterpolationType interpolation_type;
extern int confirm_on_close;
extern int default_width, default_height;
extern int default_type;
extern GimpUnit default_resolution_units;
extern double default_xresolution;
extern double default_yresolution;
extern char * default_comment;
extern int default_dot_for_dot;
extern int save_session_info;
extern int save_device_status;
extern int always_restore_session;
extern int show_tips;
extern int last_tip;
extern int show_tool_tips;
extern double monitor_xres;
extern double monitor_yres;
extern int using_xserver_resolution;
extern int num_processors;
extern char * image_title_format;
extern int global_paint_options;
extern int show_indicators;
extern int max_new_image_size;
extern int thumbnail_mode;
extern int trust_dirty_flag;
extern int use_help;
extern int nav_window_per_display;
extern int info_window_follows_mouse;
extern int help_browser;
extern gchar *plug_in_path;
extern gchar *temp_path;
extern gchar *swap_path;
extern gchar *brush_path;
extern gchar *brush_vbr_path;
extern gchar *default_brush;
extern gchar *pattern_path;
extern gchar *default_pattern;
extern gchar *palette_path;
extern gchar *default_palette;
extern gchar *gradient_path;
extern gchar *default_gradient;
extern gchar *pluginrc_path;
extern gchar *module_path;
extern gint tile_cache_size;
extern gint marching_speed;
extern gint last_opened_size;
extern gdouble gamma_val;
extern gint transparency_type;
extern gboolean perfectmouse;
extern gint transparency_size;
extern gint levels_of_undo;
extern gint color_cube_shades[];
extern gboolean install_cmap;
extern gboolean cycled_marching_ants;
extern gint default_threshold;
extern gboolean stingy_memory_use;
extern gboolean allow_resize_windows;
extern gboolean no_cursor_updating;
extern gint preview_size;
extern gint nav_preview_size;
extern gboolean show_rulers;
extern GimpUnit default_units;
extern gboolean show_statusbar;
extern gboolean auto_save;
extern InterpolationType interpolation_type;
extern gboolean confirm_on_close;
extern gint default_width, default_height;
extern gint default_type;
extern GimpUnit default_resolution_units;
extern gdouble default_xresolution;
extern gdouble default_yresolution;
extern gchar *default_comment;
extern gboolean default_dot_for_dot;
extern gboolean save_session_info;
extern gboolean save_device_status;
extern gboolean always_restore_session;
extern gboolean show_tips;
extern gint last_tip;
extern gboolean show_tool_tips;
extern gdouble monitor_xres;
extern gdouble monitor_yres;
extern gboolean using_xserver_resolution;
extern gint num_processors;
extern gchar *image_title_format;
extern gboolean global_paint_options;
extern gboolean show_indicators;
extern gint max_new_image_size;
extern gint thumbnail_mode;
extern gboolean trust_dirty_flag;
extern gboolean use_help;
extern gboolean nav_window_per_display;
extern gboolean info_window_follows_mouse;
extern gint help_browser;
/* function prototypes */
void parse_buffers_init (); /* this has to be called before any file
* is parsed
*/
void parse_gimprc (void);
gboolean parse_gimprc_file (char *filename);
void save_gimprc (GList **updated_options, GList **conflicting_options);
char * gimprc_find_token (char *token);
char * gimprc_value_to_str (char *name);
void save_gimprc_strings (gchar *token, gchar *value);
gboolean parse_buffers_init (void); /* this has to be called before any file
* is parsed
*/
void parse_gimprc (void);
gboolean parse_gimprc_file (gchar *filename);
void save_gimprc (GList **updated_options,
GList **conflicting_options);
gchar * gimprc_find_token (gchar *token);
gchar * gimprc_value_to_str (gchar *name);
void save_gimprc_strings (gchar *token,
gchar *value);
#endif /* __GIMPRC_H__ */

View File

@ -25,9 +25,13 @@
#include "gimphelp.h"
#include "libgimp/gimpchainbutton.h"
#include "libgimp/gimpdialog.h"
#include "libgimp/gimpfileselection.h"
#include "libgimp/gimppixmap.h"
#include "libgimp/gimppatheditor.h"
#include "libgimp/gimpquerybox.h"
#include "libgimp/gimpsizeentry.h"
#include "libgimp/gimpwidgets.h"
/* a simple message box */

View File

@ -32,11 +32,8 @@
#include "session.h"
#include "tile_cache.h"
#include "libgimp/gimpchainbutton.h"
#include "libgimp/gimpfileselection.h"
#include "libgimp/gimppatheditor.h"
#include "libgimp/gimpsizeentry.h"
#include "libgimp/gimplimits.h"
#include "libgimp/gimpmath.h"
#include "libgimp/gimpintl.h"
@ -61,8 +58,6 @@ static void file_prefs_cancel_callback (GtkWidget *, GtkWidget *);
static void file_prefs_toggle_callback (GtkWidget *, gpointer);
static void file_prefs_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_nav_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer);
static void file_prefs_string_callback (GtkWidget *, gpointer);
static void file_prefs_text_callback (GtkWidget *, gpointer);
static void file_prefs_filename_callback (GtkWidget *, gpointer);
@ -982,67 +977,6 @@ file_prefs_nav_preview_size_callback (GtkWidget *widget,
gdisplays_nav_preview_resized ();
}
static void
file_prefs_mem_size_callback (GtkWidget *widget,
gpointer data)
{
gint *mem_size;
gint divided_mem_size;
gint mem_size_unit;
if (! (mem_size = gtk_object_get_data (GTK_OBJECT (widget), "mem_size")))
return;
divided_mem_size = (int) gtk_object_get_data (GTK_OBJECT (widget),
"divided_mem_size");
mem_size_unit = (int) gtk_object_get_data (GTK_OBJECT (widget),
"mem_size_unit");
divided_mem_size = GTK_ADJUSTMENT (widget)->value;
*mem_size = divided_mem_size * mem_size_unit;
gtk_object_set_data (GTK_OBJECT (widget), "divided_mem_size",
(gpointer) divided_mem_size);
}
static void
file_prefs_mem_size_unit_callback (GtkWidget *widget,
gpointer data)
{
GtkObject *adjustment;
gint new_unit;
gint *mem_size;
gint divided_mem_size;
gint mem_size_unit;
adjustment = GTK_OBJECT (data);
new_unit = (int) gtk_object_get_user_data (GTK_OBJECT (widget));
if (! (mem_size = gtk_object_get_data (GTK_OBJECT (adjustment), "mem_size")))
return;
divided_mem_size = (int) gtk_object_get_data (GTK_OBJECT (adjustment),
"divided_mem_size");
mem_size_unit = (int) gtk_object_get_data (GTK_OBJECT (adjustment),
"mem_size_unit");
if (new_unit != mem_size_unit)
{
divided_mem_size = *mem_size / new_unit;
mem_size_unit = new_unit;
gtk_signal_handler_block_by_data (GTK_OBJECT (adjustment), mem_size);
gtk_adjustment_set_value (GTK_ADJUSTMENT (adjustment), divided_mem_size);
gtk_signal_handler_unblock_by_data (GTK_OBJECT (adjustment), mem_size);
}
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
}
static void
file_prefs_string_callback (GtkWidget *widget,
gpointer data)
@ -1384,8 +1318,6 @@ file_pref_cmd_callback (GtkWidget *widget,
GSList *group;
gint i;
gint divided_mem_size;
gint mem_size_unit;
gchar *pixels_per_unit;
if (prefs_dlg)
@ -1675,46 +1607,13 @@ file_pref_cmd_callback (GtkWidget *widget,
_("Default Image Type:"), 1.0, 0.5,
optionmenu, 1, TRUE);
/* The maximum size of a new image */
mem_size_unit = 1;
for (i = 0; i < 3; i++)
{
if (max_new_image_size % (mem_size_unit * 1024) != 0)
break;
mem_size_unit *= 1024;
}
divided_mem_size = max_new_image_size / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&adjustment, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
/* The maximum size of a new image */
adjustment = gtk_adjustment_new (max_new_image_size,
0, (4069.0 * 1024 * 1024), 1.0, 1.0, 0.0);
hbox = gimp_mem_size_entry_new (GTK_ADJUSTMENT (adjustment));
gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
GTK_SIGNAL_FUNC (file_prefs_mem_size_callback),
GTK_SIGNAL_FUNC (gimp_int_adjustment_update),
&max_new_image_size);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
/* for the mem_size_unit callback */
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size",
&max_new_image_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
optionmenu =
gimp_option_menu_new2 (FALSE, file_prefs_mem_size_unit_callback,
adjustment, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Maximum Image Size:"), 1.0, 0.5,
hbox, 1, TRUE);
@ -1725,8 +1624,8 @@ file_pref_cmd_callback (GtkWidget *widget,
GTK_CTREE (ctree),
_("Default Comment"),
"dialogs/preferences/default_comment.html",
NULL,
&top_insert,
top_insert,
&child_insert,
page_index);
gtk_widget_show (vbox);
page_index++;
@ -2193,45 +2092,12 @@ file_pref_cmd_callback (GtkWidget *widget,
spinbutton, 1, TRUE);
/* The tile cache size */
mem_size_unit = 1;
for (i = 0; i < 3; i++)
{
if (edit_tile_cache_size % (mem_size_unit * 1024) != 0)
break;
mem_size_unit *= 1024;
}
divided_mem_size = edit_tile_cache_size / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&adjustment, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
adjustment = gtk_adjustment_new (edit_tile_cache_size,
0, (4069.0 * 1024 * 1024), 1.0, 1.0, 0.0);
hbox = gimp_mem_size_entry_new (GTK_ADJUSTMENT (adjustment));
gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
GTK_SIGNAL_FUNC (file_prefs_mem_size_callback),
GTK_SIGNAL_FUNC (gimp_int_adjustment_update),
&edit_tile_cache_size);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
/* for the mem_size_unit callback */
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size",
&edit_tile_cache_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
optionmenu =
gimp_option_menu_new2 (FALSE, file_prefs_mem_size_unit_callback,
adjustment, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Tile Cache Size:"), 1.0, 0.5,
hbox, 1, TRUE);
@ -2387,14 +2253,15 @@ file_pref_cmd_callback (GtkWidget *widget,
vbox2 = file_prefs_frame_new (_("Get Monitor Resolution"), GTK_BOX (vbox));
{
gdouble xres, yres;
gchar buf[80];
gdouble xres, yres;
gchar *str;
gdisplay_xserver_resolution (&xres, &yres);
g_snprintf (buf, sizeof (buf), _("(Currently %d x %d dpi)"),
(int) (xres + 0.5), (int) (yres + 0.5));
label = gtk_label_new (buf);
str = g_strdup_printf (_("(Currently %d x %d dpi)"),
ROUND (xres), ROUND (yres));
label = gtk_label_new (str);
g_free (str);
}
abox = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -32,11 +32,8 @@
#include "session.h"
#include "tile_cache.h"
#include "libgimp/gimpchainbutton.h"
#include "libgimp/gimpfileselection.h"
#include "libgimp/gimppatheditor.h"
#include "libgimp/gimpsizeentry.h"
#include "libgimp/gimplimits.h"
#include "libgimp/gimpmath.h"
#include "libgimp/gimpintl.h"
@ -61,8 +58,6 @@ static void file_prefs_cancel_callback (GtkWidget *, GtkWidget *);
static void file_prefs_toggle_callback (GtkWidget *, gpointer);
static void file_prefs_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_nav_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer);
static void file_prefs_string_callback (GtkWidget *, gpointer);
static void file_prefs_text_callback (GtkWidget *, gpointer);
static void file_prefs_filename_callback (GtkWidget *, gpointer);
@ -982,67 +977,6 @@ file_prefs_nav_preview_size_callback (GtkWidget *widget,
gdisplays_nav_preview_resized ();
}
static void
file_prefs_mem_size_callback (GtkWidget *widget,
gpointer data)
{
gint *mem_size;
gint divided_mem_size;
gint mem_size_unit;
if (! (mem_size = gtk_object_get_data (GTK_OBJECT (widget), "mem_size")))
return;
divided_mem_size = (int) gtk_object_get_data (GTK_OBJECT (widget),
"divided_mem_size");
mem_size_unit = (int) gtk_object_get_data (GTK_OBJECT (widget),
"mem_size_unit");
divided_mem_size = GTK_ADJUSTMENT (widget)->value;
*mem_size = divided_mem_size * mem_size_unit;
gtk_object_set_data (GTK_OBJECT (widget), "divided_mem_size",
(gpointer) divided_mem_size);
}
static void
file_prefs_mem_size_unit_callback (GtkWidget *widget,
gpointer data)
{
GtkObject *adjustment;
gint new_unit;
gint *mem_size;
gint divided_mem_size;
gint mem_size_unit;
adjustment = GTK_OBJECT (data);
new_unit = (int) gtk_object_get_user_data (GTK_OBJECT (widget));
if (! (mem_size = gtk_object_get_data (GTK_OBJECT (adjustment), "mem_size")))
return;
divided_mem_size = (int) gtk_object_get_data (GTK_OBJECT (adjustment),
"divided_mem_size");
mem_size_unit = (int) gtk_object_get_data (GTK_OBJECT (adjustment),
"mem_size_unit");
if (new_unit != mem_size_unit)
{
divided_mem_size = *mem_size / new_unit;
mem_size_unit = new_unit;
gtk_signal_handler_block_by_data (GTK_OBJECT (adjustment), mem_size);
gtk_adjustment_set_value (GTK_ADJUSTMENT (adjustment), divided_mem_size);
gtk_signal_handler_unblock_by_data (GTK_OBJECT (adjustment), mem_size);
}
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
}
static void
file_prefs_string_callback (GtkWidget *widget,
gpointer data)
@ -1384,8 +1318,6 @@ file_pref_cmd_callback (GtkWidget *widget,
GSList *group;
gint i;
gint divided_mem_size;
gint mem_size_unit;
gchar *pixels_per_unit;
if (prefs_dlg)
@ -1675,46 +1607,13 @@ file_pref_cmd_callback (GtkWidget *widget,
_("Default Image Type:"), 1.0, 0.5,
optionmenu, 1, TRUE);
/* The maximum size of a new image */
mem_size_unit = 1;
for (i = 0; i < 3; i++)
{
if (max_new_image_size % (mem_size_unit * 1024) != 0)
break;
mem_size_unit *= 1024;
}
divided_mem_size = max_new_image_size / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&adjustment, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
/* The maximum size of a new image */
adjustment = gtk_adjustment_new (max_new_image_size,
0, (4069.0 * 1024 * 1024), 1.0, 1.0, 0.0);
hbox = gimp_mem_size_entry_new (GTK_ADJUSTMENT (adjustment));
gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
GTK_SIGNAL_FUNC (file_prefs_mem_size_callback),
GTK_SIGNAL_FUNC (gimp_int_adjustment_update),
&max_new_image_size);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
/* for the mem_size_unit callback */
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size",
&max_new_image_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
optionmenu =
gimp_option_menu_new2 (FALSE, file_prefs_mem_size_unit_callback,
adjustment, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Maximum Image Size:"), 1.0, 0.5,
hbox, 1, TRUE);
@ -1725,8 +1624,8 @@ file_pref_cmd_callback (GtkWidget *widget,
GTK_CTREE (ctree),
_("Default Comment"),
"dialogs/preferences/default_comment.html",
NULL,
&top_insert,
top_insert,
&child_insert,
page_index);
gtk_widget_show (vbox);
page_index++;
@ -2193,45 +2092,12 @@ file_pref_cmd_callback (GtkWidget *widget,
spinbutton, 1, TRUE);
/* The tile cache size */
mem_size_unit = 1;
for (i = 0; i < 3; i++)
{
if (edit_tile_cache_size % (mem_size_unit * 1024) != 0)
break;
mem_size_unit *= 1024;
}
divided_mem_size = edit_tile_cache_size / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&adjustment, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
adjustment = gtk_adjustment_new (edit_tile_cache_size,
0, (4069.0 * 1024 * 1024), 1.0, 1.0, 0.0);
hbox = gimp_mem_size_entry_new (GTK_ADJUSTMENT (adjustment));
gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
GTK_SIGNAL_FUNC (file_prefs_mem_size_callback),
GTK_SIGNAL_FUNC (gimp_int_adjustment_update),
&edit_tile_cache_size);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
/* for the mem_size_unit callback */
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size",
&edit_tile_cache_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "divided_mem_size",
(gpointer) divided_mem_size);
gtk_object_set_data (GTK_OBJECT (adjustment), "mem_size_unit",
(gpointer) mem_size_unit);
optionmenu =
gimp_option_menu_new2 (FALSE, file_prefs_mem_size_unit_callback,
adjustment, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gimp_table_attach_aligned (GTK_TABLE (table), 0, 1,
_("Tile Cache Size:"), 1.0, 0.5,
hbox, 1, TRUE);
@ -2387,14 +2253,15 @@ file_pref_cmd_callback (GtkWidget *widget,
vbox2 = file_prefs_frame_new (_("Get Monitor Resolution"), GTK_BOX (vbox));
{
gdouble xres, yres;
gchar buf[80];
gdouble xres, yres;
gchar *str;
gdisplay_xserver_resolution (&xres, &yres);
g_snprintf (buf, sizeof (buf), _("(Currently %d x %d dpi)"),
(int) (xres + 0.5), (int) (yres + 0.5));
label = gtk_label_new (buf);
str = g_strdup_printf (_("(Currently %d x %d dpi)"),
ROUND (xres), ROUND (yres));
label = gtk_label_new (str);
g_free (str);
}
abox = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);

File diff suppressed because it is too large Load Diff

View File

@ -25,9 +25,13 @@
#include "gimphelp.h"
#include "libgimp/gimpchainbutton.h"
#include "libgimp/gimpdialog.h"
#include "libgimp/gimpfileselection.h"
#include "libgimp/gimppixmap.h"
#include "libgimp/gimppatheditor.h"
#include "libgimp/gimpquerybox.h"
#include "libgimp/gimpsizeentry.h"
#include "libgimp/gimpwidgets.h"
/* a simple message box */

View File

@ -3,8 +3,8 @@
# Script to perform the default installation steps for the
# specified user home directory.
#
# 1) Create ~/.gimp if it doesn't exist
# 2) Copy system gimprc file to ~/.gimp
# 1) Create ~/.gimp-1.2 if it doesn't exist
# 2) Copy system gimprc file to ~/.gimp-1.2
# 3) Create brushes, gradients, palettes, patterns, plug-ins subdirs
# 4) Create the tmp subdirectory for disk-swapping undo buffers
# 5) Copy the palette files in system palette directory
@ -30,6 +30,8 @@ echo "mkdir $2/gradients"
mkdir $2/gradients
echo "mkdir $2/palettes"
mkdir $2/palettes
echo "cp $1/palettes/* $2/palettes"
cp $1/palettes/* $2/palettes
echo "mkdir $2/patterns"
mkdir $2/patterns
echo "mkdir $2/plug-ins"
@ -40,16 +42,16 @@ echo "mkdir $2/scripts"
mkdir $2/scripts
echo "mkdir $2/tmp"
mkdir $2/tmp
echo "mkdir $2/levels"
mkdir $2/levels
echo "mkdir $2/curves"
mkdir $2/curves
echo "mkdir $2/levels"
mkdir $2/levels
echo "mkdir $2/fractalexplorer"
mkdir $2/fractalexplorer
echo "mkdir $2/gfig"
mkdir $2/gfig
echo "mkdir $2/gflare"
mkdir $2/gflare
echo "mkdir $2/fractalexplorer"
mkdir $2/fractalexplorer
echo "mkdir $2/gimpressionist"
mkdir $2/gimpressionist
echo "mkdir $2/gimpressionist/Brushes"
@ -58,8 +60,3 @@ echo "mkdir $2/gimpressionist/Paper"
mkdir $2/gimpressionist/Paper
echo "mkdir $2/gimpressionist/Presets"
mkdir $2/gimpressionist/Presets
echo "cp $1/palettes/* $2/palettes"
cp $1/palettes/* $2/palettes
echo "NOTICE: GIMP uses an additional gtkrc file so you can"
echo "configure it to look differently than other GTK apps."
echo "You may wish to edit GIMP's gtkrc (in $2/gtkrc)."

View File

@ -1,3 +1,9 @@
2000-03-14 Sven Neumann <sven@gimp.org>
* libgimp/libgimp-decl.txt
* libgimp/libgimp-sections.txt
* libgimp/tmpl/gimpwidgets.sgml: updates
Sun Mar 12 01:08:13 CET 2000 Sven Neumann <sven@gimp.org>
* libgimp/libgimp-decl.txt

View File

@ -3903,6 +3903,30 @@ gint *seed,gint *use_time,gint time_t
<RETURNS>GtkWidget *</RETURNS>
GimpUnit unit,gchar *unit_format,gboolean menu_show_pixels,gboolean menu_show_percent,gint spinbutton_usize,GimpSizeEntryUpdatePolicy update_policy,gboolean chainbutton_active,gboolean chain_constrains_ratio,gchar *xlabel,gdouble x,gdouble xres,gdouble lower_boundary_x,gdouble upper_boundary_x,gdouble xsize_0,gdouble xsize_100,gchar *ylabel,gdouble y,gdouble yres,gdouble lower_boundary_y,gdouble upper_boundary_y,gdouble ysize_0,gdouble ysize_100
</FUNCTION>
<MACRO>
<NAME>GIMP_MEM_SIZE_ENTRY_SPINBUTTON</NAME>
#define GIMP_MEM_SIZE_ENTRY_SPINBUTTON(memsize) \
GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
"spinbutton"))
</MACRO>
<MACRO>
<NAME>GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ</NAME>
#define GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ(memsize) \
gtk_spin_button_get_adjustment \
(GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
"spinbutton")))
</MACRO>
<MACRO>
<NAME>GIMP_MEM_SIZE_ENTRY_OPTIONMENU</NAME>
#define GIMP_MEM_SIZE_ENTRY_OPTIONMENU(memsize) \
GTK_OPTION_MENU (gtk_object_get_data (GTK_OBJECT (memsize), \
"optionmenu"))
</MACRO>
<FUNCTION>
<NAME>gimp_mem_size_entry_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GtkAdjustment *adjustment
</FUNCTION>
<FUNCTION>
<NAME>gimp_pixmap_button_new</NAME>
<RETURNS>GtkWidget *</RETURNS>

View File

@ -358,6 +358,39 @@ Returns the #GimpChainButton which is attached to the #GimpSizeEntry.
@sizeentry: The #GimpSizeEntry returned by gimp_coordinates_new().
<!-- ##### FUNCTION gimp_mem_size_entry_new ##### -->
<para>
</para>
@adjustment:
@Returns:
<!-- ##### MACRO GIMP_MEM_SIZE_ENTRY_SPINBUTTON ##### -->
<para>
</para>
@memsize:
<!-- ##### MACRO GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ ##### -->
<para>
</para>
@memsize:
<!-- ##### MACRO GIMP_MEM_SIZE_ENTRY_OPTIONMENU ##### -->
<para>
</para>
@memsize:
<!-- ##### FUNCTION gimp_pixmap_button_new ##### -->
<para>

View File

@ -299,17 +299,21 @@
# the help pages using the "netscape-remote" command.
(help-browser gimp)
# Gfig search path
# This path will be searched for Gfig figures when you use the Gfig plug-in.
(gfig-path "${gimp_dir}/gfig:${gimp_data_dir}/gfig")
# Fractalexplorer path
# This path will be searched for fractals when you use the Fractalexplorer
# plug-in.
(fractalexplorer-path "${gimp_dir}/fractalexplorer:${gimp_data_dir}/fractalexplorer")
# Gfig search path
# This path will be searched for Gfig figures when you use the Gfig plug-in.
(gfig-path "${gimp_dir}/gfig:${gimp_data_dir}/gfig")
# GFlare path
# This path will be searched for gflares when you use the GFlare plug-in.
(gflare-path "${gimp_dir}/gflare:${gimp_data_dir}/gflare")
# Gimpressionist path
# This path will be searched for data when you use the Gimpressionist plug-in.
(gimpressionist-path "${gimp_dir}/gimpressionist:${gimp_data_dir}/gimpressionist")
# [end of file]

View File

@ -299,17 +299,21 @@
# the help pages using the "netscape-remote" command.
(help-browser gimp)
# Gfig search path
# This path will be searched for Gfig figures when you use the Gfig plug-in.
(gfig-path "${gimp_dir}/gfig:${gimp_data_dir}/gfig")
# Fractalexplorer path
# This path will be searched for fractals when you use the Fractalexplorer
# plug-in.
(fractalexplorer-path "${gimp_dir}/fractalexplorer:${gimp_data_dir}/fractalexplorer")
# Gfig search path
# This path will be searched for Gfig figures when you use the Gfig plug-in.
(gfig-path "${gimp_dir}/gfig:${gimp_data_dir}/gfig")
# GFlare path
# This path will be searched for gflares when you use the GFlare plug-in.
(gflare-path "${gimp_dir}/gflare:${gimp_data_dir}/gflare")
# Gimpressionist path
# This path will be searched for data when you use the Gimpressionist plug-in.
(gimpressionist-path "${gimp_dir}/gimpressionist:${gimp_data_dir}/gimpressionist")
# [end of file]

View File

@ -317,13 +317,11 @@ gimp_chain_button_draw_lines (GtkWidget *widget,
g_return_if_fail (gcb != NULL);
g_return_if_fail (GIMP_IS_CHAIN_BUTTON (gcb));
if (event); /* avoid unused variable compiler warning */
gdk_window_clear_area (widget->window,
0, 0,
widget->allocation.width,
widget->allocation.height);
points[0].x = widget->allocation.width / 2;
points[0].y = widget->allocation.height / 2;

View File

@ -889,7 +889,9 @@ gimp_coordinates_new (GimpUnit unit,
gtk_table_attach_defaults (GTK_TABLE (sizeentry), spinbutton, 1, 2, 0, 1);
gtk_widget_show (spinbutton);
gimp_size_entry_set_unit (GIMP_SIZE_ENTRY (sizeentry), GIMP_UNIT_PIXEL);
gimp_size_entry_set_unit (GIMP_SIZE_ENTRY (sizeentry),
update_policy == GIMP_SIZE_ENTRY_UPDATE_RESOLUTION ?
GIMP_UNIT_INCH : GIMP_UNIT_PIXEL);
gimp_size_entry_set_resolution (GIMP_SIZE_ENTRY (sizeentry), 0, xres, TRUE);
gimp_size_entry_set_resolution (GIMP_SIZE_ENTRY (sizeentry), 1, yres, TRUE);
@ -940,6 +942,116 @@ gimp_coordinates_new (GimpUnit unit,
return sizeentry;
}
typedef struct
{
GtkAdjustment *adjustment;
GtkAdjustment *divided_adj;
gint mem_size_unit;
} GimpMemSizeEntryData;
static void
gimp_mem_size_entry_callback (GtkAdjustment *adj,
gpointer data)
{
GimpMemSizeEntryData *gmsed;
gint new_value;
gmsed = (GimpMemSizeEntryData *)data;
new_value = adj->value * gmsed->mem_size_unit;
gtk_adjustment_set_value (gmsed->adjustment, new_value);
}
static void
gimp_mem_size_unit_callback (GtkWidget *widget,
gpointer data)
{
GimpMemSizeEntryData *gmsed;
gint divided_mem_size;
gint new_unit;
gmsed = (GimpMemSizeEntryData *)data;
new_unit = (gint) gtk_object_get_user_data (GTK_OBJECT (widget));
if (new_unit && new_unit != gmsed->mem_size_unit)
{
divided_mem_size = gmsed->adjustment->value / new_unit;
gmsed->mem_size_unit = new_unit;
gtk_adjustment_set_value (GTK_ADJUSTMENT (gmsed->divided_adj), divided_mem_size);
}
}
/**
* gimp_mem_size_entry_new:
* @adjustment: The adjustment containing the memsize and it's limits.
*
* Returns: A #GtkHBox with a #GtkSpinButton and a #GtkOptionMenu.
*/
GtkWidget *
gimp_mem_size_entry_new (GtkAdjustment *adjustment)
{
GtkWidget *hbox;
GtkObject *divided_adj;
GtkWidget *spinbutton;
GtkWidget *optionmenu;
GimpMemSizeEntryData *gmsed;
gint mem_size_unit = 1;
gint divided_mem_size;
gint i;
gmsed = g_new (GimpMemSizeEntryData, 1);
for (i = 0; i < 3; i++)
{
if ( (gint)adjustment->value % (mem_size_unit * 1024) != 0 )
break;
mem_size_unit *= 1024;
}
divided_mem_size = adjustment->value / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&divided_adj, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
gtk_signal_connect (GTK_OBJECT (divided_adj), "value_changed",
GTK_SIGNAL_FUNC (gimp_mem_size_entry_callback),
gmsed);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
optionmenu =
gimp_option_menu_new2 (FALSE, gimp_mem_size_unit_callback,
gmsed, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gtk_signal_connect_object (GTK_OBJECT (hbox), "destroy",
GTK_SIGNAL_FUNC (gtk_object_unref),
GTK_OBJECT (adjustment));
gtk_signal_connect_object (GTK_OBJECT (hbox), "destroy",
GTK_SIGNAL_FUNC (g_free),
(GtkObject *) gmsed);
gmsed->adjustment = adjustment;
gmsed->divided_adj = GTK_ADJUSTMENT (divided_adj);
gmsed->mem_size_unit = mem_size_unit;
gtk_object_set_data (GTK_OBJECT (hbox), "spinbutton", spinbutton);
gtk_object_set_data (GTK_OBJECT (hbox), "optionmenu", optionmenu);
return hbox;
}
/**
* gimp_pixmap_button_new:
* @xpm_data: The XPM data which will be passed to gimp_pixmap_new().

View File

@ -183,8 +183,22 @@ GtkWidget * gimp_coordinates_new (GimpUnit unit,
gdouble ysize_0, /* % */
gdouble ysize_100 /* % */);
GtkWidget * gimp_pixmap_button_new (gchar **xpm_data,
gchar *text);
#define GIMP_MEM_SIZE_ENTRY_SPINBUTTON(memsize) \
GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
"spinbutton"))
#define GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ(memsize) \
gtk_spin_button_get_adjustment \
(GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
"spinbutton")))
#define GIMP_MEM_SIZE_ENTRY_OPTIONMENU(memsize) \
GTK_OPTION_MENU (gtk_object_get_data (GTK_OBJECT (memsize), \
"optionmenu"))
GtkWidget * gimp_mem_size_entry_new (GtkAdjustment *adjustment);
GtkWidget * gimp_pixmap_button_new (gchar **xpm_data,
gchar *text);
/*
* Standard Callbacks

View File

@ -317,13 +317,11 @@ gimp_chain_button_draw_lines (GtkWidget *widget,
g_return_if_fail (gcb != NULL);
g_return_if_fail (GIMP_IS_CHAIN_BUTTON (gcb));
if (event); /* avoid unused variable compiler warning */
gdk_window_clear_area (widget->window,
0, 0,
widget->allocation.width,
widget->allocation.height);
points[0].x = widget->allocation.width / 2;
points[0].y = widget->allocation.height / 2;

View File

@ -889,7 +889,9 @@ gimp_coordinates_new (GimpUnit unit,
gtk_table_attach_defaults (GTK_TABLE (sizeentry), spinbutton, 1, 2, 0, 1);
gtk_widget_show (spinbutton);
gimp_size_entry_set_unit (GIMP_SIZE_ENTRY (sizeentry), GIMP_UNIT_PIXEL);
gimp_size_entry_set_unit (GIMP_SIZE_ENTRY (sizeentry),
update_policy == GIMP_SIZE_ENTRY_UPDATE_RESOLUTION ?
GIMP_UNIT_INCH : GIMP_UNIT_PIXEL);
gimp_size_entry_set_resolution (GIMP_SIZE_ENTRY (sizeentry), 0, xres, TRUE);
gimp_size_entry_set_resolution (GIMP_SIZE_ENTRY (sizeentry), 1, yres, TRUE);
@ -940,6 +942,116 @@ gimp_coordinates_new (GimpUnit unit,
return sizeentry;
}
typedef struct
{
GtkAdjustment *adjustment;
GtkAdjustment *divided_adj;
gint mem_size_unit;
} GimpMemSizeEntryData;
static void
gimp_mem_size_entry_callback (GtkAdjustment *adj,
gpointer data)
{
GimpMemSizeEntryData *gmsed;
gint new_value;
gmsed = (GimpMemSizeEntryData *)data;
new_value = adj->value * gmsed->mem_size_unit;
gtk_adjustment_set_value (gmsed->adjustment, new_value);
}
static void
gimp_mem_size_unit_callback (GtkWidget *widget,
gpointer data)
{
GimpMemSizeEntryData *gmsed;
gint divided_mem_size;
gint new_unit;
gmsed = (GimpMemSizeEntryData *)data;
new_unit = (gint) gtk_object_get_user_data (GTK_OBJECT (widget));
if (new_unit && new_unit != gmsed->mem_size_unit)
{
divided_mem_size = gmsed->adjustment->value / new_unit;
gmsed->mem_size_unit = new_unit;
gtk_adjustment_set_value (GTK_ADJUSTMENT (gmsed->divided_adj), divided_mem_size);
}
}
/**
* gimp_mem_size_entry_new:
* @adjustment: The adjustment containing the memsize and it's limits.
*
* Returns: A #GtkHBox with a #GtkSpinButton and a #GtkOptionMenu.
*/
GtkWidget *
gimp_mem_size_entry_new (GtkAdjustment *adjustment)
{
GtkWidget *hbox;
GtkObject *divided_adj;
GtkWidget *spinbutton;
GtkWidget *optionmenu;
GimpMemSizeEntryData *gmsed;
gint mem_size_unit = 1;
gint divided_mem_size;
gint i;
gmsed = g_new (GimpMemSizeEntryData, 1);
for (i = 0; i < 3; i++)
{
if ( (gint)adjustment->value % (mem_size_unit * 1024) != 0 )
break;
mem_size_unit *= 1024;
}
divided_mem_size = adjustment->value / mem_size_unit;
hbox = gtk_hbox_new (FALSE, 2);
spinbutton =
gimp_spin_button_new (&divided_adj, divided_mem_size,
0.0, (4069.0 * 1024 * 1024), 1.0, 16.0, 0.0,
1.0, 0.0);
gtk_signal_connect (GTK_OBJECT (divided_adj), "value_changed",
GTK_SIGNAL_FUNC (gimp_mem_size_entry_callback),
gmsed);
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
gtk_widget_show (spinbutton);
optionmenu =
gimp_option_menu_new2 (FALSE, gimp_mem_size_unit_callback,
gmsed, (gpointer) mem_size_unit,
_("Bytes"), (gpointer) 1, NULL,
_("KiloBytes"), (gpointer) 1024, NULL,
_("MegaBytes"), (gpointer) (1024 * 1024), NULL,
NULL);
gtk_box_pack_start (GTK_BOX (hbox), optionmenu, FALSE, FALSE, 0);
gtk_widget_show (optionmenu);
gtk_signal_connect_object (GTK_OBJECT (hbox), "destroy",
GTK_SIGNAL_FUNC (gtk_object_unref),
GTK_OBJECT (adjustment));
gtk_signal_connect_object (GTK_OBJECT (hbox), "destroy",
GTK_SIGNAL_FUNC (g_free),
(GtkObject *) gmsed);
gmsed->adjustment = adjustment;
gmsed->divided_adj = GTK_ADJUSTMENT (divided_adj);
gmsed->mem_size_unit = mem_size_unit;
gtk_object_set_data (GTK_OBJECT (hbox), "spinbutton", spinbutton);
gtk_object_set_data (GTK_OBJECT (hbox), "optionmenu", optionmenu);
return hbox;
}
/**
* gimp_pixmap_button_new:
* @xpm_data: The XPM data which will be passed to gimp_pixmap_new().

View File

@ -183,8 +183,22 @@ GtkWidget * gimp_coordinates_new (GimpUnit unit,
gdouble ysize_0, /* % */
gdouble ysize_100 /* % */);
GtkWidget * gimp_pixmap_button_new (gchar **xpm_data,
gchar *text);
#define GIMP_MEM_SIZE_ENTRY_SPINBUTTON(memsize) \
GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
"spinbutton"))
#define GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ(memsize) \
gtk_spin_button_get_adjustment \
(GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
"spinbutton")))
#define GIMP_MEM_SIZE_ENTRY_OPTIONMENU(memsize) \
GTK_OPTION_MENU (gtk_object_get_data (GTK_OBJECT (memsize), \
"optionmenu"))
GtkWidget * gimp_mem_size_entry_new (GtkAdjustment *adjustment);
GtkWidget * gimp_pixmap_button_new (gchar **xpm_data,
gchar *text);
/*
* Standard Callbacks

53
pixmaps/folder.xpm Normal file
View File

@ -0,0 +1,53 @@
/* XPM */
static char * folder_xpm[] = {
"16 16 34 1",
" c None",
". c #000000",
"+ c #B6BB9A",
"@ c #9A9D82",
"# c #9DA285",
"$ c #858871",
"% c #A9AC97",
"& c #90937A",
"* c #A1A588",
"= c #8D9178",
"- c #81846F",
"; c #696B5A",
"> c #595B4C",
", c #313229",
"' c #868972",
") c #DBDEC5",
"! c #DFE2CD",
"~ c #CED3B2",
"{ c #505144",
"] c #606152",
"^ c #E3E5D4",
"/ c #C7CDA4",
"( c #A5AA85",
"_ c #C3C99E",
": c #55574A",
"< c #D6D8C9",
"[ c #787C61",
"} c #353535",
"| c #A0A487",
"1 c #4D4F44",
"2 c #D7DBC0",
"3 c #686B54",
"4 c #B7BAA3",
"5 c #8A8F70",
" ",
" ",
" .... ",
" .+@+@. ",
" .#$#$#$...... ",
" .%&*&*&*=-&-;.",
" ...........>,'.",
".)!~!~!~!~!~.{].",
".^/(_(_(_(_(.{:.",
" .<_(_(_(_(_[.:.",
" }!|_(_(_(_(_.1.",
" }2(_(_(_(_(3..",
" .4(5(5(5(5(5..",
" ............ ",
" ",
" "};

View File

@ -1,6 +1,6 @@
/* XPM */
static char * wilber_xpm[] = {
"62 62 191 2",
"62 62 218 2",
" c None",
". c #797561",
"+ c #797161",
@ -25,173 +25,200 @@ static char * wilber_xpm[] = {
"/ c #696951",
"( c #696959",
"_ c #696551",
": c #E7DFDF",
"< c #AEA68E",
"[ c #9E9279",
"} c #867D69",
"| c #696151",
"1 c #9E9679",
"2 c #968A71",
"3 c #C7BEB6",
"4 c #696149",
"5 c #616151",
"6 c #CFC7BE",
"7 c #8E8269",
"8 c #797961",
"9 c #BEBEBE",
"0 c #615D49",
"a c #615949",
"b c #968E71",
"c c #867561",
"d c #796D59",
"e c #9E9286",
"f c #A69E96",
"g c #717161",
"h c #DFDBDF",
"i c #A69679",
"j c #9E8E71",
"k c #8E8671",
"l c #868271",
"m c #595541",
"n c #8E8679",
"o c #CFCBC7",
"p c #A69A79",
"q c #AEAEAE",
"r c #968E86",
"s c #595941",
"t c #AEAAAE",
"u c #D7D3D7",
"v c #B6AEA6",
"w c #595949",
"x c #595141",
"y c #C7C3BE",
"z c #867961",
"A c #AEA6A6",
"B c #9E9A8E",
"C c #515549",
"D c #8E8A86",
"E c #C7C7C7",
"F c #AEAAA6",
"G c #968671",
"H c #8E7D69",
"I c #A6A296",
"J c #9E9A96",
"K c #9E968E",
"L c #DFDFDF",
"M c #515141",
"N c #969696",
"O c #EFEBEF",
"P c #EFEFEF",
"Q c #F7F3F7",
"R c #FFFFFF",
"S c #F7EFEF",
"T c #CFCBBE",
"U c #9E9271",
"V c #AEA696",
"W c #DFD7D7",
"X c #F7F3EF",
"Y c #D7D7D7",
"Z c #AEA69E",
"` c #867D61",
" . c #696961",
".. c #F7F7F7",
"+. c #E7E3DF",
"@. c #FFFBFF",
"#. c #D7CFC7",
"$. c #717159",
"%. c #514D41",
"&. c #514D38",
"*. c #514938",
"=. c #9E9E9E",
"-. c #C7C3C7",
";. c #CFCFCF",
">. c #FFF7F7",
",. c #494538",
"'. c #494938",
"). c #8E8A8E",
"!. c #B6B6B6",
"~. c #616561",
"{. c #494D49",
"]. c #595D59",
"^. c #868286",
"/. c #B6B2B6",
"(. c #282C28",
"_. c #B6B2AE",
":. c #BEBAB6",
"<. c #E7E7E7",
"[. c #EFEBE7",
"}. c #414130",
"|. c #494130",
"1. c #797979",
"2. c #A6A2A6",
"3. c #515151",
"4. c #414541",
"5. c #383838",
"6. c #282828",
"7. c #202020",
"8. c #303030",
"9. c #000000",
"0. c #9E9A9E",
"a. c #696969",
"b. c #202420",
"c. c #CFCBCF",
"d. c #413C30",
"e. c #413828",
"f. c #383C28",
"g. c #717171",
"h. c #494949",
"i. c #616161",
"j. c #868686",
"k. c #414141",
"l. c #181818",
"m. c #000400",
"n. c #101010",
"o. c #080808",
"p. c #383828",
"q. c #383C30",
"r. c #696D69",
"s. c #797D79",
"t. c #969296",
"u. c #595959",
"v. c #383830",
"w. c #494941",
"x. c #080C08",
"y. c #181C18",
"z. c #383C38",
"A. c #515551",
"B. c #D7D3CF",
"C. c #101410",
"D. c #383428",
"E. c #303430",
"F. c #AEAA9E",
"G. c #8E8E8E",
"H. c #A6A6A6",
"I. c #303028",
"J. c #616159",
"K. c #383430",
"L. c #717571",
"M. c #302C28",
"N. c #494138",
"O. c #413830",
"P. c #717169",
"Q. c #202018",
"R. c #282820",
"S. c #515541",
"T. c #181810",
"U. c #303020",
"V. c #201C18",
"W. c #413C38",
"X. c #595951",
"Y. c #282420",
"Z. c #414538",
"`. c #181410",
" + c #100C08",
".+ c #101008",
"++ c #080800",
"@+ c #080400",
"#+ c #BEBABE",
"$+ c #A6A29E",
"%+ c #494541",
": c #AEA68E",
"< c #9E9279",
"[ c #867D69",
"} c #696151",
"| c #9E9679",
"1 c #968A71",
"2 c #696149",
"3 c #616151",
"4 c #CFC7BE",
"5 c #8E8269",
"6 c #797961",
"7 c #BEBEBE",
"8 c #615D49",
"9 c #615949",
"0 c #968E71",
"a c #867561",
"b c #796D59",
"c c #9E9286",
"d c #A69E96",
"e c #717161",
"f c #A69679",
"g c #9E8E71",
"h c #8E8671",
"i c #868271",
"j c #595541",
"k c #8E8679",
"l c #CFCBC7",
"m c #A69A79",
"n c #AEAEAE",
"o c #968E86",
"p c #595941",
"q c #AEAAAE",
"r c #B6AEA6",
"s c #595949",
"t c #595141",
"u c #C7C3BE",
"v c #867961",
"w c #AEA6A6",
"x c #9E9A8E",
"y c #515549",
"z c #8E8A86",
"A c #C7C7C7",
"B c #AEAAA6",
"C c #968671",
"D c #8E7D69",
"E c #A6A296",
"F c #9E9A96",
"G c #9E968E",
"H c #DFDFDF",
"I c #515141",
"J c #969696",
"K c #EFEFEF",
"L c #F7F3F7",
"M c #FFFFFF",
"N c #F7EFEF",
"O c #CFCBBE",
"P c #9E9271",
"Q c #AEA696",
"R c #DFD7D7",
"S c #F7F3EF",
"T c #D7D7D7",
"U c #AEA69E",
"V c #867D61",
"W c #696961",
"X c #F7F7F7",
"Y c #E7E3DF",
"Z c #FFFBFF",
"` c #D7CFC7",
" . c #717159",
".. c #514D41",
"+. c #514D38",
"@. c #514938",
"#. c #9E9E9E",
"$. c #EFEBEF",
"%. c #C7C3C7",
"&. c #CFCFCF",
"*. c #FFF7F7",
"=. c #494538",
"-. c #494938",
";. c #8E8A8E",
">. c #B6B6B6",
",. c #616561",
"'. c #494D49",
"). c #595D59",
"!. c #868286",
"~. c #B6B2B6",
"{. c #282C28",
"]. c #B6B2AE",
"^. c #BEBAB6",
"/. c #E7E7E7",
"(. c #EFEBE7",
"_. c #414130",
":. c #494130",
"<. c #797979",
"[. c #A6A2A6",
"}. c #515151",
"|. c #414541",
"1. c #383838",
"2. c #282828",
"3. c #202020",
"4. c #303030",
"5. c #000000",
"6. c #9E9A9E",
"7. c #696969",
"8. c #202420",
"9. c #CFCBCF",
"0. c #C7BEB6",
"a. c #413C30",
"b. c #413828",
"c. c #383C28",
"d. c #717171",
"e. c #494949",
"f. c #616161",
"g. c #868686",
"h. c #414141",
"i. c #181818",
"j. c #000400",
"k. c #101010",
"l. c #080808",
"m. c #DFDBDF",
"n. c #383828",
"o. c #383C30",
"p. c #696D69",
"q. c #969296",
"r. c #595959",
"s. c #383830",
"t. c #494941",
"u. c #080C08",
"v. c #181C18",
"w. c #383C38",
"x. c #515551",
"y. c #D7D3D7",
"z. c #D7D3CF",
"A. c #101410",
"B. c #383428",
"C. c #3E3C30",
"D. c #303430",
"E. c #AEAA9E",
"F. c #8E8E8E",
"G. c #A6A6A6",
"H. c #303028",
"I. c #616159",
"J. c #383430",
"K. c #313029",
"L. c #302C28",
"M. c #494138",
"N. c #3F382E",
"O. c #3D392C",
"P. c #312F25",
"Q. c #797D79",
"R. c #3B382B",
"S. c #303129",
"T. c #717169",
"U. c #202018",
"V. c #282820",
"W. c #515541",
"X. c #303020",
"Y. c #201C18",
"Z. c #413C38",
"`. c #595951",
" + c #413830",
".+ c #282420",
"++ c #414538",
"@+ c #717571",
"#+ c #383829",
"$+ c #383528",
"%+ c #343228",
"&+ c #181410",
"*+ c #181810",
"=+ c #100C08",
"-+ c #101008",
";+ c #333025",
">+ c #080800",
",+ c #080400",
"'+ c #51503E",
")+ c #1E221E",
"!+ c #24211C",
"~+ c #484438",
"{+ c #4F4B3F",
"]+ c #56564D",
"^+ c #5C5B4E",
"/+ c #5E5D4F",
"(+ c #45413A",
"_+ c #383431",
":+ c #504F3D",
"<+ c #262A26",
"[+ c #242220",
"}+ c #2C2C25",
"|+ c #333425",
"1+ c #3B372F",
"2+ c #444035",
"3+ c #3F3D35",
"4+ c #434239",
"5+ c #45443A",
" ",
" ",
" ",
@ -207,46 +234,46 @@ static char * wilber_xpm[] = {
" = - ; # * * ",
" > , ' * * ) ! ",
" ~ { ] ^ * ! / ( _ ",
" : < ] [ [ } ) ) _ _ | ",
" ; ^ 1 2 2 3 } ) / | 4 5 5 ",
" 6 ^ 1 2 7 8 9 * ! _ _ | 0 a 0 ",
" = < 1 b 7 c d e f * _ _ | 0 0 a 0 g ",
" h ; i j k } . * l 7 * * _ _ 5 0 a m m n ",
" o p [ 2 7 c * ! / q r * * ) _ _ 5 0 a s m m t ",
" u v i j k } . d ) _ l & * * ! ) 4 4 0 a w m x _ ",
" y p j 2 7 z . # * ! * } A 6 B * ! ) ) ) _ _ | | 0 0 w m x C D ",
" E F [ b G H } z . . + . . . z z k I f J K K + | | _ _ ) _ _ _ _ 5 5 0 0 w a m m x 0 ",
" L 6 I 1 [ b G H } z z z . z z } z 8 . # # ( _ | 4 5 4 4 0 0 0 0 0 a m a m m x x M M N ",
" O P Q R S T U 2 k 7 } V W X R Q Y Z ` 8 . # ! / | 5 0 0 0 0 a m m m m m m M x x x M . ",
" ....R R R R R +.b G k W R R R R R R @.#.` . $.* _ _ 0 a m m M x M %.M %.&.*.%.M %.&.m =. ",
" Y @.O R ..Y -.;.Q R 6 2 = R R R R R R @.>.Q o . d ) _ 4 0 a m x M %.&.*.,.,.'.'.'.&.&.m ). ",
" !.~.{.{.].^. W X R 9 /.(.(._.R P :.R R R @.<.;.E +.Q Q [.I $./ _ 0 a m x &.'.'.,.}.}.|.|.|.,.'.&.1. ",
" 2.3.4.4.5.6.7.3._.o i R R 3.2.8.9.(.R R +.R R R Y 0.a.b.~.c.O +.3 ) ) _ 0 a m M *.,.}.}.d.e.d.f.d.}.'.g. ",
" /.h.i.j.j.a.h.(.7.k.* j X R l.b.m.9.n.R [.X @.@.R N !./.8.o.1.<.h ;.* _ | 0 s x &.'.,.}.d.p.q.p.e.d.,.i.r.s. ",
" r.3.t.E 9 ).u.v.b.b.w.+ 6 R ~.x.9.x.i.@.3 P ......i.1.1.y.9.h.L Y E / / 4 a m x *.'.}.d.d.p.p.v.p.d.{.].r.^. ",
" z.A.2.Y u N ].5.6.(.5.M 2 = h r.z.a.W B.G B.Q Q ..u.l.C.9.9.3.Y c.A _ 5 0 s M M *.|.d.d.p.p.D.D.q.d.{.].g. ",
" 8.{.j.t 2.1.{.E.8.E.z.h.+ 7 3 <.@.<.3 k k F.P P P =.b.9.9.7.).;.E r | 0 a m %.&.,.}.d.e.p.p.p.D.p.k.{.i.1. ",
" t 7.z.a.^.1.u.z.8.E.z.4.{.w z z z } 7 7 } H H E O <.u N {.h.G.-.-.0._ | 4 a m M ,.,.}.}.q.p.D.p.p.v.z.3.a. ",
" H.b.8.3.i.u.h.z.5.z.4.{.A.A.* . . z z } } } } } :.L h h = h u ;.f * 4 0 0 m x &.'.,.}.d.e.q.p.v.p.I.k.A.g. ",
" 6.b.5.4.4.z.5.z.h.{.A.].J._ * d . 8 z ` ` z z 8 I v E Y ;._.& _ | | a x M %.'.,.|.d.d.p.p.D.p.K.8.4.i. ",
" 8.7.8.E.5.z.k.4.3.u.i.~.~.0 _ ) * # . z c . . + . + * ! * _ _ 4 5 0 w ,.}.*.'.|.}.d.d.D.p.p.p.I.E.{.a. ",
" g.6.6.E.z.k.h.3.u.i.~.g. .m 0 5 / * # # . # d # * ) ( ) _ | | 5 a a %.D.d.,.,.}.d.e.D.D.p.p.D.b.5.A.L. ",
" z.8.5.k.h.3.u.i.a.r.1. .x s a 0 _ ) * $.$.* ) ! _ _ | _ 0 0 a s m M.p.}.N.}.d.p.p.p.p.O.d.b.6.k.i.s. ",
" j.h.k.h.3.u.i.a.g.1.s.w &.M m s a 5 _ ) _ _ _ _ 4 5 5 a a m s x (.I.}.M &.d.q.e.p.v.p.p.(.y.8.{.a. ",
" s.3.A.].~.r.P.1.^.P.'.'.*.&.m x m 0 | 0 0 0 0 a s a m m M '.Q.R.k.C ].S.e.p.D.p.p.p.I.T.b.5.u.1. ",
" E ).~.i.a.g.s.^.s.u.,.,.,.'.*.M x m a a w m s m x x M %.U.V.(.W.x ~.* X.O.p.v.p.p.p.T.l.8.h.J. ",
" 2.^.P.1.^.a.S.'.|.}.|.'.*.*.%.M m M M &.%.M M ,.Y.V.Q.(.q.M _ . + ,.q.p.p.D.p.y.C.7.5.u. ",
" u B _ 0 a x '.,.}.Z.,.,.'.,.'.&.'.&.}.I.Q.y.V.Q.R.E.d.M J.r.L.~.p.p.p.D.I.n.n.y.8.h.~. ",
" !.g d.U.R.I.I.I.I.I.U.Q.`.T.C. +.+T.V.Q.M.D.d.w.x 0 .! _ d.p.O.p.R.n.n.y.(.k.]. ",
" .M..+.+o.++++++@+++x. +C.y.Q.R.E.q.'.M ].J._ _ J.q.q.f.I.C.x.n.y.6.z.A. ",
" #+ 0.J.E.T.x.x.o.x.C.T.Q.R.E.p.Z.&.A.0 ~.~.0 '.O.M.y.x.x.n.T.7.(.W.A.r. ",
" $+t.s.r.].z.I.Q.b.Y.I.p.W.,.%.X.5 5 M W.7.T.o.x.x.n.C.l.b.8.4.u.g. ",
" ).L.~.A.4.5.(.7.l.C.C.n.x.o.x.x.x.x.x.x.n.C.l.y.6.8.z.h. ",
" j.g.~.3.%+5.8.6.b.y.y.l.l.l.l.l.l.y.7.7.Y.(.E. ",
" j.1.a.].{.4.z.5.8.8.8.(.(.(.8.8.8.E.z.k. ",
" j.L.r.i.u.A.3.{.{.h.h.{.h.{.3.A. ",
" ^.1.L.g.r.g.r.r.r. ",
" N t.N ",
" : ] < < [ ) ) _ _ } ",
" ; ^ | 1 1 [ ) / } 2 3 3 ",
" 4 ^ | 1 5 6 7 * ! _ _ } 8 9 8 ",
" : | 0 5 a b c d * _ _ } 8 8 9 8 e ",
" ; f g h [ . * i 5 * * _ _ 3 8 9 j j k ",
" l m < 1 5 a * ! / n o * * ) _ _ 3 8 9 p j j q ",
" r f g h [ . b ) _ i & * * ! ) 2 2 8 9 s j t _ ",
" u m g 1 5 v . # * ! * [ w x * ! ) ) ) _ _ } } 8 8 s j t y z ",
" A B < 0 C D [ v . . + . . . v v h E d F G G + } } _ _ ) _ _ _ _ 3 3 8 8 s 9 j j t 8 ",
" H 4 E | < 0 C D [ v v v . v v [ v 6 . # # ( _ } 2 3 2 2 8 8 8 8 8 9 j 9 j j t t I I J ",
" K L M N O P 1 h 5 [ Q R S M L T U V 6 . # ! / } 3 8 8 8 8 9 j j j j j j I t t t I W ",
" X M M M M M Y 0 C h R M M M M M M Z ` V . .* _ _ 8 9 j j I t I ..I ..+.@...I ..+.j #. ",
" $.M X T %.&.L M 4 1 = M M M M M M Z *.L l . b ) _ 2 8 9 j t I ..+.@.=.=.-.-.-.+.+.j ;. ",
" >.,.'.'.).!. R S M 7 ~.{.{.].M K ^.M M M Z /.&.A Y L L (.E ./ _ 8 9 j t +.-.-.=._._.:.:.:.=.-.+.<. ",
" [.}.|.|.1.2.3.}.].l f M M }.[.4.5.{.M M Y M M M T 6.7.8.,.9.$.Y 0.) ) _ 8 9 j I @.=._._.a.b.a.c.a._.-.d. ",
" ~.e.f.g.g.7.e.{.3.h.* g S M i.8.j.5.k.M (.S Z Z M J >.~.4.l.<./.m.&.* _ } 8 p t +.-.=._.a.n.o.n.b.a.=.f. ",
" p.}.q.A 7 ;.r.s.8.8.t.+ 4 M ,.u.5.u.f.Z 0.K X X X f.<.<.v.5.e.H T A / / 2 9 j t @.-._.a.a.n.n.s.n.a.'. ",
" w.x.[.T y.J ).1.2.{.1.I 1 = m.p.w.7.R z.C z.L L X r.i.A.5.5.}.T 9.w _ 3 8 p I I @.:.a.a.n.n.B.B.o.C. ",
" 4.'.g.q [.<.'.D.4.D.w.e.+ 5 0./.Z /.0.h h E.K K K #.8.5.5.3.;.&.A o } 8 9 j ..+.=._.a.b.n.n.n.B.n.h. ",
" q 3.w.7.!.<.r.w.4.D.w.|.'.s v v v [ 5 5 [ D D A $./.y.J '.e.F.%.%.6._ } 2 9 j I =.=._._.o.n.B.n.n.s. ",
" G.8.4.}.f.r.e.w.1.w.|.'.x.x.* . . v v [ [ [ [ [ ^.H m.m.= m.y.&.d * 2 8 8 j t +.-.=._.a.b.o.n.s.n.H. ",
" 2.8.1.|.|.w.1.w.e.'.x.).I._ * b . 6 v V V v v 6 E r A T &.].& _ } } 9 t I ..-.=.:.a.a.n.n.B.n.J. ",
" 4.3.4.D.1.w.h.|.}.r.f.,.,.8 _ ) * # . v a . . + . + * ! * _ _ 2 3 8 s =._.@.-.:._.a.a.B.n.n.n.K. ",
" d.2.2.D.w.h.e.}.r.f.,.d.W j 8 3 / * # # . # b # * ) ( ) _ } } 3 9 9 ..B.a.=.=._.a.b.B.B.n.n.B. ",
" w.4.1.h.e.}.r.f.7.p.<.W t p 9 8 _ ) * . .* ) ! _ _ } _ 8 8 9 p j L.n._.M._.a.n.n.n.n.N.O.P. ",
" g.e.h.e.}.r.f.7.d.<.Q.s +.I j p 9 3 _ ) _ _ _ _ 2 3 3 9 9 j p t {.H._.I +.a.o.b.n.s.n.R.S. ",
" Q.}.x.).,.p.T.<.!.T.-.-.@.+.j t j 8 } 8 8 8 8 9 p 9 j j I -.U.V.h.y ).W.b.n.B.n.n.n.H. ",
" ;.,.f.7.d.Q.!.Q.r.=.=.=.-.@.I t j 9 9 s j p j t t I ..X.Y.{.Z.t ,.* `. +n.s.n.n.n. ",
" [.!.T.<.!.7.W.-.:._.:.-.@.@...I j I I +...I I =..+Y.U.{.o.I _ . + =.o.n.n.B.n. ",
" x _ 8 9 t -.=._.++=.=.-.=.-.+.-.+._.H.U.v.Y.U.V.D.a.I I.p.@+,.n.#+n.$+%+ ",
" >.e a.X.V.H.H.H.H.H.X.U.&+*+A.=+-+*+Y.U.L.B.a.t.t 8 W ! _ a.n.n.n.;+ ",
" W L.-+-+l.>+>+>+,+>+u.=+A.v.U.V.D.o.-.I ).I._ _ I.o.o.c.n. ",
" 6.I.D.*+u.u.l.u.A.*+U.V.D.n.+++.x.8 ,.,.8 '+ +L.o. ",
" w.H.U.)+!+H.n.Z.~+{+]+^+/+I (+_+:+'+ ",
" 1.<+[+}+|+Z.1+2+3+4+5+5+ ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",

View File

@ -62,7 +62,7 @@
(script-fu-register
"script-fu-tile-blur"
"<Image>/Filters/Blur/Tilable Blur..."
"<Image>/Filters/Blur/Tileable Blur..."
"Blurs image edges so that the final result tiles seamlessly"
"Chris Gutteridge"
"1998, Chris Gutteridge / ECS dept, University of Southampton, England."

View File

@ -1,3 +1,9 @@
2000-03-15 Sven Neumann <sven@gimp.org>
* po-script-fu/Makefile.in.in
* po-script-fu/script-fu-xgettext: new script which extracts the
menu paths for translation. Thanks to Marc!
Wed Mar 8 22:51:30 CET 2000 Sven Neumann <sven@gimp.org>
* fr.po: s/<Images>/<Image>/

View File

@ -33,6 +33,7 @@ GENCAT = @GENCAT@
GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
MSGFMT = @MSGFMT@
XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
SXGETTEXT = ./script-fu-xgettext
MSGMERGE = PATH=../src:$$PATH msgmerge
DEFS = @DEFS@
@ -47,10 +48,12 @@ SOURCES = cat-id-tbl.c
POFILES = @POFILES@
GMOFILES = @GMOFILES@
DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES) $(SXGETTEXT)
POTFILES = \
POTSCRIPTS = $(top_srcdir)/plug-ins/script-fu/scripts/*.scm
CATALOGS = @CATALOGS@
CATOBJEXT = @CATOBJEXT@
INSTOBJEXT = @INSTOBJEXT@
@ -86,6 +89,7 @@ $(srcdir)/$(PACKAGE).pot: $(POTFILES)
$(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
--add-comments --keyword=_ --keyword=N_ \
--files-from=$(srcdir)/POTFILES.in \
&& $(SXGETTEXT) $(POTSCRIPTS) >> $(srcdir)/$(PACKAGE).po \
&& test ! -f $(PACKAGE).po \
|| ( rm -f $(srcdir)/$(PACKAGE).pot \
&& mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot )

89
po-script-fu/script-fu-xgettext Executable file
View File

@ -0,0 +1,89 @@
#!/usr/bin/perl
use 5.005;
package token;
sub new {
my $type = shift;
bless [@_],$type;
}
package main;
my $stream; # the stream to tokenize from
my $word; # the current token-word
my $tok; # current token
# parses a new token [ws, tok, ws]
sub get() {
my($ws1,$ctk,$ws2);
# could be wrapped into one regex
$ws1 = $stream=~s/^((?:\s*(?:(;[^\n]*\n))?)*)// ? $1 : die;
$ctk = $stream=~s/^(\(
|\)
|"(?:[^"]+|\\")*"
|'(?:[^()]+)
|[^ \t\r\n()]+
)
(?:[ \t]*(?=\n))?//x ? $1 : undef;
$ws2 = $stream=~s/^([ \t]*;[^\n]*\n)// ? $1 : "";
$word=$ctk;
# print "TOKEN:$ws1:$ctk:$ws2\n";
$tok=new token($ws1,$ctk,$ws2);
}
# returns a parse tree, which is an array
# of [token, token...] refs.
sub parse() {
my @toks;
$depth++;
for(;;) {
# print "$depth: $word\n";
if ($word eq "(") {
my $t = $tok; get;
my @t = &parse;
$word eq ")" or die "missing right paranthese (got $word)\n";
push(@toks,[$t,@t,$tok]); get;
} elsif ($word eq ")") {
$depth--;
return @toks;
} elsif (!defined $word) {
$depth--;
return @toks;
} else {
push(@toks,$tok);
get;
}
}
}
sub parse_scheme {
get;
my @t = parse;
(@t,$tok);
}
# dumb dump of the tree structure
sub dump_menupaths {
my $d=shift;
if (isa($_[0],token)) {
if ($_[0][1] eq "script-fu-register") {
print "\nmsgid $_[2][1]\nmsgstr \"\"\n";
}
}
for(@_) {
if(!isa($_,token)) {
dump_menupaths (@$_);
}
}
}
*isa = \&UNIVERSAL::isa;
for (@ARGV) {
$file=$_;
$stream = do { local($/,*X); open X, $file or die "$file: $!"; <X> };
dump_menupaths parse_scheme;
}

View File

@ -1,3 +1,10 @@
2000-03-14 Sven Neumann <sven@gimp.org>
Michael Natterer <mitch@gimp.org>
* *.po: merged the slightly changed messages from install.c
and removed the tabs. You will still have to edit the
translations and remove the trailing newlines.
Tue Mar 14 09:58:19 CET 2000 Stanislav Brabec <utx@penguin.cz>
* cs.po: Updated translation.

1189
po/cs.po

File diff suppressed because it is too large Load Diff

1799
po/da.po

File diff suppressed because it is too large Load Diff

1243
po/de.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1984
po/fi.po

File diff suppressed because it is too large Load Diff

2065
po/fr.po

File diff suppressed because it is too large Load Diff

1758
po/hu.po

File diff suppressed because it is too large Load Diff

2032
po/it.po

File diff suppressed because it is too large Load Diff

1950
po/ja.po

File diff suppressed because it is too large Load Diff

2055
po/ko.po

File diff suppressed because it is too large Load Diff

1998
po/nl.po

File diff suppressed because it is too large Load Diff

2026
po/no.po

File diff suppressed because it is too large Load Diff

1829
po/pl.po

File diff suppressed because it is too large Load Diff

2009
po/ru.po

File diff suppressed because it is too large Load Diff

2034
po/sk.po

File diff suppressed because it is too large Load Diff

1475
po/sv.po

File diff suppressed because it is too large Load Diff

1856
po/uk.po

File diff suppressed because it is too large Load Diff

View File

@ -3,8 +3,8 @@
# Script to perform the default installation steps for the
# specified user home directory.
#
# 1) Create ~/.gimp if it doesn't exist
# 2) Copy system gimprc file to ~/.gimp
# 1) Create ~/.gimp-1.2 if it doesn't exist
# 2) Copy system gimprc file to ~/.gimp-1.2
# 3) Create brushes, gradients, palettes, patterns, plug-ins subdirs
# 4) Create the tmp subdirectory for disk-swapping undo buffers
# 5) Copy the palette files in system palette directory
@ -30,6 +30,8 @@ echo "mkdir $2/gradients"
mkdir $2/gradients
echo "mkdir $2/palettes"
mkdir $2/palettes
echo "cp $1/palettes/* $2/palettes"
cp $1/palettes/* $2/palettes
echo "mkdir $2/patterns"
mkdir $2/patterns
echo "mkdir $2/plug-ins"
@ -40,16 +42,16 @@ echo "mkdir $2/scripts"
mkdir $2/scripts
echo "mkdir $2/tmp"
mkdir $2/tmp
echo "mkdir $2/levels"
mkdir $2/levels
echo "mkdir $2/curves"
mkdir $2/curves
echo "mkdir $2/levels"
mkdir $2/levels
echo "mkdir $2/fractalexplorer"
mkdir $2/fractalexplorer
echo "mkdir $2/gfig"
mkdir $2/gfig
echo "mkdir $2/gflare"
mkdir $2/gflare
echo "mkdir $2/fractalexplorer"
mkdir $2/fractalexplorer
echo "mkdir $2/gimpressionist"
mkdir $2/gimpressionist
echo "mkdir $2/gimpressionist/Brushes"
@ -58,8 +60,3 @@ echo "mkdir $2/gimpressionist/Paper"
mkdir $2/gimpressionist/Paper
echo "mkdir $2/gimpressionist/Presets"
mkdir $2/gimpressionist/Presets
echo "cp $1/palettes/* $2/palettes"
cp $1/palettes/* $2/palettes
echo "NOTICE: GIMP uses an additional gtkrc file so you can"
echo "configure it to look differently than other GTK apps."
echo "You may wish to edit GIMP's gtkrc (in $2/gtkrc)."