PureBasic Linux-API-Librarysammlung

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Programie
Beiträge: 1280
Registriert: 06.08.2005 22:56
Computerausstattung: https://www.sysprofile.de/id160800
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic Linux-API-Librarysammlung

Beitrag von Programie »

Omi hat geschrieben:Welche Distribution (und Theme) nutzt Du?
Distribution: Ubuntu 18.10
Desktop Environment: Gnome 3
Theme: Arc-Dark
BildBildBildBild
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: PureBasic Linux-API-Librarysammlung

Beitrag 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
PureBasic Linux-API-Library: http://www.chabba.de
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: PureBasic Linux-API-Librarysammlung

Beitrag 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
PureBasic Linux-API-Library: http://www.chabba.de
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic Linux-API-Librarysammlung

Beitrag von RSBasic »

Super Arbeit :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Programie
Beiträge: 1280
Registriert: 06.08.2005 22:56
Computerausstattung: https://www.sysprofile.de/id160800
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic Linux-API-Librarysammlung

Beitrag von Programie »

Cool, werde ich heute Abend direkt mal testen. Danke für die Arbeit! :allright:
BildBildBildBild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: PureBasic Linux-API-Librarysammlung

Beitrag 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)
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: PureBasic Linux-API-Librarysammlung

Beitrag 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.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten