Seite 5 von 5

Re: PureBasic Linux-API-Librarysammlung

Verfasst: 01.12.2018 18:37
von Programie
Omi hat geschrieben:Welche Distribution (und Theme) nutzt Du?
Distribution: Ubuntu 18.10
Desktop Environment: Gnome 3
Theme: Arc-Dark

Re: PureBasic Linux-API-Librarysammlung

Verfasst: 02.12.2018 19:17
von Omi
Hallo Programie,

danke für die Rückmeldung.
Es ist tatsächlich so, dass Gnome auch bei aktiviertem #PB_Window_SizeGadget das #PB_Window_MaximizeGadget-Flag explizit gesetzt haben möchte, damit der Button auch erscheint.

Das riecht wohl nach Software-Nachrüstung bei einigen meiner Apps :roll:
(Bin aus Bayern. Da spielt man ja 'versehentlich' auch gerne mal 'falsche Software' auf :wink: .)

Gruß, Charly

Re: PureBasic Linux-API-Librarysammlung

Verfasst: 20.12.2018 10:38
von Omi
Was raus muss, muss raus ...

Das Linux-API-Update 2018

Wie gesagt fällt das diesjährige Weihnachts-Update etwas mager aus.
Generell wird es zeitlich immer enger um sich noch in erforderlichem Maße hinein steigern zu können.
Die Gtk-Themen erschöpfen sich auch zunehmends, werden zu speziell oder aufwändig für diese Bibliothek - oder die überhand nehmenden 'deprecated'-Funktionen rauben einem nach der vielen vergeblich investierten Zeit die Motivation.
Das 'Qt'-Subsystem wurde noch nicht berücksichtigt, da noch kein offizielles PB-Release damit existiert und ich mich damit auch noch kaum beschäftigen konnte.

Einige Codes, aber nicht alle, die die Darstellung (Transparenz, Hintergrund, etc.) betreffen wurden für verbesserte Funktionsfähigkeit überarbeitet. Einwandfreie Funktion auf allen Systemen ist nach wie vor nicht gegeben.
PB-Versionen ab 5.46 mit geändertem Layout in den Fenstern / Dialogen sind jedoch angeraten.

Neuheit im Codebetrachter für den Heimbetrieb, Linux-API-LibViewer:
Gtk2-Version Diese wurde nur intern gefixt und bekommt vorerst keine Erweiterung mehr.
Gtk3-Version Diese wurde wegen mehrfacher diesbezüglicher Ansprachen in den Settings um einen zusätzlichen Schalter ergänzt, der die Darstellung/Lesbarkeit auf 'Themes' mit dunklen Hintergründen verbessern kann.
Zur Zeit ist nach Umstellung jedoch ein Programm-Neustart erforderlich, da die Live-Umstellung der Text-Tags nix ist, das übers Knie gebrochen werden kann.
Einstellbar sind die jeweiligen Farben für helle oder dunkle Hintergründe (noch) nicht! Sollte es noch problematische 'Kontraste' geben ist auf Wunsch eine schnelle Verfeinerung der noch hard-gecodeten Farbauswahl möglich.

Nebenbei konnte möglicherweise ein Problem umschifft werden, das unter bestimmten Bedingungen den Viewer nach Änderung der Setting zum Absturz brachte. (Man sollte am ListIcon-/TreeGadget nicht zuviel parallel mit der API (GtkTreeView) rumpfuschen - wie freak schon erwähnte :wink: )

Zur Installation des Viewer-Updates:
Eine vorhandene LinuxPB API-LibViewer.ini sollte umbenannt/gelöscht und nach der Installation die Einstellungen in den Programmsettings erneuert werden. (Dagegen sollte endlich mal jemand was unternehmen :roll: )



Neues an Codes seit 01-2018 ...
ButtonGadget: ✰Button mit gezeichnetem Pfeil [gtk3]
ButtonGadget: ✰Rechtsklick auf Button erkennen V2 [gtk2]
ButtonGadget: ✰Rechtsklick auf Button erkennen V2 [gtk3]

ComboBoxGadget: ✰Keine Auswahl per Mausrad

ExplorerGadget: ✰ExplorerComboBox: Unterdrückt Mausrad-Scrolling

