Hi,
Dave Neary wrote:
the menu entries are all defined in app/gui/image-menu.c
In 2.1, there is a file menu/image-menu.xml which defines the menu structure, which makes it even easier to change menu locations than before.
Here's a quick, untested patch against the 2.0 branch that changes the placement of that menu.
I should have at least *compiled* with the patch, I missed a line and this patch has a syntax error - updated patch applied.
Cheers, Dave.
-- Dave Neary [EMAIL PROTECTED]
? menu_change.patch
Index: app/gui/image-commands.c
===================================================================
RCS file: /cvs/gnome/gimp/app/gui/Attic/image-commands.c,v
retrieving revision 1.51
diff -u -r1.51 image-commands.c
--- app/gui/image-commands.c 31 Jan 2004 20:23:52 -0000 1.51
+++ app/gui/image-commands.c 27 Apr 2004 12:19:59 -0000
@@ -339,6 +339,34 @@
}
+void
+image_info_window_cmd_callback (GtkWidget *widget,
+ gpointer data)
+{
+ GimpDisplay *gdisp;
+ GimpDisplayShell *shell;
+ return_if_no_display (gdisp, data);
+
+ shell = GIMP_DISPLAY_SHELL (gdisp->shell);
+
+ if (GIMP_GUI_CONFIG (gdisp->gimage->gimp->config)->info_window_per_display)
+ {
+ if (! shell->info_dialog)
+ shell->info_dialog = info_window_create (gdisp);
+
+ /* To update the fields of the info window for the first time. *
+ * It's no use updating it in info_window_create() because the *
+ * pointer of the info window is not present in the shell yet. */
+ info_window_update (gdisp);
+
+ info_dialog_present (shell->info_dialog);
+ }
+ else
+ {
+ info_window_follow_auto (gdisp->gimage->gimp);
+ }
+}
+
/****************************/
/* The layer merge dialog */
/****************************/
Index: app/gui/image-commands.h
===================================================================
RCS file: /cvs/gnome/gimp/app/gui/Attic/image-commands.h,v
retrieving revision 1.8
diff -u -r1.8 image-commands.h
--- app/gui/image-commands.h 8 Nov 2003 15:29:47 -0000 1.8
+++ app/gui/image-commands.h 27 Apr 2004 12:19:59 -0000
@@ -54,5 +54,7 @@
void image_configure_grid_cmd_callback (GtkWidget *widget,
gpointer data);
+void image_info_window_cmd_callback (GtkWidget *widget,
+ gpointer data);
#endif /* __IMAGE_COMMANDS_H__ */
Index: app/gui/image-menu.c
===================================================================
RCS file: /cvs/gnome/gimp/app/gui/image-menu.c,v
retrieving revision 1.103
diff -u -r1.103 image-menu.c
--- app/gui/image-menu.c 20 Mar 2004 16:14:48 -0000 1.103
+++ app/gui/image-menu.c 27 Apr 2004 12:19:59 -0000
@@ -431,11 +431,6 @@
MENU_SEPARATOR ("/View/---"),
- { { N_("/View/_Info Window"), "<control><shift>I",
- view_info_window_cmd_callback, 0,
- "<StockItem>", GIMP_STOCK_INFO },
- NULL,
- GIMP_HELP_INFO_DIALOG, NULL },
{ { N_("/View/Na_vigation Window"), "<control><shift>N",
view_navigation_window_cmd_callback, 0,
"<StockItem>", GIMP_STOCK_NAVIGATION },
@@ -612,6 +607,12 @@
"<StockItem>", GIMP_STOCK_GRID },
NULL,
GIMP_HELP_IMAGE_GRID, NULL },
+
+ { { N_("/Image/_Info Window"), "<control><shift>I",
+ image_info_window_cmd_callback, 0,
+ "<StockItem>", GIMP_STOCK_INFO },
+ NULL,
+ GIMP_HELP_INFO_DIALOG, NULL },
/* <Image>/Layer */
Index: app/gui/view-commands.c
===================================================================
RCS file: /cvs/gnome/gimp/app/gui/Attic/view-commands.c,v
retrieving revision 1.42
diff -u -r1.42 view-commands.c
--- app/gui/view-commands.c 31 Jan 2004 20:23:53 -0000 1.42
+++ app/gui/view-commands.c 27 Apr 2004 12:20:03 -0000
@@ -159,34 +159,6 @@
}
void
-view_info_window_cmd_callback (GtkWidget *widget,
- gpointer data)
-{
- GimpDisplay *gdisp;
- GimpDisplayShell *shell;
- return_if_no_display (gdisp, data);
-
- shell = GIMP_DISPLAY_SHELL (gdisp->shell);
-
- if (GIMP_GUI_CONFIG (gdisp->gimage->gimp->config)->info_window_per_display)
- {
- if (! shell->info_dialog)
- shell->info_dialog = info_window_create (gdisp);
-
- /* To update the fields of the info window for the first time. *
- * It's no use updating it in info_window_create() because the *
- * pointer of the info window is not present in the shell yet. */
- info_window_update (gdisp);
-
- info_dialog_present (shell->info_dialog);
- }
- else
- {
- info_window_follow_auto (gdisp->gimage->gimp);
- }
-}
-
-void
view_navigation_window_cmd_callback (GtkWidget *widget,
gpointer data)
{
Index: app/gui/view-commands.h
===================================================================
RCS file: /cvs/gnome/gimp/app/gui/Attic/view-commands.h,v
retrieving revision 1.13
diff -u -r1.13 view-commands.h
--- app/gui/view-commands.h 29 Jan 2004 22:22:22 -0000 1.13
+++ app/gui/view-commands.h 27 Apr 2004 12:20:03 -0000
@@ -33,8 +33,6 @@
gpointer data);
void view_dot_for_dot_cmd_callback (GtkWidget *widget,
gpointer data);
-void view_info_window_cmd_callback (GtkWidget *widget,
- gpointer data);
void view_navigation_window_cmd_callback (GtkWidget *widget,
gpointer data);
void view_display_filters_cmd_callback (GtkWidget *widget,
Index: po/Makefile.in.in
===================================================================
RCS file: /cvs/gnome/gimp/po/Makefile.in.in,v
retrieving revision 1.28
diff -u -r1.28 Makefile.in.in
--- po/Makefile.in.in 17 Oct 2003 12:21:56 -0000 1.28
+++ po/Makefile.in.in 27 Apr 2004 12:20:04 -0000
@@ -75,7 +75,7 @@
.po.pox:
$(MAKE) $(GETTEXT_PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*pox
+ $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox
.po.mo:
$(MSGFMT) -o $@ $<
@@ -179,7 +179,6 @@
mostlyclean:
rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp
rm -fr *.o
- rm -f .intltool-merge-cache
clean: mostlyclean
@@ -208,7 +207,7 @@
cat=`basename $$cat`; \
lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
echo "$$lang:"; \
- if $$tmpdir/$(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
-o $$tmpdir/$$lang.new.po $$lang; then \
+ if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po;
then \
if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
rm -f $$tmpdir/$$lang.new.po; \
else \
@@ -225,6 +224,19 @@
rm -f $$tmpdir/$$lang.new.po; \
fi; \
done
+
+.po: Makefile
+ $(MAKE) $(PACKAGE).pot;
+ PATH=`pwd`/../src:$$PATH; \
+ echo; printf "$*: "; \
+ if $(MSGMERGE) $*; then \
+ rm -f $*.old.po; \
+ else \
+ echo "msgmerge for * failed!"; \
+ mv $*.old.po $*.po; \
+ fi; \
+ msgfmt --statistics $*.po; echo;
+
# POTFILES is created from POTFILES.in by stripping comments, empty lines
# and Intltool tags (enclosed in square brackets), and appending a full
_______________________________________________ Gimp-developer mailing list [EMAIL PROTECTED] http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer
