changeset 54:6bfddb1d126a

updated for version 7.0029
author vimboss
date Mon, 03 Jan 2005 20:58:59 +0000
parents 03f7c369396c
children 225cc00b2eda
files runtime/lang/menu_chinese(gb)_gb.936.vim src/gui_motif.c
diffstat 2 files changed, 18 insertions(+), 49 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/runtime/lang/menu_chinese(gb)_gb.936.vim
@@ -0,0 +1,7 @@
+" Menu Translations:	Simplified Chinese (Windows)
+" Last Change:		Tue Sep  4 11:26:52 CST 2001
+
+" $LANG  on Windows 95/98/NT is Chinese(GB)_GB.936
+" $LANG  on Windows 2000/ME is Chinese_GB.936
+" Source the other one from here.
+source <sfile>:p:h/menu_chinese_gb.936.vim
--- a/src/gui_motif.c
+++ b/src/gui_motif.c
@@ -76,15 +76,11 @@ static Widget menuBar;
 
 static void scroll_cb __ARGS((Widget w, XtPointer client_data, XtPointer call_data));
 #ifdef FEAT_TOOLBAR
-# if 0
-static void toolbar_enter_cb __ARGS((Widget, XtPointer, XEvent *, Boolean *));
-static void toolbar_leave_cb __ARGS((Widget, XtPointer, XEvent *, Boolean *));
-# endif
 # ifdef FEAT_FOOTER
 static void toolbarbutton_enter_cb __ARGS((Widget, XtPointer, XEvent *, Boolean *));
 static void toolbarbutton_leave_cb __ARGS((Widget, XtPointer, XEvent *, Boolean *));
 # endif
-static void gui_mch_reset_focus __ARGS((void));
+static void reset_focus __ARGS((void));
 #endif
 #ifdef FEAT_FOOTER
 static int gui_mch_compute_footer_height __ARGS((void));
@@ -320,12 +316,6 @@ gui_x11_create_widgets()
 	NULL);
     gui_motif_menu_colors(toolBar);
 
-# if 0	/* these don't work, because of the XmNtraversalOn above. */
-    XtAddEventHandler(toolBar, EnterWindowMask, False,
-	    toolbar_enter_cb, NULL);
-    XtAddEventHandler(toolBar, LeaveWindowMask, False,
-	    toolbar_leave_cb, NULL);
-# endif
 #endif
 
     textAreaForm = XtVaCreateManagedWidget("textAreaForm",
@@ -408,7 +398,7 @@ gui_mch_set_text_area_pos(x, y, w, h)
 {
 #ifdef FEAT_TOOLBAR
     /* Give keyboard focus to the textArea instead of the toolbar. */
-    gui_mch_reset_focus();
+    reset_focus();
 #endif
 }
 
@@ -540,7 +530,7 @@ static void gui_motif_add_actext __ARGS(
 static void toggle_tearoff __ARGS((Widget wid));
 static void gui_mch_recurse_tearoffs __ARGS((vimmenu_T *menu));
 #endif
-static void gui_mch_submenu_change __ARGS((vimmenu_T *mp, int colors));
+static void submenu_change __ARGS((vimmenu_T *mp, int colors));
 
 static void do_set_mnemonics __ARGS((int enable));
 static int menu_enabled = TRUE;
@@ -1026,6 +1016,7 @@ gui_mch_add_menu_item(menu, idx)
 	    XtSetArg(args[n], XmNhighlightOnEnter, True); n++;
 	    XtSetArg(args[n], XmNmarginWidth, 0); n++;
 	    XtSetArg(args[n], XmNmarginHeight, 0); n++;
+	    XtSetArg(args[n], XmNtraversalOn, False); n++;
 	    /* Set the label here, so that we can switch between icons/text
 	     * by changing the XmNlabelType resource. */
 	    xms = XmStringCreate((char *)menu->dname, STRING_TAG);
@@ -1053,7 +1044,6 @@ gui_mch_add_menu_item(menu, idx)
 	    {
 		XtAddCallback(menu->id,
 			XmNactivateCallback, gui_x11_menu_cb, menu);
-
 # ifdef FEAT_FOOTER
 		XtAddEventHandler(menu->id, EnterWindowMask, False,
 			toolbarbutton_enter_cb, menu);
@@ -1190,7 +1180,7 @@ gui_mch_new_menu_colors()
     gui_motif_menu_colors(toolBar);
 #endif
 
-    gui_mch_submenu_change(root_menu, TRUE);
+    submenu_change(root_menu, TRUE);
 }
 
     void
@@ -1198,7 +1188,7 @@ gui_mch_new_menu_font()
 {
     if (menuBar == (Widget)0)
 	return;
-    gui_mch_submenu_change(root_menu, FALSE);
+    submenu_change(root_menu, FALSE);
     {
 	Dimension   height;
 	Position w, h;
@@ -1229,7 +1219,7 @@ gui_mch_new_tooltip_font()
 
     menu = gui_find_menu((char_u *)"ToolBar");
     if (menu != NULL)
-	gui_mch_submenu_change(menu, FALSE);
+	submenu_change(menu, FALSE);
 # endif
 }
 
@@ -1244,13 +1234,13 @@ gui_mch_new_tooltip_colors()
 
     toolbar = gui_find_menu((char_u *)"ToolBar");
     if (toolbar != NULL)
-	gui_mch_submenu_change(toolbar, TRUE);
+	submenu_change(toolbar, TRUE);
 # endif
 }
 #endif
 
     static void
-gui_mch_submenu_change(menu, colors)
+submenu_change(menu, colors)
     vimmenu_T	*menu;
     int		colors;		/* TRUE for colors, FALSE for font */
 {
@@ -1330,7 +1320,7 @@ gui_mch_submenu_change(menu, colors)
 	    }
 #endif
 	    /* Set the colors for the children */
-	    gui_mch_submenu_change(mp->children, colors);
+	    submenu_change(mp->children, colors);
 	}
     }
 }
@@ -2800,7 +2790,7 @@ gui_mch_show_toolbar(int showit)
  * input go to the editor window, not the button
  */
     static void
-gui_mch_reset_focus()
+reset_focus()
 {
     if (textArea != NULL)
 	XmProcessTraversal(textArea, XmTRAVERSE_CURRENT);
@@ -2853,34 +2843,6 @@ gui_mch_compute_toolbar_height()
     return (int)(height + (borders << 1));
 }
 
-#if 0 /* these are never called. */
-/*
- * The next toolbar enter/leave callbacks make sure the text area gets the
- * keyboard focus when the pointer is not in the toolbar.
- */
-/*ARGSUSED*/
-    static void
-toolbar_enter_cb(w, client_data, event, cont)
-    Widget	w;
-    XtPointer	client_data;
-    XEvent	*event;
-    Boolean	*cont;
-{
-    XmProcessTraversal(toolBar, XmTRAVERSE_CURRENT);
-}
-
-/*ARGSUSED*/
-    static void
-toolbar_leave_cb(w, client_data, event, cont)
-    Widget	w;
-    XtPointer	client_data;
-    XEvent	*event;
-    Boolean	*cont;
-{
-    XmProcessTraversal(textArea, XmTRAVERSE_CURRENT);
-}
-#endif
-
 # ifdef FEAT_FOOTER
 /*
  * The next toolbar enter/leave callbacks should really do balloon help.  But