Patch level : 2.0 nopatch

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :

Spostate altre funzioni secondarie da os_win32 a xvaga


git-svn-id: svn://10.65.10.50/trunk@10961 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-03-31 14:34:07 +00:00
parent 6844f12fec
commit f53973f6de
6 changed files with 13 additions and 106 deletions

View File

@ -401,11 +401,11 @@ bool TDongle::eutron_login(bool test_all_keys)
// _eutron_key->command = LOCATING_MODE; // _eutron_key->command = LOCATING_MODE;
_eutron_key->status = ST_HW_FAILURE; // Don't leave ST_OK = 0 here! _eutron_key->status = ST_HW_FAILURE; // Don't leave ST_OK = 0 here!
const char* labels[5] = { "AGA.INFORMATICA", "AGA.PRASSI", "AGA.PROCOM", const char* labels[4] = { "AGA.INFORMATICA", "AGA.PRASSI",
"AGA.CAMPO", "25EBAI" }; "AGA.CAMPO", "25EBAI" };
TDongleType types[5] = { _aga_dongle, _prassi_dongle, _procom_dongle, TDongleType types[4] = { _aga_dongle, _prassi_dongle,
_user_dongle, _developer_dongle }; _user_dongle, _developer_dongle };
for (int k = test_all_keys ? 0 : 3; k < 5; k++) for (int k = test_all_keys ? 0 : 3; k < 4; k++)
{ {
memset(_eutron_key->label, 0, LABEL_LENGTH); memset(_eutron_key->label, 0, LABEL_LENGTH);
memcpy(_eutron_key->label, labels[k], strlen(labels[k])); memcpy(_eutron_key->label, labels[k], strlen(labels[k]));

View File

@ -10,7 +10,7 @@
#endif #endif
enum TDongleHardware { _dongle_unknown, _dongle_hardlock, _dongle_eutron, _dongle_network }; enum TDongleHardware { _dongle_unknown, _dongle_hardlock, _dongle_eutron, _dongle_network };
enum TDongleType { _no_dongle, _user_dongle, _developer_dongle, _aga_dongle, _prassi_dongle, _procom_dongle }; enum TDongleType { _no_dongle, _user_dongle, _developer_dongle, _aga_dongle, _prassi_dongle };
enum { MAX_DONGLE_ASSIST = 8 }; enum { MAX_DONGLE_ASSIST = 8 };
class TDongle : public TObject class TDongle : public TObject

View File

@ -9,13 +9,9 @@
#include <strings.h> #include <strings.h>
#endif #endif
enum os_type { os_Unknown, os_Win32s, os_Windows, os_Windows95, os_Windows98, //void os_post_menu_event(WINDOW win, MENU_TAG tag);
os_WindowsME, os_WindowsNT, os_Windows2000, os_WindowsXP };
os_type os_get_type();
void os_post_menu_event(WINDOW win, MENU_TAG tag); int os_execute(const TFilename& path, bool sync, bool iconizetask, bool showchild);
int os_execute(const TFilename& path, bool sync, bool iconizetask, bool showchild);
unsigned long os_execute_in_window(const TFilename& path, WINDOW win); unsigned long os_execute_in_window(const TFilename& path, WINDOW win);
bool os_destroy_native_icon(unsigned icon); bool os_destroy_native_icon(unsigned icon);
@ -33,9 +29,4 @@ bool os_get_default_printer(TString& name);
bool os_dongle_server_running(); bool os_dongle_server_running();
bool os_test_network_version();
void os_sleep(long m);
void os_beep(int severity);
#endif #endif

View File

@ -2,8 +2,6 @@
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
#include <os_dep.h> #include <os_dep.h>
#include <winver.h>
#include <ctype.h> #include <ctype.h>
#include <applicat.h> #include <applicat.h>
@ -160,39 +158,6 @@ bool os_spawn_by_menu()
return ok; return ok;
} }
os_type os_get_type()
{
os_type t = os_Unknown;
OSVERSIONINFO ovi;
if (GetVersionEx(&ovi))
{
switch (ovi.dwPlatformId)
{
case VER_PLATFORM_WIN32s:
t = os_Win32s;
break;
case VER_PLATFORM_WIN32_NT:
t = os_WindowsNT;
break;
case VER_PLATFORM_WIN32_WINDOWS:
t = os_Windows95;
if (ovi.dwMajorVersion == 4 || (ovi.dwMajorVersion > 4 && ovi.dwMinorVersion > 0))
t = os_Windows98;
break;
default:
t = os_Unknown;
break;
}
}
return t;
}
void os_post_menu_event(WINDOW win, MENU_TAG tag)
{
HWND w = (HWND)xvt_vobj_get_attr(win, ATTR_NATIVE_WINDOW);
PostMessage(w, WM_COMMAND, tag, 0L);
}
void os_iconize_window(WINDOW win) void os_iconize_window(WINDOW win)
{ {
HWND hwnd = (HWND)xvt_vobj_get_attr(win, ATTR_NATIVE_WINDOW); HWND hwnd = (HWND)xvt_vobj_get_attr(win, ATTR_NATIVE_WINDOW);
@ -229,41 +194,6 @@ bool os_dongle_server_running()
return a != 0; return a != 0;
} }
bool os_test_network_version()
{
if (os_get_type() == os_Windows95)
{
char* VREDIRNAME = "vredir.vxd";
DWORD handle;
DWORD dwSize = GetFileVersionInfoSize(VREDIRNAME,&handle);
if (dwSize)
{
BYTE infoBuffer[512];
GetFileVersionInfo(VREDIRNAME,handle,dwSize,infoBuffer);
long *language;
void * lpBuffer;
UINT Size;
if (VerQueryValue(infoBuffer, "\\VarFileInfo\\Translation", (void **)&language, &Size) && Size!=0)
{
char szName[128];
sprintf(szName, "\\StringFileInfo\\%04x%04x\\FileVersion",LOWORD(*language), HIWORD(*language));
if (VerQueryValue(infoBuffer, szName, &lpBuffer, &Size) && Size!=0)
{
TToken_string v((const char *)lpBuffer,'.');
int subver=atoi(v.get(2));
if (subver >=1111 && subver <=1115)
return error_box("La versione %s del driver di rete '%s' contiene un bug riconosciuto da Microsoft.\nConsultare la documentazione sul sito AGA per eliminare questo inconveniente.",(const char *)lpBuffer, VREDIRNAME);
else
return TRUE;
}
}
}
message_box("Impossibile determinare la versione del driver di rete '%s'",VREDIRNAME);
}
return TRUE;
}
HIDDEN const char* _file_to_find = NULL; HIDDEN const char* _file_to_find = NULL;
struct TFindWindowInfo struct TFindWindowInfo
@ -347,18 +277,3 @@ unsigned long os_execute_in_window(const TFilename& path, WINDOW win)
return (unsigned long) w._hwnd; return (unsigned long) w._hwnd;
} }
void os_sleep(long m)
{
::Sleep(m);
}
void os_beep(int severity)
{
switch (severity)
{
case 0: MessageBeep(MB_OK); break;
case 1: MessageBeep(MB_ICONEXCLAMATION); break;
default: MessageBeep(MB_ICONSTOP); break;
}
}

