Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package leechcraft for openSUSE:Factory checked in at 2025-12-08 11:56:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/leechcraft (Old) and /work/SRC/openSUSE:Factory/.leechcraft.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "leechcraft" Mon Dec 8 11:56:24 2025 rev:74 rq:1321499 version:0.6.70+git.17793.g6e56308e78 Changes: -------- --- /work/SRC/openSUSE:Factory/leechcraft/leechcraft.changes 2025-10-07 18:30:22.058527366 +0200 +++ /work/SRC/openSUSE:Factory/.leechcraft.new.1939/leechcraft.changes 2025-12-08 11:57:05.577377167 +0100 @@ -1,0 +2,8 @@ +Mon Dec 8 07:14:09 UTC 2025 - Dmitriy Perlow <[email protected]> + +- Updated to 0.6.70-17793-g6e56308e78 snapshot: + * Bittorrent compilation fixed. +- Removed leechcraft-0.6.70+git-boost_system.diff.patch. +- Updated kwin version required. + +------------------------------------------------------------------- @@ -4 +12 @@ -- Updated to 0.6.70-0.6.70-17769-g4e68d7fcba snapshot. +- Updated to 0.6.70-17769-g4e68d7fcba snapshot. Old: ---- leechcraft-0.6.70+git-boost_system.diff.patch leechcraft-0.6.70-17769-g4e68d7fcba.tar.xz New: ---- leechcraft-0.6.70-17793-g6e56308e78.tar.xz ----------(Old B)---------- Old: * Bittorrent compilation fixed. - Removed leechcraft-0.6.70+git-boost_system.diff.patch. - Updated kwin version required. ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ leechcraft-doc.spec ++++++ --- /var/tmp/diff_new_pack.R2w8WO/_old 2025-12-08 11:57:06.161401634 +0100 +++ /var/tmp/diff_new_pack.R2w8WO/_new 2025-12-08 11:57:06.165401802 +0100 @@ -16,10 +16,10 @@ # -%define LEECHCRAFT_VERSION 0.6.70-17769-g4e68d7fcba +%define LEECHCRAFT_VERSION 0.6.70-17793-g6e56308e78 Name: leechcraft-doc -Version: 0.6.70+git.17769.g4e68d7fcba +Version: 0.6.70+git.17793.g6e56308e78 Release: 0 Summary: Modular Internet Client Documentation License: BSL-1.0 ++++++ leechcraft.spec ++++++ --- /var/tmp/diff_new_pack.R2w8WO/_old 2025-12-08 11:57:06.213403813 +0100 +++ /var/tmp/diff_new_pack.R2w8WO/_new 2025-12-08 11:57:06.217403980 +0100 @@ -28,7 +28,7 @@ %define qml_dir %{_datadir}/leechcraft/qml6 %define so_ver -qt6-0_6_75 -%define LEECHCRAFT_VERSION 0.6.70-17769-g4e68d7fcba +%define LEECHCRAFT_VERSION 0.6.70-17793-g6e56308e78 %define db_postfix %{so_ver} %define gui_postfix %{so_ver} @@ -49,7 +49,7 @@ %define xsd_postfix %{so_ver} Name: leechcraft -Version: 0.6.70+git.17769.g4e68d7fcba +Version: 0.6.70+git.17793.g6e56308e78 Release: 0 Summary: Modular Internet Client License: BSL-1.0 @@ -58,8 +58,6 @@ Source0: https://dist.leechcraft.org/LeechCraft/0.6.75/leechcraft-%{LEECHCRAFT_VERSION}.tar.xz Source4: %{name}-rpmlintrc Source8: leechcraft-session.1 -# PATCH-FIX-UPSTREAM not to require deprecated boost_system. -Patch0: leechcraft-0.6.70+git-boost_system.diff.patch BuildRequires: cmake >= 3.8 BuildRequires: fdupes @@ -923,7 +921,7 @@ BuildArch: noarch Provides: %{name}-fenet-wm = %{version} Requires: %{name}-fenet = %{version} -Requires: kwin5 +Requires: kwin6-x11 %description fenet-kwin This package allows to start Leechcraft as a Desktop Environment with ++++++ _service ++++++ --- /var/tmp/diff_new_pack.R2w8WO/_old 2025-12-08 11:57:06.289406997 +0100 +++ /var/tmp/diff_new_pack.R2w8WO/_new 2025-12-08 11:57:06.297407332 +0100 @@ -1,8 +1,8 @@ <services> <service name="verify_file" mode="buildtime"> - <param name="file">leechcraft-0.6.70-17769-g4e68d7fcba.tar.xz</param> + <param name="file">leechcraft-0.6.70-17793-g6e56308e78.tar.xz</param> <param name="verifier">sha1</param> - <param name="checksum">1411f4db75d23f4d803f8980e5dc634299cf50aa</param> + <param name="checksum">d93cab8db0adcdddbb988488f3c80762f3123eb4</param> </service> </services> ++++++ leechcraft-0.6.70-17769-g4e68d7fcba.tar.xz -> leechcraft-0.6.70-17793-g6e56308e78.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CMakeLists.txt new/leechcraft-0.6.70-17793-g6e56308e78/src/CMakeLists.txt --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CMakeLists.txt 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/CMakeLists.txt 2025-12-06 17:52:06.000000000 +0100 @@ -1,4 +1,4 @@ -cmake_minimum_required (VERSION 3.10) +cmake_minimum_required (VERSION 3.31) project (leechcraft) @@ -79,7 +79,7 @@ set (LC_SHARE_DEST "leechcraft.app/Contents/Resources/share") endif () -find_package (Boost REQUIRED COMPONENTS date_time filesystem program_options system thread) +find_package (Boost REQUIRED COMPONENTS date_time filesystem program_options thread) include (CommonLCSetup.cmake) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CommonLCSetup.cmake new/leechcraft-0.6.70-17793-g6e56308e78/src/CommonLCSetup.cmake --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CommonLCSetup.cmake 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/CommonLCSetup.cmake 2025-12-06 17:52:06.000000000 +0100 @@ -157,7 +157,7 @@ endif () set (defVal "ON") - if ("${ARGN}" STREQUAL "OFF") + if (ARGC GREATER 0 AND NOT ARGN) set (defVal ${ARGV2}) endif () string (TOLOWER ${suffix} suffixL) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/FindLeechCraft.cmake.in new/leechcraft-0.6.70-17793-g6e56308e78/src/FindLeechCraft.cmake.in --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/FindLeechCraft.cmake.in 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/FindLeechCraft.cmake.in 2025-12-06 17:52:06.000000000 +0100 @@ -10,7 +10,7 @@ set (LC_QT_VERSION @LC_QT_VERSION@) set (LC_LIBSUFFIX @LC_LIBSUFFIX@) -include (CommonLCSetup.cmake) +include ("${CMAKE_CURRENT_LIST_DIR}/CommonLCSetup.cmake") find_path(LEECHCRAFT_INCLUDE_DIR NAMES leechcraft/config.h PATH ENV) if (LEECHCRAFT_INCLUDE_DIR) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/InitLCPlugin.cmake.in new/leechcraft-0.6.70-17793-g6e56308e78/src/InitLCPlugin.cmake.in --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/InitLCPlugin.cmake.in 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/InitLCPlugin.cmake.in 2025-12-06 17:52:06.000000000 +0100 @@ -2,6 +2,5 @@ set (CMAKE_MODULE_PATH "/usr/local/share/leechcraft/cmake;/usr/share/leechcraft/cmake;${CMAKE_MODULE_PATH}") set (CMAKE_MODULE_PATH "/usr/local/share/apps/cmake/modules;/usr/share/apps/cmake/modules;${CMAKE_MODULE_PATH}") - find_package (Boost REQUIRED) find_package (LeechCraft@LC_LIBSUFFIX@ REQUIRED) endif () diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/anhero/anhero.cpp new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/anhero/anhero.cpp --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/anhero/anhero.cpp 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/anhero/anhero.cpp 2025-12-06 17:52:06.000000000 +0100 @@ -7,8 +7,9 @@ **********************************************************************/ #include "anhero.h" -#include <QIcon> #include <QCoreApplication> +#include <QFile> +#include <QIcon> #include <QTranslator> #include <charconv> #include <csignal> @@ -85,14 +86,14 @@ const auto pidtxt = ToChars (QCoreApplication::applicationPid ()); #if defined (Q_OS_MAC) && !defined (USE_UNIX_LAYOUT) - char crashprocess [1024] = { 0 }; - sprintf (crashprocess, "%s/lc_anhero_crashprocess" LC_LIBSUFFIX, AppDir_.constData ()); + std::array<char, 1024> crashprocess { {} }; + snprintf (crashprocess.data (), crashprocess.size (), "%s/lc_anhero_crashprocess" LC_LIBSUFFIX, AppDir_.constData ()); #endif const char *argv [] = { #if defined (Q_OS_MAC) && !defined (USE_UNIX_LAYOUT) - crashprocess, + crashprocess.data (), #else "lc_anhero_crashprocess" LC_LIBSUFFIX, #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/azoth/CMakeLists.txt new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/azoth/CMakeLists.txt --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/azoth/CMakeLists.txt 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/azoth/CMakeLists.txt 2025-12-06 17:52:06.000000000 +0100 @@ -130,8 +130,8 @@ SUBPLUGIN (ACETAMIDE "Build Acetamide, IRC support for Azoth") SUBPLUGIN (ADIUMSTYLES "Build support for Adium styles") SUBPLUGIN (ASTRALITY "Build support for protocols provided by Telepathy" OFF) -SUBPLUGIN (AUTOPASTE "Build Autopaste for automatic pasting of long messages to pastebins") SUBPLUGIN (AUTOIDLER "Build Autoidler for automatic changing of status according to idle time") +SUBPLUGIN (AUTOPASTE "Build Autopaste for automatic pasting of long messages to pastebins") SUBPLUGIN (BIRTHDAYNOTIFIER "Build Birthday Notifier so you don't miss your contacts' birthdays") SUBPLUGIN (CHATHISTORY "Build ChatHistory which keeps, well, chat history") SUBPLUGIN (DEPESTER "Build Depester for ignoring unwanted MUC participants") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/core.cpp new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/core.cpp --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/core.cpp 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/core.cpp 2025-12-06 17:52:06.000000000 +0100 @@ -921,8 +921,9 @@ if (!CheckValidity (pos)) return; - Handles_.at (pos).Handle_.pause (libtorrent::torrent_handle::graceful_pause); - ToggleFlag (Handles_ [pos].Handle_, libtorrent::torrent_flags::auto_managed, false); + auto& handle = Handles_.at (pos).Handle_; + handle.unset_flags (libtorrent::torrent_flags::auto_managed); + handle.pause (libtorrent::torrent_handle::graceful_pause); } void Core::ResumeTorrent (int pos) @@ -930,9 +931,10 @@ if (!CheckValidity (pos)) return; - Handles_.at (pos).Handle_.resume (); - Handles_ [pos].State_ = TSIdle; - ToggleFlag (Handles_ [pos].Handle_, libtorrent::torrent_flags::auto_managed, Handles_.at (pos).AutoManaged_); + auto& handle = Handles_.at (pos).Handle_; + handle.resume (); + if (Handles_.at (pos).AutoManaged_) + handle.set_flags (libtorrent::torrent_flags::auto_managed); } void Core::ForceRecheck (int pos) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/peerswidget.cpp new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/peerswidget.cpp --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/peerswidget.cpp 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/peerswidget.cpp 2025-12-06 17:52:06.000000000 +0100 @@ -176,14 +176,14 @@ if (p.PI_->downloading_piece_index >= 0) Ui_.PeerProgress_->setText (tr ("%1 (piece %2, block %3, %4/%5)") .arg (p.PI_->progress) - .arg (p.PI_->downloading_piece_index) + .arg (static_cast<libtorrent::piece_index_t::underlying_type> (p.PI_->downloading_piece_index)) .arg (p.PI_->downloading_block_index) .arg (p.PI_->downloading_progress) .arg (p.PI_->downloading_total)); else Ui_.PeerProgress_->setText (QString::number (p.PI_->progress)); - Ui_.PeerIsSeed_->setText (p.PI_->seed ? + Ui_.PeerIsSeed_->setText (p.PI_->flags & libtorrent::peer_info::seed ? tr ("yes") : tr ("no")); const auto& lastRequest = QTime {}.addMSecs (libtorrent::total_milliseconds (p.PI_->last_request)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/dolozhee/finalpage.cpp new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/dolozhee/finalpage.cpp --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/dolozhee/finalpage.cpp 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/dolozhee/finalpage.cpp 2025-12-06 17:52:06.000000000 +0100 @@ -11,7 +11,6 @@ #include <QDomDocument> #include <QFileInfo> #include <QMessageBox> -#include <boost/proto/transform/env.hpp> #include <util/sll/qtutil.h> #include <util/sys/mimedetector.h> #include <util/threads/coro.h> @@ -46,7 +45,7 @@ { const auto& filename = QFileInfo { pending.Name_ }.fileName (); - QFile file { filename }; + QFile file { pending.Name_ }; if (!file.open (QIODevice::ReadOnly)) { qWarning () << "unable to open" << filename << file.errorString (); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/CMakeLists.txt new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/CMakeLists.txt --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/CMakeLists.txt 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/CMakeLists.txt 2025-12-06 17:52:06.000000000 +0100 @@ -13,6 +13,7 @@ processinfo.cpp closedialog.cpp colorschemesmanager.cpp + shortcutpasser.cpp termcolorschemechooser.cpp termcontextmenubuilder.cpp termfontchooser.cpp diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminator.cpp new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminator.cpp --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminator.cpp 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminator.cpp 2025-12-06 17:52:06.000000000 +0100 @@ -34,6 +34,18 @@ "Ctrl+Shift+W"_qs, itm.GetIcon ("tab-close"_qs) }); + ShortcutMgr_->RegisterActionInfo (GetUniqueID () + ".Search", + { + tr ("Search text in terminal"), + "Ctrl+Shift+F"_qs, + itm.GetIcon ("edit-find"_qs) + }); + ShortcutMgr_->RegisterActionInfo (GetUniqueID () + ".PassShortcut", + { + tr ("Bypass terminal for next shortcut"), + "Ctrl+Shift+Space"_qs, + itm.GetIcon ("go-up"_qs) + }); ShortcutMgr_->RegisterActionInfo (GetUniqueID () + ".Clear", { tr ("Clear terminal window"), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminatorsettings.xml new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminatorsettings.xml --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminatorsettings.xml 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminatorsettings.xml 2025-12-06 17:52:06.000000000 +0100 @@ -1,28 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <settings> - <page> - <label value="Terminal" /> - <item type="combobox" property="LinkActivationModifier"> - <label value="Link activation modifier:" /> - <option name="None" default="true"> - <label value="None" /> - </option> - <option name="Ctrl"> - <label value="Control" /> - </option> - <option name="Alt"> - <label value="Alt" /> - </option> - <option name="Shift"> - <label value="Shift" /> - </option> - </item> - <item type="groupbox" checkable="true" property="FiniteHistory" default="false"> - <label value="Finite scrollback history" /> - <item type="spinbox" property="HistorySize" default="1000" minimum="100" maximum="10000" step="100"> - <label value="History size:" /> - <suffix value=" lines" /> + <page label="Terminal"> + <groupbox label="Appearance"> + <item type="checkbox" property="BoldIsIntense" default="true" label="Use bold font for intense colors" /> + </groupbox> + <groupbox label="Behavior"> + <item type="combobox" property="LinkActivationModifier" label="Link activation modifier:"> + <option name="None" default="true" label="None" /> + <option name="Ctrl" /> + <option name="Alt" /> + <option name="Shift" /> </item> - </item> + <item type="groupbox" checkable="true" property="FiniteHistory" default="false" label="Finite scrollback history"> + <item type="spinbox" property="HistorySize" default="1000" minimum="100" maximum="10000" step="100" label="History size:" suffix=" lines" /> + </item> + </groupbox> </page> </settings> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.cpp new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.cpp --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.cpp 1970-01-01 01:00:00.000000000 +0100 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.cpp 2025-12-06 17:52:06.000000000 +0100 @@ -0,0 +1,65 @@ +/********************************************************************** + * LeechCraft - modular cross-platform feature rich internet client. + * Copyright (C) 2006-2014 Georg Rudoy + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt) + **********************************************************************/ + +#include "shortcutpasser.h" +#include <QKeyEvent> +#include <QShortcut> +#include <util/shortcuts/shortcutmanager.h> +#include <util/sll/lambdaeventfilter.h> +#include "termtab.h" + +namespace LC::Eleeminator +{ + namespace + { + bool IsModifierKey (int key) + { + switch (key) + { + case Qt::Key_Control: + case Qt::Key_Shift: + case Qt::Key_Alt: + case Qt::Key_AltGr: + case Qt::Key_Meta: + return true; + default: + return false; + } + } + } + + ShortcutPasser::ShortcutPasser (Util::ShortcutManager& scMgr, QWidget& tab) + : QObject { &tab } + { + const auto passShortcutSc = new QShortcut { {}, &tab, this, [this] { PassNextShortcut_ = true; } }; + scMgr.RegisterShortcut ("org.LeechCraft.Eleeminator.PassShortcut", {}, passShortcutSc); + + tab.installEventFilter (Util::MakeLambdaEventFilter<QEvent::ShortcutOverride> ([this] (QKeyEvent *ev) + { + if (!ShouldPassShortcut (*ev)) + { + ev->accept (); + return false; + } + if (!IsModifierKey (ev->key ())) + PassNextShortcut_ = false; + return false; + }, + *this)); + } + + bool ShortcutPasser::ShouldPassShortcut (const QKeyEvent& kev) const + { + if (PassNextShortcut_) + return true; + + const auto mods = kev.modifiers (); + const bool isCtrlShiftShortcut = mods & Qt::ControlModifier && mods & Qt::ShiftModifier; + return isCtrlShiftShortcut; + } +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.h new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.h --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.h 1970-01-01 01:00:00.000000000 +0100 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.h 2025-12-06 17:52:06.000000000 +0100 @@ -0,0 +1,30 @@ +/********************************************************************** + * LeechCraft - modular cross-platform feature rich internet client. + * Copyright (C) 2006-2014 Georg Rudoy + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt) + **********************************************************************/ + +#pragma once + +#include <QObject> + +class QKeyEvent; + +namespace LC::Util +{ + class ShortcutManager; +} + +namespace LC::Eleeminator +{ + class ShortcutPasser : public QObject + { + bool PassNextShortcut_ = false; + public: + explicit ShortcutPasser (Util::ShortcutManager&, QWidget&); + private: + bool ShouldPassShortcut (const QKeyEvent&) const; + }; +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/termtab.cpp new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/termtab.cpp --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/termtab.cpp 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/termtab.cpp 2025-12-06 17:52:06.000000000 +0100 @@ -32,6 +32,7 @@ #include "processgraphbuilder.h" #include "closedialog.h" #include "colorschemesmanager.h" +#include "shortcutpasser.h" #include "termcolorschemechooser.h" #include "termcontextmenubuilder.h" #include "termfontchooser.h" @@ -128,8 +129,10 @@ const ColorSchemesManager& colorSchemes, QObject *plugin) : ParentPlugin_ { plugin } , Toolbar_ { new QToolBar { tr ("Terminal toolbar") } } - , Term_ { *new QTermWidget { false } } + , Term_ { *new QTermWidget { false, this } } { + new ShortcutPasser { *scMgr, *this }; + auto lay = new QVBoxLayout; lay->setContentsMargins (0, 0, 0, 0); setLayout (lay); @@ -192,6 +195,9 @@ -1; Term_.setHistorySize (linesCount); }); + xsm.RegisterObject ("BoldIsIntense", + this, + [this] (bool boldIsIntense) { Term_.setBoldIntense (boldIsIntense); }); Util::InstallFontSizeChanger (Term_, Util::FontBasedParams @@ -279,6 +285,9 @@ auto closeSc = new QShortcut { {}, &Term_, this, &TermTab::Remove }; manager->RegisterShortcut ("org.LeechCraft.Eleeminator.Close", {}, closeSc); + + auto searchSc = new QShortcut { {}, &Term_, &Term_, &QTermWidget::toggleShowSearchBar }; + manager->RegisterShortcut ("org.LeechCraft.Eleeminator.Search", {}, searchSc); } void TermTab::HandleBell (const QString& message) const diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/lmp/CMakeLists.txt new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/lmp/CMakeLists.txt --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/lmp/CMakeLists.txt 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/lmp/CMakeLists.txt 2025-12-06 17:52:06.000000000 +0100 @@ -152,8 +152,8 @@ INSTALL_DESKTOP ) -SUBPLUGIN (BRAINSLUGZ "Enable BrainSlugz, plugin for checking collection completeness" ON) -SUBPLUGIN (DUMBSYNC "Enable DumbSync, plugin for syncing with Flash-like media players" ON) +SUBPLUGIN (BRAINSLUGZ "Enable BrainSlugz for checking collection completeness and new releases" ON) +SUBPLUGIN (DUMBSYNC "Enable DumbSync for syncing with USB mass storage-based media players" ON) SUBPLUGIN (FRADJ "Enable Fradj for multiband configurable equalizer" ON) SUBPLUGIN (GRAFFITI "Enable Graffiti for manipulating audio file tags" ON) SUBPLUGIN (HTTSTREAM "Enable HttStream for streaming music from LMP via HTTP" ON) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/musiczombie/CMakeLists.txt new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/musiczombie/CMakeLists.txt --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/musiczombie/CMakeLists.txt 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/musiczombie/CMakeLists.txt 2025-12-06 17:52:06.000000000 +0100 @@ -1,7 +1,6 @@ cmake_minimum_required (VERSION 3.10) project (musiczombie) include (InitLCPlugin NO_POLICY_SCOPE) -include (CMakeDependentOption) option (WITH_MUSICZOMBIE_CHROMAPRINT "Build support for Chromaprints in MusicZombie" ON) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/netstoremanager/CMakeLists.txt new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/netstoremanager/CMakeLists.txt --- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/netstoremanager/CMakeLists.txt 2025-08-17 18:32:19.000000000 +0200 +++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/netstoremanager/CMakeLists.txt 2025-12-06 17:52:06.000000000 +0100 @@ -1,4 +1,4 @@ -cmake_minimum_required (VERSION 3.10) +cmake_minimum_required (VERSION 3.31) project (netstoremanager) include (InitLCPlugin NO_POLICY_SCOPE)
