Some clarifications.

2000-01-18  Tor Lillqvist  <tml@iki.fi>

* README.win32: Some clarifications.

* PLUGIN_MAINTAINERS: I maintain psp.

* libgimp/gimp.def
* libgimp/gimpui.def
* libgimp/makefile.cygwin
* libgimp/makefile.msc
* plug-ins/makefile.cygwin
* plug-ins/makefile.msc: Updates.

* plug-ins/twain/twain.c
* plug-ins/winsnap/winsnap.c
* po-plug-ins/POTFILES.in: i18n.
This commit is contained in:
Tor Lillqvist 2000-01-18 20:52:16 +00:00 committed by Tor Lillqvist
parent e7df9a7159
commit 31ee951523
12 changed files with 115 additions and 39 deletions

View File

@ -1,3 +1,20 @@
2000-01-18 Tor Lillqvist <tml@iki.fi>
* README.win32: Some clarifications.
* PLUGIN_MAINTAINERS: I maintain psp.
* libgimp/gimp.def
* libgimp/gimpui.def
* libgimp/makefile.cygwin
* libgimp/makefile.msc
* plug-ins/makefile.cygwin
* plug-ins/makefile.msc: Updates.
* plug-ins/twain/twain.c
* plug-ins/winsnap/winsnap.c
* po-plug-ins/POTFILES.in: i18n.
2000-01-18 David Monniaux <monniaux@quatramaran.ens.fr> 2000-01-18 David Monniaux <monniaux@quatramaran.ens.fr>
* app/tools.c: clearer tool-tip for transform tool. * app/tools.c: clearer tool-tip for transform tool.

View File

@ -705,8 +705,8 @@ SIZE : 63.4 kB in 1 file (only C files counted)
COMMENT : COMMENT :
----------- -----------
NAME : psp NAME : psp
AUTHOR : Tor Lillqvist AUTHOR : Tor Lillqvist <tml@iki.fi>
MAINTAINER : MAINTAINER : Tor Lillqvist <tml@iki.fi>
SIZE : 48.0 kB in 1 file (only C files counted) SIZE : 48.0 kB in 1 file (only C files counted)
COMMENT : COMMENT :
----------- -----------

View File

