Hide resize handle when the keyboard is locked on the screen.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
pull/10/head
Michele Calgaro 3 years ago
parent b53e33352c
commit aae2b175ae
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -541,7 +541,7 @@ MainWidget::MainWidget ( TDEAboutData *about, bool tren, TQWidget *parent, const
dock->hide(); dock->hide();
} }
tray->contextMenu()->setItemChecked(mnu_lock, locked); setLockState(locked);
popup_menu = new VButton ( this,"popupmenu" ); popup_menu = new VButton ( this,"popupmenu" );
popup_menu->resize ( 15,30 ); popup_menu->resize ( 15,30 );
@ -735,10 +735,16 @@ void MainWidget::quitClicked()
hide(); hide();
} }
void MainWidget::toggleLock() void MainWidget::setLockState(bool lock)
{ {
locked = !locked; locked = lock;
tray->contextMenu()->setItemChecked(mnu_lock, locked); tray->contextMenu()->setItemChecked(mnu_lock, locked);
repaint(); // Force repainting to update the resize handle display
}
void MainWidget::toggleLock()
{
setLockState(!locked);
TDEConfig *cfg = TDEApplication::kApplication()->config(); TDEConfig *cfg = TDEApplication::kApplication()->config();
cfg->writeEntry("locked", locked); cfg->writeEntry("locked", locked);

@ -71,8 +71,8 @@ public slots:
protected: protected:
void resizeEvent(TQResizeEvent *e); void resizeEvent(TQResizeEvent *e);
void hideEvent ( TQHideEvent *e ); void hideEvent(TQHideEvent *e);
void setLockState(bool lock);
private: private:
void updateFont(); void updateFont();

@ -25,8 +25,7 @@
ResizableDragWidget::ResizableDragWidget(TQWidget *parent, const char *name, WFlags f) ResizableDragWidget::ResizableDragWidget(TQWidget *parent, const char *name, WFlags f)
: DragWidget(parent,name,f) : DragWidget(parent,name,f)
{ {
rsz=false; rsz=false;
} }
@ -65,7 +64,6 @@ void ResizableDragWidget::mouseMoveEvent(TQMouseEvent * e)
int nh = curr.y()-pos.y()+dragP.y(); int nh = curr.y()-pos.y()+dragP.y();
resize(nw,nh); resize(nw,nh);
} }
void ResizableDragWidget::mouseReleaseEvent(TQMouseEvent * e) void ResizableDragWidget::mouseReleaseEvent(TQMouseEvent * e)
@ -80,17 +78,24 @@ void ResizableDragWidget::mouseReleaseEvent(TQMouseEvent * e)
void ResizableDragWidget::paintEvent(TQPaintEvent *) void ResizableDragWidget::paintEvent(TQPaintEvent *)
{ {
drawResizeHandle();
}
void ResizableDragWidget::drawResizeHandle()
{
if (locked)
{
return;
}
TQPainter p(this); TQPainter p(this);
for (int a = 0; a < 20; a += 5)
for (int a=0;a<20;a+=5){ {
p.setPen(TQColor(170,0,0)); p.setPen(TQColor(170,0,0));
p.drawLine(width()-20+a,height()-2,width()-2,height()-20+a); p.drawLine(width()-20+a,height()-2,width()-2,height()-20+a);
p.setPen(TQColor(200,0,0)); p.setPen(TQColor(200,0,0));
p.drawLine(width()-19+a,height()-2,width()-2,height()-19+a); p.drawLine(width()-19+a,height()-2,width()-2,height()-19+a);
} }
} }
#include "resizabledragwidget.moc" #include "resizabledragwidget.moc"

@ -32,6 +32,8 @@ Q_OBJECT
public: public:
ResizableDragWidget(TQWidget *parent, const char *name, WFlags f); ResizableDragWidget(TQWidget *parent, const char *name, WFlags f);
~ResizableDragWidget(); ~ResizableDragWidget();
void drawResizeHandle();
private: private:
bool rsz; bool rsz;

Loading…
Cancel
Save