[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/xterm.c [lexbind]
From: |
Miles Bader |
Subject: |
[Emacs-diffs] Changes to emacs/src/xterm.c [lexbind] |
Date: |
Mon, 25 Oct 2004 00:42:22 -0400 |
Index: emacs/src/xterm.c
diff -c emacs/src/xterm.c:1.735.2.17 emacs/src/xterm.c:1.735.2.18
*** emacs/src/xterm.c:1.735.2.17 Wed Oct 6 05:21:57 2004
--- emacs/src/xterm.c Mon Oct 25 04:19:37 2004
***************
*** 571,579 ****
output_cursor.vpos,
output_cursor.x, output_cursor.y);
! x_draw_vertical_border (w);
!
! draw_window_fringes (w);
UNBLOCK_INPUT;
}
--- 571,578 ----
output_cursor.vpos,
output_cursor.x, output_cursor.y);
! if (draw_window_fringes (w, 1))
! x_draw_vertical_border (w);
UNBLOCK_INPUT;
}
***************
*** 3383,3394 ****
Alt keysyms are on. */
{
int row, col; /* The row and column in the modifier table. */
for (row = 3; row < 8; row++)
for (col = 0; col < mods->max_keypermod; col++)
{
! KeyCode code
! = mods->modifiermap[(row * mods->max_keypermod) + col];
/* Zeroes are used for filler. Skip them. */
if (code == 0)
--- 3382,3395 ----
Alt keysyms are on. */
{
int row, col; /* The row and column in the modifier table. */
+ int found_alt_or_meta;
for (row = 3; row < 8; row++)
+ {
+ found_alt_or_meta = 0;
for (col = 0; col < mods->max_keypermod; col++)
{
! KeyCode code = mods->modifiermap[(row * mods->max_keypermod) + col];
/* Zeroes are used for filler. Skip them. */
if (code == 0)
***************
*** 3406,3438 ****
{
case XK_Meta_L:
case XK_Meta_R:
dpyinfo->meta_mod_mask |= (1 << row);
break;
case XK_Alt_L:
case XK_Alt_R:
dpyinfo->alt_mod_mask |= (1 << row);
break;
case XK_Hyper_L:
case XK_Hyper_R:
! dpyinfo->hyper_mod_mask |= (1 << row);
break;
case XK_Super_L:
case XK_Super_R:
! dpyinfo->super_mod_mask |= (1 << row);
break;
case XK_Shift_Lock:
/* Ignore this if it's not on the lock modifier. */
! if ((1 << row) == LockMask)
dpyinfo->shift_lock_mask = LockMask;
break;
}
}
}
}
}
/* If we couldn't find any meta keys, accept any alt keys as meta keys. */
--- 3407,3450 ----
{
case XK_Meta_L:
case XK_Meta_R:
+ found_alt_or_meta = 1;
dpyinfo->meta_mod_mask |= (1 << row);
break;
case XK_Alt_L:
case XK_Alt_R:
+ found_alt_or_meta = 1;
dpyinfo->alt_mod_mask |= (1 << row);
break;
case XK_Hyper_L:
case XK_Hyper_R:
! if (!found_alt_or_meta)
! dpyinfo->hyper_mod_mask |= (1 << row);
! code_col = syms_per_code;
! col = mods->max_keypermod;
break;
case XK_Super_L:
case XK_Super_R:
! if (!found_alt_or_meta)
! dpyinfo->super_mod_mask |= (1 << row);
! code_col = syms_per_code;
! col = mods->max_keypermod;
break;
case XK_Shift_Lock:
/* Ignore this if it's not on the lock modifier. */
! if (!found_alt_or_meta && ((1 << row) == LockMask))
dpyinfo->shift_lock_mask = LockMask;
+ code_col = syms_per_code;
+ col = mods->max_keypermod;
break;
}
}
}
}
+ }
}
/* If we couldn't find any meta keys, accept any alt keys as meta keys. */
***************
*** 5046,5054 ****
/* Compute the left edge of the scroll bar. */
#ifdef USE_TOOLKIT_SCROLL_BARS
if (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT (w))
! sb_left = left + width - sb_width - (width - sb_width) / 2;
! else
! sb_left = left + (width - sb_width) / 2;
#else
if (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT (w))
sb_left = left + width - sb_width;
--- 5058,5072 ----
/* Compute the left edge of the scroll bar. */
#ifdef USE_TOOLKIT_SCROLL_BARS
if (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT (w))
! sb_left = (left +
! (WINDOW_RIGHTMOST_P (w)
! ? width - sb_width - (width - sb_width) / 2
! : 0));
! else
! sb_left = (left +
! (WINDOW_LEFTMOST_P (w)
! ? (width - sb_width) / 2
! : width - sb_width));
#else
if (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT (w))
sb_left = left + width - sb_width;
***************
*** 5101,5119 ****
width);
#else /* not USE_GTK */
- /* Since toolkit scroll bars are smaller than the space reserved
- for them on the frame, we have to clear "under" them. */
- if (width > 0 && height > 0)
- x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
- left, top, width, height, False);
/* Move/size the scroll bar widget. */
if (mask)
XtConfigureWidget (SCROLL_BAR_X_WIDGET (FRAME_X_DISPLAY (f), bar),
sb_left + VERTICAL_SCROLL_BAR_WIDTH_TRIM,
top,
sb_width - VERTICAL_SCROLL_BAR_WIDTH_TRIM * 2,
max (height, 1), 0);
!
#endif /* not USE_GTK */
#else /* not USE_TOOLKIT_SCROLL_BARS */
--- 5119,5138 ----
width);
#else /* not USE_GTK */
/* Move/size the scroll bar widget. */
if (mask)
+ {
+ /* Since toolkit scroll bars are smaller than the space reserved
+ for them on the frame, we have to clear "under" them. */
+ if (width > 0 && height > 0)
+ x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+ left, top, width, height, False);
XtConfigureWidget (SCROLL_BAR_X_WIDGET (FRAME_X_DISPLAY (f), bar),
sb_left + VERTICAL_SCROLL_BAR_WIDTH_TRIM,
top,
sb_width - VERTICAL_SCROLL_BAR_WIDTH_TRIM * 2,
max (height, 1), 0);
! }
#endif /* not USE_GTK */
#else /* not USE_TOOLKIT_SCROLL_BARS */
***************
*** 10739,10745 ****
x_update_window_end,
x_cursor_to,
x_flush,
! #ifndef XFlush
x_flush,
#else
0, /* flush_display_optional */
--- 10758,10764 ----
x_update_window_end,
x_cursor_to,
x_flush,
! #ifdef XFlush
x_flush,
#else
0, /* flush_display_optional */