mirror of
https://github.com/VARCem/PDCurses.git
synced 2026-09-24 07:45:21 +00:00
Slightly more efficient.
This commit is contained in:
16
os2/pdckbd.c
16
os2/pdckbd.c
@@ -32,7 +32,7 @@ static HMOU mouse_handle = 0;
|
||||
static MOUSE_STATUS old_mouse_status;
|
||||
#endif
|
||||
|
||||
RCSID("$Id: pdckbd.c,v 1.53 2006/11/14 18:11:47 wmcbrine Exp $");
|
||||
RCSID("$Id: pdckbd.c,v 1.54 2006/11/15 01:09:31 wmcbrine Exp $");
|
||||
|
||||
/************************************************************************
|
||||
* Table for key code translation of function keys in keypad mode *
|
||||
@@ -588,25 +588,27 @@ void PDC_flushinp(void)
|
||||
int PDC_mouse_set(void)
|
||||
{
|
||||
#ifndef EMXVIDEO
|
||||
if (SP->_trap_mbe && !mouse_handle)
|
||||
|
||||
unsigned long mbe = SP->_trap_mbe;
|
||||
|
||||
if (mbe && !mouse_handle)
|
||||
{
|
||||
memset(&old_mouse_status, 0, sizeof(MOUSE_STATUS));
|
||||
MouOpen(NULL, &mouse_handle);
|
||||
if (mouse_handle)
|
||||
MouDrawPtr(mouse_handle);
|
||||
}
|
||||
else if (!SP->_trap_mbe && mouse_handle)
|
||||
else if (!mbe && mouse_handle)
|
||||
{
|
||||
MouClose(mouse_handle);
|
||||
mouse_handle = 0;
|
||||
}
|
||||
|
||||
if (SP->_trap_mbe)
|
||||
if (mbe)
|
||||
{
|
||||
USHORT mask;
|
||||
unsigned long mbe = SP->_trap_mbe;
|
||||
USHORT mask =
|
||||
|
||||
mask = ((mbe & (BUTTON1_PRESSED | BUTTON1_CLICKED |
|
||||
((mbe & (BUTTON1_PRESSED | BUTTON1_CLICKED |
|
||||
BUTTON1_MOVED)) ? 6 : 0) |
|
||||
|
||||
((mbe & (BUTTON3_PRESSED | BUTTON3_CLICKED |
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
#include "pdcos2.h"
|
||||
|
||||
RCSID("$Id: pdcscrn.c,v 1.59 2006/11/11 16:36:08 wmcbrine Exp $");
|
||||
RCSID("$Id: pdcscrn.c,v 1.60 2006/11/15 01:09:31 wmcbrine Exp $");
|
||||
|
||||
int pdc_font; /* default font size */
|
||||
|
||||
@@ -84,17 +84,9 @@ static void _set_font(int size)
|
||||
|
||||
void PDC_scr_close(void)
|
||||
{
|
||||
char *ptr;
|
||||
|
||||
PDC_LOG(("PDC_scr_close() - called\n"));
|
||||
|
||||
#ifdef EMXVIDEO
|
||||
ptr = getenv("PDC_RESTORE_SCREEN");
|
||||
#else
|
||||
if (DosScanEnv("PDC_RESTORE_SCREEN", (PSZ *)&ptr))
|
||||
ptr = NULL;
|
||||
#endif
|
||||
if (ptr && saved_screen)
|
||||
if (saved_screen && getenv("PDC_RESTORE_SCREEN"))
|
||||
{
|
||||
#ifdef EMXVIDEO
|
||||
v_putline(saved_screen, 0, 0, saved_lines * saved_cols);
|
||||
|
||||
Reference in New Issue
Block a user