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 }, { "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 }, { "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 }, { "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 }, { "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 }, { "+[arg]", I18N_NOOP("Arguments - depending on main option"), 0 },
@ -157,7 +158,7 @@ static int directCommand(TDECmdLineArgs *args)
TQString title; TQString title;
bool separateOutput = FALSE; bool separateOutput = FALSE;
bool printWId = args->isSet("print-winid"); bool printWId = args->isSet("print-winid");
bool embed = args->isSet("embed"); bool embed = args->isSet("embed") || args->isSet("attach");
TQString defaultEntry; TQString defaultEntry;
// --title text // --title text
@ -176,9 +177,20 @@ static int directCommand(TDECmdLineArgs *args)
WId id = 0; WId id = 0;
if (embed) { if (embed) {
bool ok; 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) if (ok)
id = (WId)l; {
id = (WId)l;
}
} }
(void)new WinIdEmbedder(printWId, id); (void)new WinIdEmbedder(printWId, id);
} }
@ -305,7 +317,7 @@ static int directCommand(TDECmdLineArgs *args)
TQObject::connect( popup, TQ_SIGNAL( clicked() ), kapp, TQ_SLOT( quit() ) ); TQObject::connect( popup, TQ_SIGNAL( clicked() ), kapp, TQ_SLOT( quit() ) );
timer->start( duration, TRUE ); timer->start( duration, TRUE );
#ifdef TQ_WS_X11 #ifdef TQ_WS_X11
if ( ! kapp->geometryArgument().isEmpty()) { if ( ! kapp->geometryArgument().isEmpty()) {
int x, y; int x, y;
int w, h; int w, h;
@ -460,7 +472,7 @@ static int directCommand(TDECmdLineArgs *args)
kapp->setTopWidget( &dlg ); kapp->setTopWidget( &dlg );
dlg.setCaption(title.isNull() ? i18n("Open") : title); dlg.setCaption(title.isNull() ? i18n("Open") : title);
dlg.exec(); dlg.exec();
if (args->isSet("multiple")) { if (args->isSet("multiple")) {
TQStringList result = dlg.selectedFiles(); TQStringList result = dlg.selectedFiles();
if ( !result.isEmpty() ) { if ( !result.isEmpty() ) {
@ -572,7 +584,7 @@ static int directCommand(TDECmdLineArgs *args)
kapp->setTopWidget( &dlg ); kapp->setTopWidget( &dlg );
dlg.setCaption(title.isNull() ? i18n("Open") : title); dlg.setCaption(title.isNull() ? i18n("Open") : title);
dlg.exec(); dlg.exec();
if (args->isSet("multiple")) { if (args->isSet("multiple")) {
KURL::List result = dlg.selectedURLs(); KURL::List result = dlg.selectedURLs();
if ( !result.isEmpty() ) { if ( !result.isEmpty() ) {

Loading…
Cancel
Save