Seite 1 von 1
Default Button bei Linux ändern
Verfasst: 23.11.2020 15:27
von stevie1401
Unter Linux hat man, wenn man etwas in der PB Ide sucht, am Ende ein Schild, in welchem gefragt wird ob weiter gesucht werden soll oder nicht.
Die gesetzte Antwort ist "Nein", man muss mit den Pfeiltasten erst auf "Ja" stellen, um weiterzusuchen.
Bei Windows ist der Defaultbutton für dieses Frage auf "Ja" gestellt.
Kann man das bei Linux vielleicht irgendwo einstellen?
Re: Default Button bei Linux ändern
Verfasst: 23.11.2020 21:06
von ccode_new
Hallo stevie1401,
dass Schild ist ein MessageRequester().
Oder?
Wenn man so etwas ähnliches in die IDE einbauen würde, wären die Knöpfe richtig rum.
Code: Alles auswählen
CompilerIf #PB_Compiler_OS = #PB_OS_Linux And Not (Subsystem("gtk2") Or Subsystem("qt"))
EnableExplicit
ImportC ""
gtk_window_set_modal(*window.GtkWindow, modal)
gtk_window_set_title(*window.GtkWindow, title.p-utf8)
gtk_dialog_add_button(*dialog.GtkDialog, button_text.p-utf8, response_id)
EndImport
Macro gint : l : EndMacro
Procedure.i MsgBox(winID.i, title.s, text.s, flags.i)
Protected *dialog.GtkMessageDialog, type.gint, rtype.gint
Select flags
Case 4, 5, 6
type = #GTK_MESSAGE_INFO
Case 8, 9, 10
type = #GTK_MESSAGE_ERROR
Case 16, 17, 18
type = #GTK_MESSAGE_WARNING
Default
type = #GTK_MESSAGE_QUESTION
EndSelect
*dialog= gtk_message_dialog_new_(winID, #True, type, 0, text, 0, 0)
gtk_window_set_modal(*dialog, #True)
gtk_window_set_resizable_(*dialog, #False)
gtk_window_set_title(*dialog, title)
Select flags
Case 0, 4, 8, 16
gtk_dialog_add_button(*dialog, #GTK_STOCK_OK, #GTK_RESPONSE_OK)
Case 1, 5, 9, 17
gtk_dialog_add_button(*dialog, #GTK_STOCK_YES, #GTK_RESPONSE_YES)
gtk_dialog_add_button(*dialog, #GTK_STOCK_NO, #GTK_RESPONSE_NO)
Case 2, 6, 10, 18
gtk_dialog_add_button(*dialog, #GTK_STOCK_YES, #GTK_RESPONSE_YES)
gtk_dialog_add_button(*dialog, #GTK_STOCK_NO, #GTK_RESPONSE_NO)
gtk_dialog_add_button(*dialog, #GTK_STOCK_CANCEL, #GTK_RESPONSE_CANCEL)
EndSelect
rtype = gtk_dialog_run_(*dialog)
gtk_widget_destroy_(*dialog)
If rtype = #GTK_RESPONSE_OK
ProcedureReturn #PB_MessageRequester_Yes
ElseIf rtype = #GTK_RESPONSE_YES
ProcedureReturn #PB_MessageRequester_Yes
ElseIf rtype = #GTK_RESPONSE_NO
ProcedureReturn #PB_MessageRequester_No
ElseIf rtype = #GTK_RESPONSE_CANCEL
ProcedureReturn #PB_MessageRequester_Cancel
ElseIf rtype = 0
ProcedureReturn -1
EndIf
EndProcedure
gtk_init_(0, 0)
CompilerEndIf
;Debug MessageRequester("test1","Huhu 1!", #PB_MessageRequester_YesNoCancel | #PB_MessageRequester_Info)
Debug MsgBox(#Null, "Test-Dialog", "Huhu!", #PB_MessageRequester_YesNoCancel | #PB_MessageRequester_Info)
Re: Default Button bei Linux ändern
Verfasst: 23.11.2020 21:20
von stevie1401
Ja..hm...aber ich kann das nicht. Geht ja auch nicht nur um Purebasic, in Spiderbasic ist das ja auch.
Ich hoffte, man könnte das evtl über bestimmte Linux-Themes oder bestimmten versteckten Einstellungen ändern.
Re: Default Button bei Linux ändern
Verfasst: 23.11.2020 21:38
von ccode_new
Zum schnelle Weitersuchen empfehle ich die F3 Taste.
Wenn du am Ende angekommen bist erwartet dich natürlich
...
...
....
genau: Das blöde umgedreht beschriftete Schild.
Ist das jetzt wirklich so schlimm ?
Re: Default Button bei Linux ändern
Verfasst: 24.11.2020 09:42
von stevie1401
Nö, aber einfach schön, weil das Arbeiten mit den IDEs dann angenehmer wäre.
Re: Default Button bei Linux ändern
Verfasst: 24.11.2020 16:59
von Andesdaf
in der allerneusten PB-Version kann man die Abfrage, ob am Anfang
weitergesucht werden soll, übrigens abschalten.
Re: Default Button bei Linux ändern
Verfasst: 25.11.2020 17:41
von stevie1401
und dann kann man mit F3 einfach weitersuchen? Ich habe diese Einstellung bei Linux nicht gefunden.
Re: Default Button bei Linux ändern
Verfasst: 25.11.2020 18:17
von #NULL
Ist nicht in den Einstellungen, sondern eine Option im Find/Suchen Dialog der sich mit Strg+F öffnet:
https://github.com/fantaisie-software/p ... c/pull/106
Re: Default Button bei Linux ändern
Verfasst: 25.11.2020 19:47
von stevie1401
Ahh, danke! Das ist ja hervorragend!