Gadget: ✰Fokusstil von Gadgets ändern [gtk3]
Gadget: ✰ScrollBar: Richtung invertieren
Gadget: ✰ScrollBar: Einstellung per Mausrad sperren

Image & Icon: ✰Image: Größe in Pixel ermitteln

ListIconGadget: ✰Headerzeile ein- und ausblenden
ListIconGadget: ✰Spalte: Ellipsize für überlange Einträge
ListIconGadget: ✰Spalte: Umbruch für Breite aktivieren

Requester: ✰MessageRequester: Default-Button setzen für [Enter]

System: ✰System: Event-Sound-Aktivierung ermitteln
System: ✰System: Aktivierten Event-Sound-Namen ermitteln

TrackbarGadget: ✰Einstellung per Mausrad sperren
TrackbarGadget: ✰Formatierte Werte-Anzeige mit Postitionswahl hinzufügen

Window: ✰Cairo Text auf transparentem Fenster [gtk3]
Window: ✰2d Text auf transparentem Fenster [gtk3]


Folgende, bereits vorhandene Codes wurde bzgl. Funktionsfähigkeit zumindest soweit geändert, dass ich sie hier aufführen möchte:
Misc/Gadget_QrGenerator.pb: ↺QR Code generieren
SpinGadget/Spin_Editable.pb: ↺SpinButtonGadget, API, editierbarkeit (64Bit-Fix)
Window/Window_GadgetOnTransparentBackground_gtk2.pb: ↺Gadget auf transparentem Fenster [gtk2]
Window/Window_GadgetOnTransparentBackground_gtk3.pb: ↺Gadget auf transparentem Fenster [gtk3]
Window/Window_BackgroundCairo_Demo.pb: ↺Hintergrund per Cairo setzen, Demo [gtk2/gtk3]
Window/Window_BackgroundImageCssGtk3_Demo.pb: ↺Hintergrundbild per CSS setzen, Demo [gtk3]
Window/Window_BackgroundPaintCssGtk3_Demo.pb: ↺Hintergrund-Zeichnung per CSS setzen, Demo [gtk3]
Window/Window_SetTransparentBackground_gtk2.pb: ↺Hintergrund transparent o. Rahmen [gtk2]
Window/Window_SetTransparentBackground_gtk3.pb: ↺Hintergrund transparent o. Rahmen [gtk3]
Window/Window_SetTransparentBackground+_gtk2.pb: ↺Hintergrund transparent o. Rahmen, verschiebbar [gtk2]
Window/Window_SetTransparentBackground+_gtk3.pb: ↺Hintergrund transparent o. Rahmen, verschiebbar [gtk3]


Evtl. wird in den kommenden Tagen noch das eine oder andere aus den Foren oder aus meinem Fundus aufbereitet und nachgereicht.


Und nun wünsche ich noch allen ein schönes Weihnachtfest - und vorsorglich auch einen guten Rutsch in nächste Jahr.
Charly

Re: PureBasic Linux-API-Librarysammlung

Verfasst: 20.12.2018 10:59
von RSBasic
Super Arbeit :allright:

Re: PureBasic Linux-API-Librarysammlung

Verfasst: 20.12.2018 11:36
von Programie
Cool, werde ich heute Abend direkt mal testen. Danke für die Arbeit! :allright:

Re: PureBasic Linux-API-Librarysammlung

Verfasst: 21.12.2018 22:44
von ccode_new
:allright:

Anbei: Ja, die Tatsache mit den veralteten Funktionen (die immer mehr werden) kann man jetzt eiskalt ignorieren, oder darüber schimpfen. Beides bringt einen dabei aber auch nicht weiter. (leider)

Re: PureBasic Linux-API-Librarysammlung

Verfasst: 22.12.2018 12:31
von Sicro
Sehr schön :allright:

Das Deaktivieren des Mausrads bei ComboGadgets ist nützlich, wenn viele davon untereinander in einem ScrollAreaGadget sind. Beim Scrollen des Inhalts vom ScrollAreaGadget mit dem Mausrad könnten sonst die ComboGadgets aus Versehen verstellt werden.
Anmerkung: Unter Linux scrollt das Mausrad automatisch jedes Gadget, auf dem sich der Mauszeiger befindet.