@ -21,15 +21,18 @@ called gnu-intl.dll to reduce name clash risks. If you don't want any
i18n stuff, undefine ENABLE_NLS in the config.h.win32 file, and remove i18n stuff, undefine ENABLE_NLS in the config.h.win32 file, and remove
references to the gnu-intl library from the makefiles. references to the gnu-intl library from the makefiles.
Note that while the GNU gettext package is under the GPL, the "intl" Note that while the GNU gettext package is under the GPL (GNU General
library part as distributed with GNU libc is under the LGPL (like GTk+ Public License), the "intl" library part as distributed with GNU libc
or GLib). We want the LGPL one, even if they are the same, more or is under the LGPL (GNU Lesser General Public License, a.k.a. GNU
less. It doesn't matter much for the GIMP which itself is under the Library General Public License) (like GTk+ and GLib). We want the
GPL, but does a bit for GTk+, which is under the LGPL. LGPL-licensed version of the intl library, even if they are the same,
more or less. It doesn't matter much for the GIMP which itself is also
licensed under the GPL, but it does matter for GTk+, which is licensed
under the LGPL.
First, build in the libgimp directory, then in tools/gcg, then in app, First, build in the libgimp directory, then in app, plug-ins, and
plug-ins, and finally in modules. Check the makefile.msc or finally in modules. Check the makefile.msc or makefile.cygwin files in
makefile.cygwin files in said directories. said directories.
The current build setup for Windows is a mess, with complex The current build setup for Windows is a mess, with complex
hand-maintained makefiles. I know. Adding parallel makefiles for gcc hand-maintained makefiles. I know. Adding parallel makefiles for gcc

View File

@ -75,6 +75,7 @@ EXPORTS
gimp_gradients_sample_uniform gimp_gradients_sample_uniform
gimp_gradients_set_active gimp_gradients_set_active
gimp_gtkrc gimp_gtkrc
gimp_help
gimp_hls_to_rgb gimp_hls_to_rgb
gimp_hls_value gimp_hls_value
gimp_hsv_to_rgb gimp_hsv_to_rgb
@ -217,6 +218,7 @@ EXPORTS
gimp_pixel_rgns_process gimp_pixel_rgns_process
gimp_pixel_rgns_register gimp_pixel_rgns_register
gimp_pixel_rgns_register2 gimp_pixel_rgns_register2
gimp_plugin_help_func
gimp_progress_init gimp_progress_init
gimp_progress_update gimp_progress_update
gimp_query_database gimp_query_database
@ -238,6 +240,7 @@ EXPORTS
gimp_selection_float gimp_selection_float
gimp_selection_is_empty gimp_selection_is_empty
gimp_set_data gimp_set_data
gimp_standard_help_func
gimp_tile_cache_ntiles gimp_tile_cache_ntiles
gimp_tile_cache_size gimp_tile_cache_size
gimp_tile_flush gimp_tile_flush

View File

@ -10,25 +10,46 @@ EXPORTS
gimp_color_button_get_type gimp_color_button_get_type
gimp_color_button_new gimp_color_button_new
gimp_color_button_update gimp_color_button_update
gimp_context_help
gimp_dialog_create_action_area
gimp_dialog_create_action_areav
gimp_dialog_new
gimp_dialog_newv
gimp_dialog_set_icon
gimp_double_adjustment_update
gimp_drawable_menu_new gimp_drawable_menu_new
gimp_export_image gimp_export_image
gimp_file_selection_get_filename gimp_file_selection_get_filename
gimp_file_selection_get_type gimp_file_selection_get_type
gimp_file_selection_new gimp_file_selection_new
gimp_file_selection_set_filename gimp_file_selection_set_filename
gimp_float_adjustment_update
gimp_gradient_select_widget gimp_gradient_select_widget
gimp_gradient_select_widget_close_popup gimp_gradient_select_widget_close_popup
gimp_gradient_select_widget_set_popup gimp_gradient_select_widget_set_popup
gimp_help_connect_help_accel
gimp_help_disable_tooltips
gimp_help_enable_tooltips
gimp_help_free
gimp_help_init
gimp_help_set_help_data
gimp_image_menu_new gimp_image_menu_new
gimp_int_adjustment_update
gimp_interactive_selection_brush gimp_interactive_selection_brush
gimp_interactive_selection_pattern gimp_interactive_selection_pattern
gimp_layer_menu_new gimp_layer_menu_new
gimp_menu_item_update
gimp_option_menu_new
gimp_pattern_close_popup gimp_pattern_close_popup
gimp_pattern_get_pattern_data gimp_pattern_get_pattern_data
gimp_pattern_select_widget gimp_pattern_select_widget
gimp_pattern_select_widget_close_popup gimp_pattern_select_widget_close_popup
gimp_pattern_select_widget_set_popup gimp_pattern_select_widget_set_popup
gimp_pattern_set_popup gimp_pattern_set_popup
gimp_radio_button_update
gimp_radio_group_new
gimp_radio_group_new2
gimp_scale_entry_new
gimp_size_entry_add_field gimp_size_entry_add_field
gimp_size_entry_attach_label gimp_size_entry_attach_label
gimp_size_entry_get_refval gimp_size_entry_get_refval
@ -45,3 +66,7 @@ EXPORTS
gimp_size_entry_set_unit gimp_size_entry_set_unit
gimp_size_entry_set_value gimp_size_entry_set_value
gimp_size_entry_set_value_boundaries gimp_size_entry_set_value_boundaries
gimp_spin_button_new
gimp_table_attach_aligned
gimp_toggle_button_update
gimp_unit_menu_update

View File

@ -53,12 +53,15 @@ gimpi_OBJECTS = \
gimpchainbutton.o \ gimpchainbutton.o \
gimpcolorbutton.o \ gimpcolorbutton.o \
gimpcolorspace.o \ gimpcolorspace.o \
gimpdialog.o \
gimpfileselection.o\ gimpfileselection.o\
gimphelpui.o \
gimpmatrix.o \ gimpmatrix.o \
gimppatheditor.o\ gimppatheditor.o\
gimpprotocol.o \ gimpprotocol.o \
gimpsizeentry.o \ gimpsizeentry.o \
gimpunitmenu.o \ gimpunitmenu.o \
gimpwidgets.o \
gimpwire.o \ gimpwire.o \
gserialize.o \ gserialize.o \
parasite.o \ parasite.o \
@ -75,6 +78,7 @@ gimp_OBJECTS = \
gimpdrawable.o \ gimpdrawable.o \
gimpenv.o \ gimpenv.o \
gimpgradient.o \ gimpgradient.o \
gimphelp.o \
gimpimage.o \ gimpimage.o \
gimplayer.o \ gimplayer.o \
gimpmatrix.o \ gimpmatrix.o \
@ -137,12 +141,15 @@ gimpui_OBJECTS = \
gimpbrushmenu.o \ gimpbrushmenu.o \
gimpchainbutton.o \ gimpchainbutton.o \
gimpcolorbutton.o \ gimpcolorbutton.o \
gimpdialog.o \
gimpexport.o \ gimpexport.o \
gimpfileselection.o \ gimpfileselection.o \
gimphelpui.o \
gimpgradientmenu.o \ gimpgradientmenu.o \
gimppatternmenu.o \ gimppatternmenu.o \
gimpsizeentry.o \ gimpsizeentry.o \
gimpunitmenu.o gimpunitmenu.o \
gimpwidgets.o
gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def
$(GLIB)/build-dll gimpui $(GIMP_VER) gimpui.def -s $(gimpui_OBJECTS) -L . -lgimp-$(GIMP_VER) -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk -lgdk-$(GTK_VER) -L $(INTL) -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) $(GLIB)/build-dll gimpui $(GIMP_VER) gimpui.def -s $(gimpui_OBJECTS) -L . -lgimp-$(GIMP_VER) -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk -lgdk-$(GTK_VER) -L $(INTL) -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER)

