From d7e57577240822300e1bd9ed38f3a4a85181645b Mon Sep 17 00:00:00 2001 From: K D Hedger Date: Sun, 24 Nov 2024 15:28:14 +0000 Subject: [PATCH] qui tweaks to dock --- LFSDock/ChangeLog | 2 ++ LFSDock/LFSDock/src/callbacks.cpp | 19 +++++++++++++++++-- LFSDock/LFSDock/src/globals.h | 15 ++++++++------- LFSDock/LFSDock/src/launchers.cpp | 20 ++++++++++++++++++-- LFSDock/LFSDock/src/taskBar.cpp | 15 ++++++++++++--- 5 files changed, 57 insertions(+), 14 deletions(-) diff --git a/LFSDock/ChangeLog b/LFSDock/ChangeLog index d6665e2e..4b6f0708 100644 --- a/LFSDock/ChangeLog +++ b/LFSDock/ChangeLog @@ -1,4 +1,6 @@ 0.2.0 +Fixed stuck tasks. +Fixed stuck launchers. Fixed dropping multiple files on dock to open. Fixed calandar not highlighting todays date. Pop up list tweaks. diff --git a/LFSDock/LFSDock/src/callbacks.cpp b/LFSDock/LFSDock/src/callbacks.cpp index 9ff07bc2..dfc90d44 100644 --- a/LFSDock/LFSDock/src/callbacks.cpp +++ b/LFSDock/LFSDock/src/callbacks.cpp @@ -42,8 +42,15 @@ bool exitPopList(LFSTK_gadgetClass*p,void* ud) pt={win_x_return1,win_y_return1}; if(apc->globalLib->LFSTK_pointInRect(&pt,(geometryStruct*)geom)==false) - showhidetActionList(NULL,popActionWindow,popActionList); - + { + showhidetActionList(NULL,popActionWindow,popActionList); + for(int j=0;jLFSTK_redrawAllGadgets(); + } return(true); } @@ -209,6 +216,12 @@ bool popActionWindowSelect(void *object,void* userdata)//TODO// infoDataStruct ls; unsigned long wud=0; + for(int j=0;j(object); ls=list->listDataArray->at(list->LFSTK_getCurrentListItem()); @@ -227,5 +240,7 @@ bool popActionWindowSelect(void *object,void* userdata)//TODO// desktopSelect(NULL,NULL); break; } + + dockWindow->LFSTK_redrawAllGadgets(); return(true); } diff --git a/LFSDock/LFSDock/src/globals.h b/LFSDock/LFSDock/src/globals.h index 90650a05..5ae0abfd 100644 --- a/LFSDock/LFSDock/src/globals.h +++ b/LFSDock/LFSDock/src/globals.h @@ -49,13 +49,14 @@ enum WHATSORT {DESKTOPSWITCHER=100,TASKSWITCHER}; struct launcherDataStruct { - std::string name; - std::string exec; - std::string icon; - std::string path; - bool inTerm; - unsigned long pid=0; - bool donePrelight=false; + std::string name; + std::string exec; + std::string icon; + std::string path; + bool inTerm; + unsigned long pid=0; + bool donePrelight=false; + LFSTK_gadgetClass *gadget=NULL; }; struct taskStruct diff --git a/LFSDock/LFSDock/src/launchers.cpp b/LFSDock/LFSDock/src/launchers.cpp index e2cf3ae4..eefedd8a 100644 --- a/LFSDock/LFSDock/src/launchers.cpp +++ b/LFSDock/LFSDock/src/launchers.cpp @@ -78,11 +78,18 @@ bool launcherContextCB(void *p,void* ud) bool launcherEnterCB(LFSTK_gadgetClass* p,void* ud) { + for(int j=0;jLFSTK_getWindowGeom(); if(lds.donePrelight==true) @@ -119,6 +126,14 @@ bool launcherEnterCB(LFSTK_gadgetClass* p,void* ud) bool launcherExitCB(LFSTK_gadgetClass* p,void* ud) { + + for(int j=0;jLFSTK_setImageFromPath(DATADIR "/pixmaps/command.png",CENTRE,true); setGadgetDetails(bc); + lds.gadget=bc; launchersArray.push_back(lds); xpos+=iconWidth+ICONSPACE; } diff --git a/LFSDock/LFSDock/src/taskBar.cpp b/LFSDock/LFSDock/src/taskBar.cpp index a558ab07..5bdafdba 100644 --- a/LFSDock/LFSDock/src/taskBar.cpp +++ b/LFSDock/LFSDock/src/taskBar.cpp @@ -40,8 +40,18 @@ bool compareTaskClass(const taskStruct &a,const taskStruct &b) bool taskSwitcherExitCB(LFSTK_gadgetClass*p,void* ud) { //fprintf(stderr,"exit>>>>%p--%p<<<<\n",currentTask,p); - if(moveGadget==true) - setGadgetPosition(p,false); + +//if(checkInBorder(p)==true) +//{ +// for(int j=0;juserData=USERDATA(TASKSWITCHER); popActionWindow->LFSTK_resizeWindow(popActionList->LFSTK_getListMaxWidth()-2,(GADGETHITE*(filltasks.at(d).tasks.size()+1))-4); showhidetActionList(p,popActionWindow,popActionList); - //XSync(apc->display,false); XFlush(apc->display); inSomeWindow=true; return(true);