View File

@ -459,7 +459,7 @@ KEY TWindow::run()
{ {
do_events(); do_events();
#if XVT_OS == XVT_OS_WIN32 #if XVT_OS == XVT_OS_WIN32
os_sleep(100); xvt_sys_sleep(10);
#endif #endif
} }

View File

@ -3,7 +3,7 @@
#include <config.h> #include <config.h>
#include <controls.h> #include <controls.h>
#include <mask.h> #include <mask.h>
#include <os_dep.h> //#include <os_dep.h>
#include <urldefid.h> #include <urldefid.h>
#include <utility.h> #include <utility.h>
@ -166,10 +166,9 @@ RCT& resize_rect(
// @func Emette un suono di default // @func Emette un suono di default
void beep(int severity) void beep(int severity)
{ {
os_beep(severity); xvt_sys_beep(severity);
} }
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
// Event Handling // Event Handling
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
@ -269,7 +268,6 @@ void dispatch_event(
xvt_win_dispatch_event(win, (EVENT*)&e); xvt_win_dispatch_event(win, (EVENT*)&e);
} }
// @doc EXTERNAL // @doc EXTERNAL
// @func Simula la scelta di una voce di menu // @func Simula la scelta di una voce di menu
@ -279,7 +277,10 @@ void dispatch_e_menu(
// @xref <f dispatch_e_char> <f dispatch_e_scroll> // @xref <f dispatch_e_char> <f dispatch_e_scroll>
{ {
os_post_menu_event(win, item); EVENT e; memset(&e, 0, sizeof(e));
e.type = E_COMMAND;
e.v.cmd.tag = item;
xvt_win_post_event(win, &e);
} }
// @doc EXTERNAL // @doc EXTERNAL