View File

@ -59,12 +59,15 @@ gimpi_OBJECTS = \
gimpchainbutton.obj\ gimpchainbutton.obj\
gimpcolorbutton.obj\ gimpcolorbutton.obj\
gimpcolorspace.obj \ gimpcolorspace.obj \
gimpdialog.obj \
gimpfileselection.obj\ gimpfileselection.obj\
gimphelpui.obj \
gimpmatrix.obj \ gimpmatrix.obj \
gimppatheditor.obj\ gimppatheditor.obj\
gimpprotocol.obj\ gimpprotocol.obj\
gimpsizeentry.obj\ gimpsizeentry.obj\
gimpunitmenu.obj\ gimpunitmenu.obj\
gimpwidgets.obj \
gimpwire.obj \ gimpwire.obj \
gserialize.obj \ gserialize.obj \
parasite.obj \ parasite.obj \
@ -81,6 +84,7 @@ gimp_OBJECTS = \
gimpdrawable.obj\ gimpdrawable.obj\
gimpenv.obj \ gimpenv.obj \
gimpgradient.obj\ gimpgradient.obj\
gimphelp.obj \
gimpimage.obj \ gimpimage.obj \
gimplayer.obj \ gimplayer.obj \
gimpmatrix.obj \ gimpmatrix.obj \
@ -143,12 +147,15 @@ gimpui_OBJECTS = \
gimpbrushmenu.obj\ gimpbrushmenu.obj\
gimpchainbutton.obj\ gimpchainbutton.obj\
gimpcolorbutton.obj\ gimpcolorbutton.obj\
gimpdialog.obj \
gimpexport.obj \ gimpexport.obj \
gimpfileselection.obj\ gimpfileselection.obj\
gimpgradientmenu.obj\ gimpgradientmenu.obj\
gimphelpui.obj \
gimppatternmenu.obj\ gimppatternmenu.obj\
gimpsizeentry.obj\ gimpsizeentry.obj\
gimpunitmenu.obj gimpunitmenu.obj\
gimpwidgets.obj
gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def
$(CC) $(CFLAGS) -LD -Fegimpui-$(GIMP_VER).dll $(gimpui_OBJECTS) gimp-$(GIMP_VER).lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS) /def:gimpui.def $(CC) $(CFLAGS) -LD -Fegimpui-$(GIMP_VER).dll $(gimpui_OBJECTS) gimp-$(GIMP_VER).lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS) /def:gimpui.def

View File

