summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2024-11-19 22:10:21 +0200
committerMavridis Philippe <mavridisf@gmail.com>2024-11-19 22:10:21 +0200
commit4db68bd438d17881bf7298964f8f42a8479ca591 (patch)
treeea56d08e45bcc09fc8337306ba0673a6a4cf4b60
parent1afb78e598cc0d8c320e98c963cb98ab7935435f (diff)
downloadtdebase-fix/issue/tdelibs-318.tar.gz
tdebase-fix/issue/tdelibs-318.zip
KDialog: add --attach option as alias for --embedfix/issue/tdelibs-318
For compatibility with latest kdialog Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
-rw-r--r--kdialog/kdialog.cpp24
1 files changed, 18 insertions, 6 deletions
diff --git a/kdialog/kdialog.cpp b/kdialog/kdialog.cpp
index 47320d0b0..8b311e482 100644
--- a/kdialog/kdialog.cpp
+++ b/kdialog/kdialog.cpp
@@ -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,9 +177,20 @@ 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;
+ {
+ id = (WId)l;
+ }
}
(void)new WinIdEmbedder(printWId, id);
}
@@ -305,7 +317,7 @@ static int directCommand(TDECmdLineArgs *args)
TQObject::connect( popup, TQ_SIGNAL( clicked() ), kapp, TQ_SLOT( quit() ) );
timer->start( duration, TRUE );
-#ifdef TQ_WS_X11
+#ifdef TQ_WS_X11
if ( ! kapp->geometryArgument().isEmpty()) {
int x, y;
int w, h;
@@ -460,7 +472,7 @@ static int directCommand(TDECmdLineArgs *args)
kapp->setTopWidget( &dlg );
dlg.setCaption(title.isNull() ? i18n("Open") : title);
dlg.exec();
-
+
if (args->isSet("multiple")) {
TQStringList result = dlg.selectedFiles();
if ( !result.isEmpty() ) {
@@ -572,7 +584,7 @@ static int directCommand(TDECmdLineArgs *args)
kapp->setTopWidget( &dlg );
dlg.setCaption(title.isNull() ? i18n("Open") : title);
dlg.exec();
-
+
if (args->isSet("multiple")) {
KURL::List result = dlg.selectedURLs();
if ( !result.isEmpty() ) {