@ -43,7 +43,7 @@
# define R1LEN 13
# define R2LEN 10
# define R3LEN 9
# define R4LEN 7
# define R4LEN 8
bool shutting = false ;
@ -69,14 +69,17 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
//TQString k3s="ASDFGHJKL";
unsigned int kc3 [ R3LEN ] = { 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 } ; //,{47,48};
//TQString k4=" zxcvbnm"; //,./";
//TQString k4s=" ZXCVBNM";
unsigned int kc4 [ R4LEN ] = { 52, 53 , 54 , 55 , 56 , 57 , 58 } ; //59,60,61};
//TQString k4=" < zxcvbnm"; //,./";
//TQString k4s=" > ZXCVBNM";
unsigned int kc4 [ R4LEN ] = { 94, 52, 53 , 54 , 55 , 56 , 57 , 58 } ; //59,60,61};
int stx = 1 5 ;
int stx = 1 6 ;
int sty = 15 ;
extent_visible = false ;
setPaletteBackgroundColor ( TQColor ( " #cdc0b0 " ) ) ;
setFocusPolicy ( TQ_NoFocus ) ;
// resize ( 550,235 );
// move(0,0);
@ -94,7 +97,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * f = new VButton ( this , " " ) ;
f - > setKeyCode ( 67 + a ) ;
f - > setText ( " F " + TQString ( " %1 " ) . arg ( a + 1 ) ) ;
f - > move ( stx + esc - > width ( ) + ( 35 * a ) + 20 , sty ) ;
f - > move ( stx + esc - > width ( ) + 30 + ( 35 * a ) , sty ) ;
f - > res ( ) ;
other_keys . append ( f ) ;
connect ( f , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -104,7 +107,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * f = new VButton ( this , " " ) ;
f - > setKeyCode ( 71 + a ) ;
f - > setText ( " F " + TQString ( " %1 " ) . arg ( a + 5 ) ) ;
f - > move ( stx + esc - > width ( ) + ( 35 * a ) + 40 + ( 4 * 35 ) , sty ) ;
f - > move ( stx + esc - > width ( ) + 30 + ( 4 * 35 ) + 14 + ( 35 * a ) , sty ) ;
f - > res ( ) ;
other_keys . append ( f ) ;
connect ( f , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -115,7 +118,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
f - > setKeyCode ( 75 + a ) ;
if ( a > 1 ) f - > setKeyCode ( 93 + a ) ;
f - > setText ( " F " + TQString ( " %1 " ) . arg ( a + 9 ) ) ;
f - > move ( stx + esc - > width ( ) + ( 35 * a ) + 45 + ( 8 * 35 ) + 10 , sty ) ;
f - > move ( stx + esc - > width ( ) + 30 + ( 8 * 35 ) + 28 + ( 35 * a ) , sty ) ;
f - > res ( ) ;
other_keys . append ( f ) ;
connect ( f , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -136,7 +139,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * bksp = new VButton ( this , " " ) ;
bksp - > setKeyCode ( 22 ) ;
bksp - > move ( stx + ( R1LEN * 35 ) , sty + 35 ) ;
bksp - > resize ( 4 6 , 30 ) ;
bksp - > resize ( 4 8 , 30 ) ;
bksp - > setText ( " Bksp " ) ;
bksp - > res ( ) ;
other_keys . append ( bksp ) ;
@ -146,7 +149,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * tab = new VButton ( this , " " ) ;
tab - > setKeyCode ( 23 ) ;
tab - > move ( stx , sty + 35 + 35 ) ;
tab - > resize ( 4 7 , 30 ) ;
tab - > resize ( 4 8 , 30 ) ;
tab - > setText ( " Tab " ) ;
tab - > res ( ) ;
other_keys . append ( tab ) ;
@ -217,7 +220,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
}
VButton * smcl = new VButton ( this , " " ) ;
smcl - > setKeyCode ( 47 ) ;
smcl - > move ( stx + ( R3LEN * 35 ) + caps - > width ( ) + 5 , sty + ( 3 * 35 ) ) ;
smcl - > move ( stx + caps - > width ( ) + 5 + ( R3LEN * 35 ) , sty + ( 3 * 35 ) ) ;
//smcl->setText ( ";" );
//smcl->setShiftText ( ":" );
connect ( smcl , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -226,7 +229,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * sngq = new VButton ( this , " " ) ;
sngq - > setKeyCode ( 48 ) ;
sngq - > move ( stx + ( ( R3LEN + 1 ) * 35 ) + caps - > width ( ) + 5 , sty + ( 3 * 35 ) ) ;
sngq - > move ( stx + caps - > width ( ) + 5 + ( ( R3LEN + 1 ) * 35 ) , sty + ( 3 * 35 ) ) ;
//sngq->setText ( "'" );
//sngq->setShiftText ( "\"" );
connect ( sngq , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -235,7 +238,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * enter = new VButton ( this , " " ) ;
enter - > setKeyCode ( 36 ) ;
enter - > move ( stx + ( ( R3LEN + 2 ) * 35 ) + caps - > width ( ) + 5 , sty + ( 3 * 35 ) ) ;
enter - > move ( stx + caps - > width ( ) + 5 + ( ( R3LEN + 2 ) * 35 ) , sty + ( 3 * 35 ) ) ;
enter - > resize ( 50 , 30 ) ;
enter - > setText ( " Enter " ) ;
connect ( enter , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -246,7 +249,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
lshft = new VButton ( this , " " ) ;
lshft - > setKeyCode ( 50 ) ;
lshft - > move ( stx , sty + ( 4 * 35 ) ) ;
lshft - > resize ( 80 , 30 ) ;
lshft - > resize ( 45 , 30 ) ;
lshft - > setText ( " Shift " ) ;
lshft - > setToggleButton ( true ) ;
connect ( lshft , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( toggleShift ( ) ) ) ;
@ -259,7 +262,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
v - > setKeyCode ( kc4 [ a ] ) ;
//v->setText ( k4.mid ( a,1 ) );
//v->setShiftText ( k4s.mid ( a,1 ) );
v - > move ( stx + 35 + 16 + 3 5+ ( 35 * a ) , sty + ( 4 * 35 ) ) ;
v - > move ( stx + lshft - > width ( ) + 5+ ( 35 * a ) , sty + ( 4 * 35 ) ) ;
btns . append ( v ) ;
v - > res ( ) ;
connect ( v , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -267,7 +270,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * sm = new VButton ( this , " " ) ;
sm - > setKeyCode ( 59 ) ;
sm - > move ( stx + ( R4LEN * 35 ) + lshft - > width ( ) + 5 , sty + ( 4 * 35 ) ) ;
sm - > move ( stx + lshft - > width ( ) + 5 + ( R4LEN * 35 ) , sty + ( 4 * 35 ) ) ;
//sm->setText ( "," );
//sm->setShiftText ( "<" );
connect ( sm , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -276,7 +279,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * gr = new VButton ( this , " " ) ;
gr - > setKeyCode ( 60 ) ;
gr - > move ( stx + ( ( R4LEN + 1 ) * 35 ) + lshft - > width ( ) + 5 , sty + ( 4 * 35 ) ) ;
gr - > move ( stx + lshft - > width ( ) + 5 + ( ( R4LEN + 1 ) * 35 ) , sty + ( 4 * 35 ) ) ;
//gr->setText ( "." );
//gr->setShiftText ( ">" );
connect ( gr , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -285,7 +288,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * sl = new VButton ( this , " " ) ;
sl - > setKeyCode ( 61 ) ;
sl - > move ( stx + ( ( R4LEN + 2 ) * 35 ) + lshft - > width ( ) + 5 , sty + ( 4 * 35 ) ) ;
sl - > move ( stx + lshft - > width ( ) + 5 + ( ( R4LEN + 2 ) * 35 ) , sty + ( 4 * 35 ) ) ;
//sl->setText ( "/" );
//sl->setShiftText ( "?" );
connect ( sl , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -293,8 +296,8 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
sl - > res ( ) ;
rshft = new VButton ( this , " " ) ;
rshft - > setKeyCode ( 50 ) ;
rshft - > move ( stx + ( ( R4LEN + 3 ) * 35 ) + lshft - > width ( ) + 5 , sty + ( 4 * 35 ) ) ;
rshft - > setKeyCode ( 62 ) ;
rshft - > move ( stx + lshft - > width ( ) + 5 + ( ( R4LEN + 3 ) * 35 ) , sty + ( 4 * 35 ) ) ;
rshft - > resize ( 68 , 30 ) ;
rshft - > setText ( " Shift " ) ;
rshft - > setToggleButton ( true ) ;
@ -303,7 +306,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
rshft - > res ( ) ;
//ROW 5
lctrl = new VButton ( this , " " ) ;
lctrl - > resize ( 45 , 30 ) ;
lctrl - > move ( stx , sty + ( 5 * 35 ) ) ;
@ -315,18 +318,19 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
win = new VButton ( this , " " ) ;
win - > resize ( 45 , 30 ) ;
win - > move ( 5 + lctrl - > x ( ) + lctrl - > width ( ) , sty + ( 5 * 35 ) ) ;
win - > setText ( " Win " ) ;
win - > setKeyCode ( 115 ) ;
win - > setToggleButton ( true ) ;
mod_keys . append ( win ) ;
win - > resize ( 50 , 30 ) ;
win - > move ( lctrl - > x ( ) + lctrl - > width ( ) + 5 , sty + ( 5 * 35 ) ) ;
win - > setText ( " LWin " ) ;
win - > setKeyCode ( 133 ) ;
win - > setToggleButton ( false ) ;
connect ( win , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
other_keys . append ( win ) ;
win - > res ( ) ;
lalt = new VButton ( this , " " ) ;
lalt - > resize ( 45 , 30 ) ;
lalt - > move ( 5 + win - > x ( ) + win - > width ( ) , sty + ( 5 * 35 ) ) ;
lalt - > move ( win - > x ( ) + win - > width ( ) + 5 , sty + ( 5 * 35 ) ) ;
lalt - > setText ( " Alt " ) ;
lalt - > setKeyCode ( 64 ) ;
lalt - > setToggleButton ( true ) ;
@ -336,27 +340,37 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
VButton * space = new VButton ( this , " " ) ;
space - > setKeyCode ( 65 ) ;
space - > resize ( 5* 35 + 28 , 30 ) ;
space - > move ( 5 + lalt - > x ( ) + lalt - > width ( ) , sty + ( 5 * 35 ) ) ;
space - > resize ( 133 , 30 ) ;
space - > move ( lalt - > x ( ) + lalt - > width ( ) + 5 , sty + ( 5 * 35 ) ) ;
connect ( space , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
space - > res ( ) ;
other_keys . append ( space ) ;
ralt = new VButton ( this , " " ) ;
ralt - > resize ( 4 5, 30 ) ;
ralt - > move ( 5 + space - > x ( ) + space - > width ( ) , sty + ( 5 * 35 ) ) ;
ralt - > resize ( 50 , 30 ) ;
ralt - > move ( space - > x ( ) + space - > width ( ) + 5 , sty + ( 5 * 35 ) ) ;
ralt - > setText ( " AltGr " ) ;
ralt - > setKeyCode ( 1 13 ) ;
ralt - > setKeyCode ( 1 08 ) ;
ralt - > setToggleButton ( true ) ;
mod_keys . append ( ralt ) ;
ralt - > res ( ) ;
rwin = new VButton ( this , " " ) ;
rwin - > resize ( 50 , 30 ) ;
rwin - > move ( ralt - > x ( ) + ralt - > width ( ) + 5 , sty + ( 5 * 35 ) ) ;
rwin - > setText ( " RWin " ) ;
rwin - > setKeyCode ( 134 ) ;
rwin - > setToggleButton ( false ) ;
connect ( rwin , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
other_keys . append ( rwin ) ;
rwin - > res ( ) ;
mnu = new VButton ( this , " " ) ;
mnu - > resize ( 45 , 30 ) ;
mnu - > move ( 5 + ralt - > x ( ) + ralt - > width ( ) , sty + ( 5 * 35 ) ) ;
mnu - > resize ( 50 , 30 ) ;
mnu - > move ( rwin - > x ( ) + rwin - > width ( ) + 5 , sty + ( 5 * 35 ) ) ;
mnu - > setText ( " Menu " ) ;
mnu - > setKeyCode ( 117 ) ;
mnu - > setKeyCode ( 1 35 ) ;
mnu - > setToggleButton ( false ) ;
connect ( mnu , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
other_keys . append ( mnu ) ;
@ -365,9 +379,9 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
rctrl = new VButton ( this , " " ) ;
rctrl - > resize ( 45 , 30 ) ;
rctrl - > move ( 5 + mnu - > x ( ) + mnu - > width ( ) , sty + ( 5 * 35 ) ) ;
rctrl - > move ( mnu - > x ( ) + mnu - > width ( ) + 5 , sty + ( 5 * 35 ) ) ;
rctrl - > setText ( " Ctrl " ) ;
rctrl - > setKeyCode ( 37 ) ;
rctrl - > setKeyCode ( 105 ) ;
rctrl - > setToggleButton ( true ) ;
mod_keys . append ( rctrl ) ;
rctrl - > res ( ) ;
@ -375,17 +389,17 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
mappingNotify ( NULL ) ;
quit = new VButton ( this , " quit " ) ;
quit - > resize ( 15 , 30 ) ;
quit - > move ( 52 5 , 15 ) ;
quit - > setP aletteBackgroundColor ( TQt : : red ) ;
quit - > resize ( 20 , 30 ) ;
quit - > move ( 52 6 , 15 ) ;
quit - > setP ixmap( TQIconSet ( SmallIcon ( " application-exit " ) ) . pixmap ( ) ) ;
quit - > res ( ) ;
other_keys . append ( quit ) ;
connect ( quit , TQT_SIGNAL ( clicked ( ) ) , this , TQT_SLOT ( quitClicked ( ) ) ) ;
extent = new VButton ( this , " extent " ) ;
extent - > resize ( 15 , 65 ) ;
extent - > move ( 52 5 , 85 ) ;
extent - > set Text( " >> " ) ;
extent - > resize ( 20 , 65 ) ;
extent - > move ( 52 6 , 85 ) ;
extent - > set Pixmap( TQIconSet ( SmallIcon ( " media-seek-forward " ) ) . pixmap ( ) ) ;
extent - > res ( ) ;
other_keys . append ( extent ) ;
connect ( extent , TQT_SIGNAL ( clicked ( ) ) , this , TQT_SLOT ( toggleNumericPad ( ) ) ) ;
@ -394,17 +408,14 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
connect ( t , TQT_SIGNAL ( timeout ( ) ) , this , TQT_SLOT ( queryModState ( ) ) ) ;
t - > start ( 500 , FALSE ) ;
setPaletteBackgroundColor ( TQt : : black ) ;
setFocusPolicy ( TQ_NoFocus ) ;
int padx = 55 0 ;
TQString txt [ 9 ] = { " Ho \n me " , TQString : : fromUtf8 ( " ▲ " ) , " Pg \n Up " ,
int padx = 553 ;
TQString txt [ 9 ] = { TQString : : fromUtf8 ( " H \u2190 " ) , TQString : : fromUtf8 ( " ▲ " ) , TQString : : fromUtf8 ( " P \u2191 " ) ,
TQString : : fromUtf8 ( " ◄ " ) , " " , TQString : : fromUtf8 ( " ► " ) ,
" End " , TQString : : fromUtf8 ( " ▼ " ) , " Pg \n Dn " } ;
TQString : : fromUtf8 ( " E \u2192 " ) , TQString : : fromUtf8 ( " ▼ " ) , TQString : : fromUtf8 ( " P \u2193 " ) } ;
TQString nump [ 9 ] = { " 7 " , " 8 " , " 9 " , " 4 " , " 5 " , " 6 " , " 1 " , " 2 " , " 3 " } ;
int val = 0 ;
int nval [ 9 ] = { 16, 17 , 18 , 13 , 14 , 15 , 10 , 11 , 12 } ;
int nval [ 9 ] = { 79, 80 , 81 , 83 , 84 , 85 , 87 , 88 , 89 } ;
int cval [ 9 ] = { 79 , 80 , 81 , 83 , 84 , 85 , 87 , 88 , 89 } ;
for ( int a = 2 ; a < 5 ; a + + ) {
for ( int b = 0 ; b < 3 ; b + + ) {
@ -424,7 +435,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
ins - > move ( padx , sty + ( 5 * 35 ) ) ;
ins - > res ( ) ;
ins - > setText ( " Ins " ) ;
ins - > setKeyCode ( 1 9, 90 ) ;
ins - > setKeyCode ( 90 , 90 ) ;
ins - > setShiftText ( " 0 " ) ;
numl_keys . append ( ins ) ;
@ -436,7 +447,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
del - > res ( ) ;
del - > setText ( " Del " ) ;
del - > setShiftText ( " . " ) ;
del - > setKeyCode ( 60 , 91 ) ;
del - > setKeyCode ( 91 , 91 ) ;
numl_keys . append ( del ) ;
connect ( del , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -445,7 +456,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
numl - > setKeyCode ( 77 ) ;
numl - > move ( padx , sty + ( 1 * 35 ) ) ;
numl - > res ( ) ;
numl - > setText ( " Num \n Lock " ) ;
numl - > setText ( TQString : : fromUtf8 ( " \u2116 " ) ) ;
numl - > setToggleButton ( true ) ;
other_keys . append ( numl ) ;
connect ( numl , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -456,7 +467,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
div - > move ( padx + ( 35 ) , sty + ( 1 * 35 ) ) ;
div - > res ( ) ;
div - > setText ( " / " ) ;
div - > setKeyCode ( 1 12 ) ;
div - > setKeyCode ( 1 06 ) ;
other_keys . append ( div ) ;
connect ( div , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -473,7 +484,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
ent - > move ( padx + 70 + 35 , sty + ( 4 * 35 ) ) ;
ent - > res ( ) ;
ent - > setText ( " Ent " ) ;
ent - > setKeyCode ( 36 ) ;
ent - > setKeyCode ( 104 ) ;
other_keys . append ( ent ) ;
connect ( ent , TQT_SIGNAL ( keyClick ( unsigned int ) ) , this , TQT_SLOT ( keyPress ( unsigned int ) ) ) ;
@ -517,6 +528,10 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
m - > setItemChecked ( mnu_dock , show_dock ) ;
mnu_lock = m - > insertItem ( " Lock on screen " , this , TQT_SLOT ( toggleLock ( ) ) ) ;
bool is_locked = cfg - > readBoolEntry ( " locked " , false ) ;
m - > setItemChecked ( mnu_lock , is_locked ) ;
//m->insertItem("Configure", this, TQT_SLOT(config()));
m - > insertSeparator ( ) ;
m - > insertItem ( " Help " , h - > menu ( ) ) ;
@ -539,8 +554,8 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
setFont ( fnt ) ;
popup_menu = new VButton ( this , " popupmenu " ) ;
popup_menu - > resize ( 15 , 30 ) ;
popup_menu - > move ( 52 5 , 15 + 35 ) ;
popup_menu - > resize ( 20 , 30 ) ;
popup_menu - > move ( 52 6 , 15 + 35 ) ;
//popup_menu->setPaletteBackgroundColor ( TQt::green );
popup_menu - > res ( ) ;
@ -581,7 +596,7 @@ void MainWidget::restorePosition()
TQDesktopWidget * desktop = TQApplication : : desktop ( ) ;
TQRect screen_geom = desktop - > screenGeometry ( ) ;
int d_width = 55 0 ;
int d_width = 55 2 ;
int d_height = 235 ;
TQRect dflt_geom ( screen_geom . width ( ) - d_width , screen_geom . height ( ) - d_height , d_width , d_height ) ;
@ -627,17 +642,17 @@ void MainWidget::resizeEvent(TQResizeEvent * e)
if ( extent_visible ) {
sdxb = width ( ) ;
sdxs = width ( ) - ( width ( ) * ( 150.0 / 70 0 .0) ) ;
VButton : : pw = 70 0 .0;
sdxs = width ( ) - ( width ( ) * ( 150.0 / 70 2 .0) ) ;
VButton : : pw = 70 2 .0;
VButton : : ph = 235.0 ;
setMinimumSize ( 70 0 / 3 , 235 / 3 ) ;
setMinimumSize ( 70 2 / 3 , 235 / 3 ) ;
}
else {
sdxs = width ( ) ;
sdxb = width ( ) + ( width ( ) * ( 150.0 / 55 0 .0) ) ;
VButton : : pw = 55 0 .0;
sdxb = width ( ) + ( width ( ) * ( 150.0 / 55 2 .0) ) ;
VButton : : pw = 55 2 .0;
VButton : : ph = 235.0 ;
setMinimumSize ( 55 0 / 3 , 235 / 3 ) ;
setMinimumSize ( 55 2 / 3 , 235 / 3 ) ;
}
for ( unsigned a = 0 ; a < btns . size ( ) ; a + + ) {
@ -673,7 +688,10 @@ void MainWidget::updateFont()
TQFont fnt = this - > font ( ) ;
fnt . setWeight ( TQFont : : Bold ) ;
//double rs = (100.0/700.0)*width();
double rp = ( 8.0 / 600.0 ) * width ( ) ;
if ( extent_visible ) {
rp = ( 11.0 / 600.0 ) * width ( ) * ( 552.0 / 702.0 ) ; }
else {
rp = ( 11.0 / 600.0 ) * width ( ) ; }
//fnt.setStretch(rs);
fnt . setPointSizeFloat ( rp ) ;
setFont ( fnt ) ;
@ -686,11 +704,11 @@ void MainWidget::toggleNumericPad()
if ( extent_visible ) {
extent_visible = false ;
TQWidget : : resize ( ( int ) sdxs , height ( ) ) ;
extent - > set Text( " >> " ) ;
extent - > set Pixmap( TQIconSet ( SmallIcon ( " media-seek-forward " ) ) . pixmap ( ) ) ;
}
else {
extent_visible = true ;
extent - > set Text( " << " ) ;
extent - > set Pixmap( TQIconSet ( SmallIcon ( " media-seek-backward " ) ) . pixmap ( ) ) ;
TQWidget : : resize ( ( int ) sdxb , height ( ) ) ;
}
nresize = false ;
@ -729,6 +747,18 @@ void MainWidget::quitClicked()
else
hide ( ) ;
}
void MainWidget : : toggleLock ( )
{
bool c = isLocked ( ) ;
tray - > contextMenu ( ) - > setItemChecked ( mnu_lock , ! c ) ;
setLocked ( ! c ) ;
TDEConfig * cfg = TDEApplication : : kApplication ( ) - > config ( ) ;
cfg - > writeEntry ( " locked " , ! c ) ;
cfg - > sync ( ) ;
}
void MainWidget : : showDock ( )
{
bool c = dock - > isShown ( ) ;
@ -876,30 +906,26 @@ void MainWidget::setupText(VButton& v)
{
KeyCode keycode = v . getKeyCode ( ) ;
// first level character keysym
KeySym keysym_l = XkbKeycodeToKeysym ( display , keycode , 0 , 0 ) ;
// second level, ie shift, character keysym
KeySym keysym_s = XkbKeycodeToKeysym ( display , keycode , 0 , 1 ) ;
KeySym keysym_u = XkbKeycodeToKeysym ( display , keycode , 0 , 1 ) ;
long ret = keysym2ucs ( keysym_l ) ;
TQString btn_text ( TQChar ( ( uint ) ret ) ) ;
long retl = keysym2ucs ( keysym_l ) ;
v . setText ( btn_text ) ;
TQChar l ( ( uint ) retl ) ;
if ( l = = ' & ' )
v . setText ( " && " ) ;
else
v . setText ( l ) ;
TQString btn_upper ( btn_text . upper ( ) ) ;
long rets = keysym2ucs ( keysym_s ) ;
if ( btn_upper = = btn_text ) {
ret = keysym2ucs ( keysym_u ) ;
TQChar c ( ( uint ) ret ) ;
if ( c = = ' & ' )
TQChar s ( ( uint ) rets ) ;
if ( s = = ' & ' )
v . setShiftText ( " && " ) ;
else
v . setShiftText ( c ) ;
}
else {
v . setShiftText ( btn_upper ) ;
}
v . setShiftText ( s ) ;
}
void MainWidget : : mappingNotify ( XMappingEvent * )
@ -926,7 +952,7 @@ KbdDock::KbdDock ( MainWidget *m )
setFocusPolicy ( TQ_NoFocus ) ;
icn = UserIcon ( " dock " ) ;
resize ( 96, 47 ) ;
resize ( 64, 31 ) ;
TQToolTip : : add ( this , " Toggle keyboard visibility " ) ;
}
@ -997,6 +1023,7 @@ struct codepair {
unsigned short keysym ;
unsigned short ucs ;
} keysymtab [ ] = {
{ 0x0000 , 0x0020 } , /* NoSymbol -> <- space */
{ 0x01a1 , 0x0104 } , /* Aogonek Ą LATIN CAPITAL LETTER A WITH OGONEK */
{ 0x01a2 , 0x02d8 } , /* breve ˘ BREVE */
{ 0x01a3 , 0x0141 } , /* Lstroke Ł LATIN CAPITAL LETTER L WITH STROKE */
@ -1235,6 +1262,7 @@ struct codepair {
{ 0x06aa , 0x045a } , /* Cyrillic_nje њ CYRILLIC SMALL LETTER NJE */
{ 0x06ab , 0x045b } , /* Serbian_tshe ћ CYRILLIC SMALL LETTER TSHE */
{ 0x06ac , 0x045c } , /* Macedonia_kje ќ CYRILLIC SMALL LETTER KJE */
{ 0x06ad , 0x0491 } , /* Ukrainian_ghe_with_upturn ґ CYRILLIC SMALL LETTER GHE WITH UPTURN */
{ 0x06ae , 0x045e } , /* Byelorussian_shortu ў CYRILLIC SMALL LETTER SHORT U */
{ 0x06af , 0x045f } , /* Cyrillic_dzhe џ CYRILLIC SMALL LETTER DZHE */
{ 0x06b0 , 0x2116 } , /* numerosign № NUMERO SIGN */
@ -1250,6 +1278,7 @@ struct codepair {
{ 0x06ba , 0x040a } , /* Cyrillic_NJE Њ CYRILLIC CAPITAL LETTER NJE */
{ 0x06bb , 0x040b } , /* Serbian_TSHE Ћ CYRILLIC CAPITAL LETTER TSHE */
{ 0x06bc , 0x040c } , /* Macedonia_KJE Ќ CYRILLIC CAPITAL LETTER KJE */
{ 0x06bd , 0x0490 } , /* Ukrainian_GHE_WITH_UPTURN Ґ CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
{ 0x06be , 0x040e } , /* Byelorussian_SHORTU Ў CYRILLIC CAPITAL LETTER SHORT U */
{ 0x06bf , 0x040f } , /* Cyrillic_DZHE Џ CYRILLIC CAPITAL LETTER DZHE */
{ 0x06c0 , 0x044e } , /* Cyrillic_yu ю CYRILLIC SMALL LETTER YU */
@ -1770,6 +1799,22 @@ struct codepair {
{ 0x13bd , 0x0153 } , /* oe œ LATIN SMALL LIGATURE OE */
{ 0x13be , 0x0178 } , /* Ydiaeresis Ÿ LATIN CAPITAL LETTER Y WITH DIAERESIS */
{ 0x20ac , 0x20ac } , /* EuroSign € EURO SIGN */
{ 0xfe50 , 0x0060 } , /* dead_grave \` */
{ 0xfe51 , 0x00b4 } , /* dead_acute ´ */
{ 0xfe52 , 0x02c6 } , /* dead_circumflex ˆ */
{ 0xfe53 , 0x02dc } , /* dead_tilde ˜ small tilde */
{ 0xfe54 , 0x00af } , /* dead_macron ¯ */
{ 0xfe55 , 0x02d8 } , /* dead_breve ˘ */
{ 0xfe56 , 0x02d9 } , /* dead_abovedot ˙ */
{ 0xfe57 , 0x00a8 } , /* dead_diaeresis ¨ */
{ 0xfe58 , 0x02da } , /* dead_abovering ° */
{ 0xfe59 , 0x02dd } , /* dead_doubleacute ˝ */
{ 0xfe5a , 0x02c7 } , /* dead_caron ˇ */
{ 0xfe5b , 0x00b8 } , /* dead_cedilla ¸ */
{ 0xfe5c , 0x02db } , /* dead_ogonek ˛ */
{ 0xfe5d , 0x0269 } , /* dead_iota ɩ Latin small iota */
{ 0xfe64 , 0x1fbf } , /* dead_abovecomma ᾽ Greek Psili */
{ 0xfe65 , 0x1ffe } , /* dead_abovereversedcomma ῾ Greek Dasia */
} ;
long MainWidget : : keysym2ucs ( KeySym keysym )
@ -1806,7 +1851,7 @@ long MainWidget::keysym2ucs(KeySym keysym)
KbdTray : : KbdTray ( TQWidget * parent , const char * name ) : KSystemTray ( parent , name )
{
TQToolTip : : add ( this , " Virtual keyboard " ) ;
}
void KbdTray : : mousePressEvent ( TQMouseEvent * e )
{