@ -64,7 +64,6 @@ libs-clean :
sub-libs: sub-libs:
cd megawidget; $(MAKE) -f ../makefile.cygwin TOP=../.. LIBRARY=megawidget $(TARGET) cd megawidget; $(MAKE) -f ../makefile.cygwin TOP=../.. LIBRARY=megawidget $(TARGET)
cd gpc; $(MAKE) -f ../makefile.cygwin TOP=../.. LIBRARY=gpc $(TARGET)
cd libgck/gck; $(MAKE) -f ../../makefile.cygwin TOP=../../.. LIBRARY=gck OBJECTS="gckcolor.o gcklistbox.o gckmath.o gckui.o gckvector.o" $(TARGET) cd libgck/gck; $(MAKE) -f ../../makefile.cygwin TOP=../../.. LIBRARY=gck OBJECTS="gckcolor.o gcklistbox.o gckmath.o gckui.o gckvector.o" $(TARGET)
@ -566,7 +565,7 @@ RESOURCE = ../../app/gimpres.o
endif endif
$(PLUGIN).exe : $(OBJECTS) $(RESOURCE) $(PLUGIN).exe : $(OBJECTS) $(RESOURCE)
$(CC) $(CFLAGS) -mwindows -s -o $(PLUGIN).exe $(OBJECTS) $(RESOURCE) -L $(PLUGINDIR)/megawidget -lmegawidget -L $(PLUGINDIR)/gpc -lgpc -L $(PLUGINDIR)/libgck/gck -lgck -L ../../libgimp -lgimp-$(GIMP_VER) -lgimpui-$(GIMP_VER) -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk -lgdk-$(GTK_VER) -L $(INTL) -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) $(EXTRALIBS) $(LDFLAGS) $(CC) $(CFLAGS) -mwindows -s -o $(PLUGIN).exe $(OBJECTS) $(RESOURCE) -L $(PLUGINDIR)/megawidget -lmegawidget -L $(PLUGINDIR)/libgck/gck -lgck -L ../../libgimp -lgimp-$(GIMP_VER) -lgimpui-$(GIMP_VER) -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk -lgdk-$(GTK_VER) -L $(INTL) -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) $(EXTRALIBS) $(LDFLAGS)
# Kludge to get the path to the win32 headers # Kludge to get the path to the win32 headers
WIN32APIHEADERS = $(shell echo "\#include <winver.h>" | $(CC) -M -E - | tail -1 | sed -e 's!/winver.h!!') WIN32APIHEADERS = $(shell echo "\#include <winver.h>" | $(CC) -M -E - | tail -1 | sed -e 's!/winver.h!!')

View File

@ -65,9 +65,6 @@ sub-libs:
cd megawidget cd megawidget
nmake -nologo -f ..\makefile.msc TOP=..\.. LIBRARY=megawidget $(TARGET) nmake -nologo -f ..\makefile.msc TOP=..\.. LIBRARY=megawidget $(TARGET)
cd .. cd ..
cd gpc
nmake -nologo -f ..\makefile.msc TOP=..\.. LIBRARY=gpc $(TARGET)
cd ..
cd libgck\gck cd libgck\gck
nmake -nologo -f ..\..\makefile.msc TOP=..\..\.. LIBRARY=gck OBJECTS="gckcolor.obj gcklistbox.obj gckmath.obj gckui.obj gckvector.obj" $(TARGET) nmake -nologo -f ..\..\makefile.msc TOP=..\..\.. LIBRARY=gck OBJECTS="gckcolor.obj gcklistbox.obj gckmath.obj gckui.obj gckvector.obj" $(TARGET)
cd ..\.. cd ..\..
@ -603,7 +600,7 @@ RESOURCE = ..\..\app\gimp.res
!ENDIF !ENDIF
$(PLUGIN).exe : $(OBJECTS) $(RESOURCE) $(PLUGIN).exe : $(OBJECTS) $(RESOURCE)
$(CC) $(CFLAGS) -MD -Fe$(PLUGIN).exe $(OBJECTS) $(RESOURCE) $(PLUGINDIR)\megawidget\megawidget.lib $(PLUGINDIR)\gpc\gpc.lib $(PLUGINDIR)\libgck\gck\gck.lib ..\..\libgimp\gimp-$(GIMP_VER).lib ..\..\libgimp\gimpui-$(GIMP_VER).lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(EXTRALIBS) $(LDFLAGS) $(CC) $(CFLAGS) -MD -Fe$(PLUGIN).exe $(OBJECTS) $(RESOURCE) $(PLUGINDIR)\megawidget\megawidget.lib $(PLUGINDIR)\libgck\gck\gck.lib ..\..\libgimp\gimp-$(GIMP_VER).lib ..\..\libgimp\gimpui-$(GIMP_VER).lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(EXTRALIBS) $(LDFLAGS)
$(PLUGIN).res : $(PLUGIN).rc $(PLUGIN).res : $(PLUGIN).rc
rc -r -fo $(PLUGIN).res $(PLUGIN).rc rc -r -fo $(PLUGIN).res $(PLUGIN).rc

