]> granicus.if.org Git - vim/commitdiff
patch 8.2.2674: Motif: cancelling the font dialog resets the font v8.2.2674
authorBram Moolenaar <Bram@vim.org>
Mon, 29 Mar 2021 18:10:26 +0000 (20:10 +0200)
committerBram Moolenaar <Bram@vim.org>
Mon, 29 Mar 2021 18:10:26 +0000 (20:10 +0200)
Problem:    Motif: cancelling the font dialog resets the font.
Solution:   When no font is selected to not change the font. (closes #7825,
            closes #8035)  Fix compiler warnings.

src/gui_motif.c
src/gui_x11.c
src/version.c

index a9845b28f5be310c49e7a9a92f9588faaf3baaed..67f9c632a112de0c3ff310cf4e9f5d0191bccabe 100644 (file)
@@ -1996,7 +1996,11 @@ do_mnemonic(Widget w, unsigned int keycode)
  * Callback routine for dialog mnemonic processing.
  */
     static void
-mnemonic_event(Widget w, XtPointer call_data UNUSED, XKeyEvent *event)
+mnemonic_event(
+       Widget      w,
+       XtPointer   call_data UNUSED,
+       XKeyEvent   *event,
+       Boolean     *b UNUSED)
 {
     do_mnemonic(w, event->keycode);
 }
@@ -3565,7 +3569,8 @@ find_replace_callback(
 find_replace_keypress(
     Widget             w UNUSED,
     SharedFindReplace  *frdp,
-    XKeyEvent          *event)
+    XKeyEvent          *event,
+    Boolean            *b UNUSED)
 {
     KeySym keysym;
 
index 14a0b8085f0cb979fa996a52021cae7f6fa8371d..92bbfc36facdefd6a4da6a484877d42a29791ead 100644 (file)
@@ -1753,7 +1753,13 @@ gui_mch_init_font(
     // A font name equal "*" is indicating, that we should activate the font
     // selection dialogue to get a new font name. So let us do it here.
     if (font_name != NULL && STRCMP(font_name, "*") == 0)
+    {
        font_name = gui_xm_select_font(hl_get_font_name());
+
+       // Do not reset to default font except on GUI startup.
+       if (font_name == NULL && !gui.starting)
+           return OK;
+    }
 #endif
 
 #ifdef FEAT_XFONTSET
index fe274258ed6c6394fc0e8d8d9bb35d2583ac1e78..da20571e26d77202881e413f25b192ca2ba6c1a0 100644 (file)
@@ -750,6 +750,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    2674,
 /**/
     2673,
 /**/