KDialog: add --attach option as alias for --embed

For compatibility with latest kdialog

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
pull/558/head
Mavridis Philippe 3 months ago committed by TDE Gitea
parent 9849198918
commit 9db51044dd

@ -95,6 +95,7 @@ static TDECmdLineOptions options[] =
{ "separate-output", I18N_NOOP("Return list items on separate lines (for checklist option and file open with --multiple)"), 0 },
{ "print-winid", I18N_NOOP("Outputs the winId of each dialog"), 0 },
{ "embed <winid>", I18N_NOOP("Makes the dialog transient for an X app specified by winid"), 0 },
{ "attach <winid>", I18N_NOOP("Alias for --embed <winid>"), 0 },
{ "dontagain <file:entry>", I18N_NOOP("Config file and option name for saving the \"dont-show/ask-again\" state"), 0 },
{ "+[arg]", I18N_NOOP("Arguments - depending on main option"), 0 },
@ -157,7 +158,7 @@ static int directCommand(TDECmdLineArgs *args)
TQString title;
bool separateOutput = FALSE;
bool printWId = args->isSet("print-winid");
bool embed = args->isSet("embed");
bool embed = args->isSet("embed") || args->isSet("attach");
TQString defaultEntry;
// --title text
@ -176,10 +177,21 @@ static int directCommand(TDECmdLineArgs *args)
WId id = 0;
if (embed) {
bool ok;
long l = args->getOption("embed").toLong(&ok);
long l = 0;
if (args->isSet("embed"))
{
l = args->getOption("embed").toLong(&ok);
}
else if (args->isSet("attach"))
{
l = args->getOption("attach").toLong(&ok);
}
if (ok)
{
id = (WId)l;
}
}
(void)new WinIdEmbedder(printWId, id);
}

Loading…
Cancel
Save