View File

@ -56,6 +56,8 @@
* (03/31/99) v0.5 Added support for multi-byte samples and paletted * (03/31/99) v0.5 Added support for multi-byte samples and paletted
* images. * images.
*/ */
#include "config.h"
#include <glib.h> /* Needed when compiling with gcc */ #include <glib.h> /* Needed when compiling with gcc */
#include <stdio.h> #include <stdio.h>
@ -63,9 +65,12 @@
#include <string.h> #include <string.h>
#include <ctype.h> #include <ctype.h>
#include <windows.h> #include <windows.h>
#include "gtk/gtk.h"
#include <gtk/gtk.h>
#include "libgimp/gimp.h" #include "libgimp/gimp.h"
#include "twain.h" #include "libgimp/stdplugins-intl.h"
#include "tw_func.h" #include "tw_func.h"
#include "tw_util.h" #include "tw_util.h"
@ -77,12 +82,12 @@
* Plug-in Definitions * Plug-in Definitions
*/ */
#define PLUG_IN_NAME "twain-acquire" #define PLUG_IN_NAME "twain-acquire"
#define PLUG_IN_DESCRIPTION "Capture an image from a TWAIN datasource" #define PLUG_IN_DESCRIPTION _("Capture an image from a TWAIN datasource")
#define PLUG_IN_HELP "This plug-in will capture an image from a TWAIN datasource" #define PLUG_IN_HELP _("This plug-in will capture an image from a TWAIN datasource")
#define PLUG_IN_AUTHOR "Craig Setera (setera@infonet.isl.net)" #define PLUG_IN_AUTHOR "Craig Setera (setera@infonet.isl.net)"
#define PLUG_IN_COPYRIGHT "Craig Setera" #define PLUG_IN_COPYRIGHT "Craig Setera"
#define PLUG_IN_VERSION "v0.5 (03/31/1999)" #define PLUG_IN_VERSION "v0.5 (03/31/1999)"
#define PLUG_IN_MENU_PATH "<Toolbox>/File/Acquire/TWAIN..." #define PLUG_IN_MENU_PATH N_("<Toolbox>/File/Acquire/TWAIN...")
#ifdef _DEBUG #ifdef _DEBUG
#define PLUG_IN_D_NAME "twain-acquire-dump" #define PLUG_IN_D_NAME "twain-acquire-dump"
@ -264,13 +269,13 @@ getAppIdentity(void)
appIdentity->Version.MinorNum = 1; appIdentity->Version.MinorNum = 1;
appIdentity->Version.Language = TWLG_USA; appIdentity->Version.Language = TWLG_USA;
appIdentity->Version.Country = TWCY_USA; appIdentity->Version.Country = TWCY_USA;
strcpy(appIdentity->Version.Info, "GIMP TWAIN 0.1"); strcpy(appIdentity->Version.Info, "GIMP TWAIN 0.5");
appIdentity->ProtocolMajor = TWON_PROTOCOLMAJOR; appIdentity->ProtocolMajor = TWON_PROTOCOLMAJOR;
appIdentity->ProtocolMinor = TWON_PROTOCOLMINOR; appIdentity->ProtocolMinor = TWON_PROTOCOLMINOR;
appIdentity->SupportedGroups = DG_IMAGE; appIdentity->SupportedGroups = DG_IMAGE;
strcpy(appIdentity->Manufacturer, "Craig Setera"); strcpy(appIdentity->Manufacturer, "Craig Setera");
strcpy(appIdentity->ProductFamily, "GIMP"); strcpy(appIdentity->ProductFamily, "GIMP");
strcpy(appIdentity->ProductName, "GIMP for WIN32"); strcpy(appIdentity->ProductName, "GIMP for Win32");
return appIdentity; return appIdentity;
} }
@ -463,6 +468,8 @@ query(void)
static GParamDef args[] = { IN_ARGS }; static GParamDef args[] = { IN_ARGS };
static GParamDef return_vals[] = { OUT_ARGS }; static GParamDef return_vals[] = { OUT_ARGS };
INIT_I18N ();
#ifdef _DEBUG #ifdef _DEBUG
if (twain_run_mode == RUN_DUMP) if (twain_run_mode == RUN_DUMP)
/* the installation of the plugin */ /* the installation of the plugin */
@ -636,7 +643,7 @@ void
preTransferCallback(void *clientData) preTransferCallback(void *clientData)
{ {
/* Initialize our progress dialog */ /* Initialize our progress dialog */
gimp_progress_init("Transferring TWAIN data"); gimp_progress_init(_("Transferring TWAIN data"));
} }
/* /*
@ -714,7 +721,7 @@ beginTransferCallback(pTW_IMAGEINFO imageInfo, void *clientData)
/* Create a layer */ /* Create a layer */
theClientData->layer_id = gimp_layer_new(theClientData->image_id, theClientData->layer_id = gimp_layer_new(theClientData->image_id,
"Background", _("Background"),
imageInfo->ImageWidth, imageInfo->ImageWidth,
imageInfo->ImageLength, imageInfo->ImageLength,
layerType, 100, NORMAL_MODE); layerType, 100, NORMAL_MODE);

