]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/pgtkterm.c remove duplicated code
authorJeff Walsh <fejfighter@gmail.com>
Wed, 12 May 2021 11:27:59 +0000 (21:27 +1000)
committerYuuki Harano <masm+github@masm11.me>
Wed, 12 May 2021 15:32:06 +0000 (00:32 +0900)
* src/pgtkterm.c (pgtk_update_window_begin):
(pgtk_update_window_end):
(pgtk_redisplay_interface): Remove duplicate code and default to the
generic gui_update_window_begin/end implementations

src/pgtkterm.c

index 0b0af16aca6e1d8b6b6d56187855ea01fbc0e7d7..533b9ea894a3a2e5f6115726b651f35d42a401c1 100644 (file)
@@ -3192,33 +3192,6 @@ pgtk_update_begin (struct frame *f)
   pgtk_clear_under_internal_border (f);
 }
 
-/* Start update of window W.  */
-
-static void
-pgtk_update_window_begin (struct window *w)
-{
-  struct frame *f = XFRAME (WINDOW_FRAME (w));
-  Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (f);
-
-  w->output_cursor = w->cursor;
-
-  block_input ();
-
-  if (f == hlinfo->mouse_face_mouse_frame)
-    {
-      /* Don't do highlighting for mouse motion during the update.  */
-      hlinfo->mouse_face_defer = true;
-
-      /* If F needs to be redrawn, simply forget about any prior mouse
-         highlighting.  */
-      if (FRAME_GARBAGED_P (f))
-       hlinfo->mouse_face_window = Qnil;
-    }
-
-  unblock_input ();
-}
-
-
 /* Draw a vertical window border from (x,y0) to (x,y1)  */
 
 static void
@@ -3296,55 +3269,6 @@ pgtk_draw_window_divider (struct window *w, int x0, int x1, int y0, int y1)
   pgtk_end_cr_clip (f);
 }
 
-/* End update of window W.
-
-   Draw vertical borders between horizontally adjacent windows, and
-   display W's cursor if CURSOR_ON_P is non-zero.
-
-   MOUSE_FACE_OVERWRITTEN_P non-zero means that some row containing
-   glyphs in mouse-face were overwritten.  In that case we have to
-   make sure that the mouse-highlight is properly redrawn.
-
-   W may be a menu bar pseudo-window in case we don't have X toolkit
-   support.  Such windows don't have a cursor, so don't display it
-   here.  */
-
-static void
-pgtk_update_window_end (struct window *w, bool cursor_on_p,
-                       bool mouse_face_overwritten_p)
-{
-  if (!w->pseudo_window_p)
-    {
-      block_input ();
-
-      if (cursor_on_p)
-       display_and_set_cursor (w, true,
-                               w->output_cursor.hpos, w->output_cursor.vpos,
-                               w->output_cursor.x, w->output_cursor.y);
-
-      if (draw_window_fringes (w, true))
-       {
-         if (WINDOW_RIGHT_DIVIDER_WIDTH (w))
-           gui_draw_right_divider (w);
-         else
-           gui_draw_vertical_border (w);
-       }
-
-      unblock_input ();
-    }
-
-  /* If a row with mouse-face was overwritten, arrange for
-     XTframe_up_to_date to redisplay the mouse highlight.  */
-  if (mouse_face_overwritten_p)
-    {
-      Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (XFRAME (w->frame));
-
-      hlinfo->mouse_face_beg_row = hlinfo->mouse_face_beg_col = -1;
-      hlinfo->mouse_face_end_row = hlinfo->mouse_face_end_col = -1;
-      hlinfo->mouse_face_window = Qnil;
-    }
-}
-
 /* End update of frame F.  This function is installed as a hook in
    update_end.  */
 
@@ -3697,8 +3621,8 @@ static struct redisplay_interface pgtk_redisplay_interface = {
   gui_clear_end_of_line,
   pgtk_scroll_run,
   pgtk_after_update_window_line,
-  pgtk_update_window_begin,
-  pgtk_update_window_end,
+  NULL, // gui_update_window_begin,
+  NULL, // gui_update_window_end,
   pgtk_flush_display,
   gui_clear_window_mouse_face,
   gui_get_glyph_overhangs,