File valknut-define.patch of Package valknut

diff -Naru valknut-0.3.23_orig/valknut/Makefile.in valknut-0.3.23/valknut/Makefile.in
--- valknut-0.3.23_orig/valknut/Makefile.in	2009-02-10 20:50:47.000000000 +0900
+++ valknut-0.3.23/valknut/Makefile.in	2023-09-05 10:23:34.851428961 +0900
@@ -65,7 +65,7 @@
 	dcshellcommandrunner.$(OBJEXT) dcsigterm.$(OBJEXT) \
 	dcsplash.$(OBJEXT) dcspy.$(OBJEXT) dctransferview.$(OBJEXT) \
 	dctranslator.$(OBJEXT) dcusercommandeditor.$(OBJEXT) \
-	dcuserslist.$(OBJEXT) main.$(OBJEXT)
+	dcuserslist.$(OBJEXT) dcwaitmagnet.$(OBJEXT) main.$(OBJEXT)
 #>- valknut_OBJECTS = $(am_valknut_OBJECTS)
 #>+ 20
 valknut_final_OBJECTS = valknut.all_cpp.o 
@@ -84,7 +84,7 @@
 	dcshellcommandrunner.$(OBJEXT) dcsigterm.$(OBJEXT) \
 	dcsplash.$(OBJEXT) dcspy.$(OBJEXT) dctransferview.$(OBJEXT) \
 	dctranslator.$(OBJEXT) dcusercommandeditor.$(OBJEXT) \
-	dcuserslist.$(OBJEXT) main.$(OBJEXT)\
+	dcuserslist.$(OBJEXT) dcwaitmagnet.$(OBJEXT) main.$(OBJEXT)\
 dcgui.moc.o dcsigterm.moc.o dcfilebrowser.moc.o dctranslator.moc.o dchublistmanager.moc.o dceditserver.moc.o dchubsearch.moc.o dchubprofile.moc.o dcconnectionmanager.moc.o dcsplash.moc.o dchubfilter.moc.o dcfiletransferinfo.moc.o dctransferview.moc.o dcclient.moc.o dcspy.moc.o dcuserslist.moc.o dcchat.moc.o dcdebug.moc.o dcoptions.moc.o dcconfig.moc.o dcapplicationevents.moc.o dcedittransfer.moc.o dcusercommandeditor.moc.o 
 @KDE_USE_FINAL_FALSE@valknut_OBJECTS = $(valknut_nofinal_OBJECTS)
 @KDE_USE_FINAL_TRUE@valknut_OBJECTS = $(valknut_final_OBJECTS)
diff -Naru valknut-0.3.23_orig/valknut/dcgui.cpp valknut-0.3.23/valknut/dcgui.cpp
--- valknut-0.3.23_orig/valknut/dcgui.cpp	2023-09-05 10:23:04.715565047 +0900
+++ valknut-0.3.23/valknut/dcgui.cpp	2023-09-05 10:23:34.851428961 +0900
@@ -1994,13 +1994,15 @@
 	statusBar()->message(tr("Ready."));
 }
 
+DCHubSearch * g_pHubSearch = NULL;
+
 /** show/hide multi hub search window */
 void DCGuiApp::slotActionHubSearch()
 {
 	statusBar()->message(tr("Open hub search window ..."));
 
-	DCHubSearch * hubsearch = new DCHubSearch( pWorkspace );
-	hubsearch->show();
+	g_pHubSearch = new DCHubSearch( pWorkspace );
+	g_pHubSearch->show();
 
 	statusBar()->message(tr("Ready."));
 }
diff -Naru valknut-0.3.23_orig/valknut/dchubsearch.cpp valknut-0.3.23/valknut/dchubsearch.cpp
--- valknut-0.3.23_orig/valknut/dchubsearch.cpp	2009-01-19 08:10:23.000000000 +0900
+++ valknut-0.3.23/valknut/dchubsearch.cpp	2023-09-05 11:07:12.435877927 +0900
@@ -52,6 +52,8 @@
 #include <stdlib.h>
 #endif
 
+#include <unistd.h>
+
 #include "dcconfig.h"
 #include "dcclient.h"
 #include "dcconnectionmanager.h"
@@ -1390,6 +1392,23 @@
 }
 
 /** */
+void DCHubSearch::startSearchClick()
+{
+
+       for (int i=0; i<10; i++)
+       {
+	       CSearchManager::Instance()->StopSearch();
+               PushButton_SEARCH->setEnabled(FALSE);
+               if ( CSearchManager::Instance()->SearchType() == estyNONE )
+               {
+                       startSearch();
+                       return;
+               }
+               usleep(100);
+       }
+}
+
+/** */
 void DCHubSearch::startSearch()
 {
 	CDCMessage * DCMessage;
diff -Naru valknut-0.3.23_orig/valknut/dchubsearch.h valknut-0.3.23/valknut/dchubsearch.h
--- valknut-0.3.23_orig/valknut/dchubsearch.h	2023-09-05 10:23:04.715565047 +0900
+++ valknut-0.3.23/valknut/dchubsearch.h	2023-09-05 10:23:34.851428961 +0900
@@ -222,4 +222,6 @@
 	void slotSizeLimitChanged(int index);
 };
 
+extern DCHubSearch * g_pHubSearch;
+
 #endif
diff -Naru valknut-0.3.23_orig/valknut/dcwaitmagnet.h valknut-0.3.23/valknut/dcwaitmagnet.h
--- valknut-0.3.23_orig/valknut/dcwaitmagnet.h	2023-09-05 10:23:04.715565047 +0900
+++ valknut-0.3.23/valknut/dcwaitmagnet.h	2023-09-05 10:38:57.899557857 +0900
@@ -23,7 +23,7 @@
 
 class DCWaitMagnet : public QWidget
 {
-  Q_OBJECT
+//  Q_OBJECT
 
 public:
 	DCWaitMagnet(DCGuiApp *gui);
openSUSE Build Service is sponsored by