View File

@ -37,26 +37,32 @@
* (07/16/99) v0.70 Switched name * (07/16/99) v0.70 Switched name
*/ */
#include "config.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <ctype.h> #include <ctype.h>
#include <windows.h> #include <windows.h>
#include "resource.h" #include "resource.h"
#include "gtk/gtk.h"
#include <gtk/gtk.h>
#include "libgimp/gimp.h" #include "libgimp/gimp.h"
#include "libgimp/stdplugins-intl.h"
/* /*
* Plug-in Definitions * Plug-in Definitions
*/ */
#define PLUG_IN_NAME "extension_winsnap" #define PLUG_IN_NAME "extension_winsnap"
#define PLUG_IN_PRINT_NAME "WinSnap" #define PLUG_IN_PRINT_NAME "WinSnap"
#define PLUG_IN_DESCRIPTION "Capture a Win32 window or desktop image" #define PLUG_IN_DESCRIPTION _("Capture a Win32 window or desktop image")
#define PLUG_IN_HELP "This plug-in will capture an image of a Win32 window or desktop" #define PLUG_IN_HELP _("This plug-in will capture an image of a Win32 window or desktop")
#define PLUG_IN_AUTHOR "Craig Setera (setera@infonet.isl.net)" #define PLUG_IN_AUTHOR "Craig Setera (setera@infonet.isl.net)"
#define PLUG_IN_COPYRIGHT "Craig Setera" #define PLUG_IN_COPYRIGHT "Craig Setera"
#define PLUG_IN_VERSION "v0.70 (07/16/1999)" #define PLUG_IN_VERSION "v0.70 (07/16/1999)"
#define PLUG_IN_MENU_PATH "<Toolbox>/File/Acquire/Screen Shot..." #define PLUG_IN_MENU_PATH N_("<Toolbox>/File/Acquire/Screen Shot...")
/* /*
* Application definitions * Application definitions
@ -662,7 +668,7 @@ InitApplication(HINSTANCE hInstance)
/* Log error */ /* Log error */
if (!retValue) { if (!retValue) {
formatWindowsError(buffer); formatWindowsError(buffer);
g_error("Error Registering class: %s", buffer); g_error("Error registering class: %s", buffer);
return retValue; return retValue;
} }
@ -888,7 +894,7 @@ snap_dialog(void)
NULL); NULL);
/* Action area */ /* Action area */
button = gtk_button_new_with_label("Grab"); button = gtk_button_new_with_label(_("Grab"));
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
gtk_signal_connect(GTK_OBJECT (button), "clicked", gtk_signal_connect(GTK_OBJECT (button), "clicked",
(GtkSignalFunc) snap_grab_callback, (GtkSignalFunc) snap_grab_callback,
@ -898,7 +904,7 @@ snap_dialog(void)
gtk_widget_grab_default(button); gtk_widget_grab_default(button);
gtk_widget_show(button); gtk_widget_show(button);
button = gtk_button_new_with_label("Cancel"); button = gtk_button_new_with_label(_("Cancel"));
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
gtk_signal_connect_object (GTK_OBJECT (button), "clicked", gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
(GtkSignalFunc) gtk_widget_destroy, (GtkSignalFunc) gtk_widget_destroy,
@ -931,7 +937,7 @@ snap_dialog(void)
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (winsnapintf.single_button), gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (winsnapintf.single_button),
radio_pressed[0]); radio_pressed[0]);
gtk_widget_show (winsnapintf.single_button); gtk_widget_show (winsnapintf.single_button);
radio_label = gtk_label_new ( "Grab a single window" ); radio_label = gtk_label_new (_("Grab a single window"));
gtk_box_pack_start (GTK_BOX (hbox), gtk_box_pack_start (GTK_BOX (hbox),
radio_label, TRUE, TRUE, 0); radio_label, TRUE, TRUE, 0);
gtk_widget_show (radio_label); gtk_widget_show (radio_label);
@ -941,7 +947,8 @@ snap_dialog(void)
#ifdef CAN_SET_DECOR #ifdef CAN_SET_DECOR
hbox = gtk_hbox_new (FALSE, 0); hbox = gtk_hbox_new (FALSE, 0);
gtk_box_pack_end (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); gtk_box_pack_end (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
winsnapintf.decor_button = gtk_check_button_new_with_label ("Include decorations"); winsnapintf.decor_button =
gtk_check_button_new_with_label (_("Include decorations"));
gtk_signal_connect (GTK_OBJECT (winsnapintf.decor_button), "toggled", gtk_signal_connect (GTK_OBJECT (winsnapintf.decor_button), "toggled",
(GtkSignalFunc) snap_toggle_update, (GtkSignalFunc) snap_toggle_update,
&decorations); &decorations);
@ -977,7 +984,7 @@ snap_dialog(void)
radio_pressed[1]); radio_pressed[1]);
gtk_widget_show (winsnapintf.root_button); gtk_widget_show (winsnapintf.root_button);
radio_label = gtk_label_new ( "Grab the whole screen" ); radio_label = gtk_label_new (_("Grab the whole screen"));
gtk_box_pack_start (GTK_BOX (hbox), radio_label, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), radio_label, TRUE, TRUE, 0);
gtk_widget_show (radio_label); gtk_widget_show (radio_label);
@ -1024,6 +1031,8 @@ query(void)
static GParamDef args[] = { IN_ARGS }; static GParamDef args[] = { IN_ARGS };
static GParamDef return_vals[] = { OUT_ARGS }; static GParamDef return_vals[] = { OUT_ARGS };
INIT_I18N();
/* the installation of the plugin */ /* the installation of the plugin */
gimp_install_procedure(PLUG_IN_NAME, gimp_install_procedure(PLUG_IN_NAME,
PLUG_IN_DESCRIPTION, PLUG_IN_DESCRIPTION,
@ -1177,7 +1186,7 @@ sendBMPToGimp(HBITMAP hBMP, HDC hDC, RECT rect)
/* Check that we got the memory */ /* Check that we got the memory */
if (!capBytes) { if (!capBytes) {
g_warning("No data captured"); g_warning(_("No data captured"));
return 0; return 0;
} }
@ -1190,7 +1199,7 @@ sendBMPToGimp(HBITMAP hBMP, HDC hDC, RECT rect)
/* Create the GIMP image and layers */ /* Create the GIMP image and layers */
image_id = gimp_image_new(width, height, imageType); image_id = gimp_image_new(width, height, imageType);
layer_id = gimp_layer_new(image_id, "Background", layer_id = gimp_layer_new(image_id, _("Background"),
ROUND4(width), height, ROUND4(width), height,
layerType, 100, NORMAL_MODE); layerType, 100, NORMAL_MODE);
gimp_image_add_layer(image_id, layer_id, 0); gimp_image_add_layer(image_id, layer_id, 0);

View File

@ -243,7 +243,9 @@ plug-ins/sel2path/sel2path.c
plug-ins/sgi/sgi.c plug-ins/sgi/sgi.c
plug-ins/sinus/sinus.c plug-ins/sinus/sinus.c
plug-ins/struc/struc.c plug-ins/struc/struc.c
plug-ins/twain/twain.c
plug-ins/webbrowser/webbrowser.c plug-ins/webbrowser/webbrowser.c
plug-ins/winsnap/winsnap.c
libgimp/gimpcolorbutton.c libgimp/gimpcolorbutton.c
libgimp/gimpexport.c libgimp/gimpexport.c
libgimp/gimpfileselection.c libgimp/gimpfileselection.c