The R Project SVN R

Rev

Rev 46169 | Rev 49591 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 46169 Rev 48544
Line 1707... Line 1707...
1707
{
1707
{
1708
    KeySym iokey;
1708
    KeySym iokey;
1709
    char *text;
1709
    char *text;
1710
 
1710
 
1711
    iokey = GetKey(event);
1711
    iokey = GetKey(event);
1712
    text = GetCharP(event);
1712
    if(DE->isEditor) text = GetCharP(event);
1713
 
1713
 
1714
    if (CheckControl(event))
1714
    if (CheckControl(event))
1715
	doControl(DE, event);
1715
	doControl(DE, event);
1716
    else if ((iokey == XK_Return)  || (iokey == XK_KP_Enter) ||
1716
    else if ((iokey == XK_Return)  || (iokey == XK_KP_Enter) ||
1717
	     (iokey == XK_Linefeed)|| (iokey == XK_Down))
1717
	     (iokey == XK_Linefeed)|| (iokey == XK_Down))
Line 1736... Line 1736...
1736
    }
1736
    }
1737
#endif
1737
#endif
1738
#ifdef XK_Page_Down
1738
#ifdef XK_Page_Down
1739
    else if (iokey == XK_Page_Down) {
1739
    else if (iokey == XK_Page_Down) {
1740
	if(DE->isEditor)
1740
	if(DE->isEditor)
1741
	   jumpwin(DE, DE->colmin, DE->rowmax);
1741
	    jumpwin(DE, DE->colmin, DE->rowmax);
1742
	else {
1742
	else {
1743
	    int i = DE->ymaxused - DE->nhigh + 2;
1743
	    int i = DE->ymaxused - DE->nhigh + 2;
1744
	    jumpwin(DE, DE->colmin, max(i, 1));
1744
            jumpwin(DE, DE->colmin, min(i, DE->rowmax));	    
1745
	}
1745
	}
1746
	cell_cursor_init(DE);
1746
	cell_cursor_init(DE);
1747
    }
1747
    }
1748
#elif defined(XK_Next)
1748
#elif defined(XK_Next)
1749
    else if (iokey == XK_Next) {
1749
    else if (iokey == XK_Next) {
-
 
1750
	if(DE->isEditor)
1750
	jumpwin(DE, DE->colmin, DE->rowmax);
1751
	    jumpwin(DE, DE->colmin, DE->rowmax);
-
 
1752
	else {
-
 
1753
	    int i = DE->ymaxused - DE->nhigh + 2;
-
 
1754
            jumpwin(DE, DE->colmin, min(i, DE->rowmax));	    
-
 
1755
	}
1751
	cell_cursor_init(DE);
1756
	cell_cursor_init(DE);
1752
    }
1757
    }
1753
#endif
1758
#endif
1754
    else if (DE->isEditor && (iokey == XK_BackSpace || iokey == XK_Delete)) {
1759
    else if (DE->isEditor && (iokey == XK_BackSpace || iokey == XK_Delete)) {
1755
	if (clength > 0) {
1760
	if (clength > 0) {