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.
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: Neu: PureBasic Linux-API-Librarysammlung

Beitrag von Omi »

Danke RSBasic.
Na wenigstens von der Konkurrenz kommt Zuspruch :wink:

Es müßten 164 neue und aktuell insgesamt 357 Dateien sein, wobei es inhaltlich Überschneidungen für verschiedene Zwecke oder Gadgets gibt und mindestens eine Datei (?) wegen eines jetzt unbrauchbaren Dateinamens nach dem Update weggefallen ist. Die reinen Zahlen sind also nicht ganz echt!

Dat Ganze macht aber auch Spaß, so nebenbei betrieben, und s'System lernt man auch gut kennen dabei.
Die Nacharbeiten auf Grund der aktuellen PB5.40-gtk3-Umstellung inkl. Tests auf 32-/64/Bit und versch. Systemen war aber dann schon eher mühsame Arbeit.


Wär schön, wenn sich für den Mac auch noch ein Jäger und Sammler finden würde.

Schönen Sonntag, Charly.
PureBasic Linux-API-Library: http://www.chabba.de
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: Neu: PureBasic Linux-API-Librarysammlung

Beitrag von Omi »

Ein Jahr iss wieder rum; Zeit für Weihnachten und das Linux-API-Update 2016.

Bei den neuen Codes ist (wegen so einiger verbliebener Bugs im PureBasic) das V5.5-Update noch wenig berücksichtigt und die Quertests (Distributionen und PureBasic-Versionen) waren aus Zeitmangel auch spärlicher.
Ein paar Problemchen und Ungereimtheiten in Codes, Dateien und Datenbank könnten also verblieben sein. (Bitte keine PM's scheuen falls was nicht so tut :wink:)

- Der 'Misc'-Ordner wurde wegen Überfüllung geplündert und viele Dateien auf meist neue Ordner/Kategorien verteilt.
- Einige neue Codes sind recht umfangreich als Demo oder Funktionssammlung ausgelegt, um nicht jedes Funktiönchen als Teil-Lösung in eine extra Datei legen zu müssen.
- Andererseits sind manche 'Problemlösungen' mehrfach in Codes zu finden oder in mehreren Varianten vorhanden.
- Erwähnenswert sind evtl. noch die (rechts umfangreichen) Demos für Menu- und Popuperweiterung. Sie erlauben das Mischen und Ergänzen mit PB-angelegten Menus und beißt sich nicht mit der PB-Nummerierung.
- Die Menus können auch nachträglich mit API manipuliert und alle Elemente per nth-item API-Durchnummerierung je (Sub)-Menu) zugegriffen werden.
Im FilesForCodes-Ordner ist dazu eine kleine Anleitung.

Und wie immer dran denken: Grad mit Gtk3 spielt das 'theme' bei Größe und Aussehen der Objekte sowie die genaue Gtk-Version bei der Existenz einiger Funktionsaufrufen eine Rolle.


Als neue Ordner / Kategorieren sind zunächst mal angelegt ...
- FilesForCodes: Ohne Codes, nur (zukünftig) für verlinkte Zusatzdateien/Bilder und Guides für umfangreichere Codes.

- Display & Screen & Desktop & Monitor
- Font
- Image & Icon: für allgemeine nicht Gadget-bezogene Codes
- Printer
- System


Neu hinzugekommen sind (und wieder als Paket komplett downloadbar) ...

ButtonGadget: Doppel-Linksklick auf Button erkennen
ButtonGadget: 'Nur lesen'-Modus für Toggle-Button(Image)Gadget
ButtonGadget: Rechtsklick auf Button erkennen
ButtonGadget: Zeilenumbruch aktivieren

CheckBoxGadget: 'Nur lesen'-Modus für CheckBox

ComboBoxGadget: Cursorposition von editierbarer Combobox setzen und lesen
ComboBoxGadget: Image/Icon vom System verwenden (o. Dekoder)
ComboBoxGadget: Popup abreißen (Tearoff)°
ComboBoxGadget: Popup programmgesteuert öffnen
ComboBoxGadget: 'Popup geöffnet' abfragen
ComboBoxGadget: Rechtsklick in Combobox erkennen

Display & Screen & Desktop & Monitor: Devices - (GdkDevices) ermitteln [gtk2]
Display & Screen & Desktop & Monitor: Devices - (GdkDevices) für Std.-GdkDisplay ermitteln [gtk3]
Display & Screen & Desktop & Monitor: Display - Standard GdkDisplay ermitteln
Display & Screen & Desktop & Monitor: Monitor - GdkScreen-Geometrien ermitteln
Display & Screen & Desktop & Monitor: Monitor - Anzahl angemeldeter Monitore ermitteln
Display & Screen & Desktop & Monitor: Monitor - an oder nahe einer GdkScreen-Kordinate ermitteln
Display & Screen & Desktop & Monitor: Monitor - Primär-Monitor-Nr. ermitteln
Display & Screen & Desktop & Monitor: Screen - Standard GdkScreen ermitteln

EditorGadget: Geteilte Ansicht (MultiView/SplitView)
EditorGadget: Größe des eigentlichen Editors holen
EditorGadget: Hintergrund v. Editor mit Cairo setzen [gtk3]
EditorGadget: Hintergrund v. Editor mit CSS setzen [gtk3]
EditorGadget: Popup vom System bei Rechtklick blockieren
EditorGadget: Popup vom System bei Rechtklick ersetzen
EditorGadget: 'ScrolledWindow' von Editor holen
EditorGadget: 'ScrolledWindow' und Grundinformationen von Editor holen
EditorGadget: Scrollbar hor. oben
EditorGadget: Scrollbar vert. links
EditorGadget: Zeilen & Absätze zählen (bei gleichem Font).

Font: Font auf Monospace-Typ prüfen
Font: Demo: 'Font-Metrics' u. weitere Infos ermitteln
Font: Requester/Auswahl für Monospace-Fonts

FrameGadget: Workaround: Unsichtbare Gadgets

Gadget: Animation als ImageGadget, geladen, o. Dekoder V2
Gadget: 'HyperLinkGadget' hor. Ausrichtung
Gadget: Slider-Seitensprung-Maustaste festlegen

ListIconGadget: Checkboxen-Liste, o. selektierbare Zeilen (items), V1
ListIconGadget: Checkboxen-Liste, o. selektierbare Zeilen (items), V2
ListIconGadget: Größe des eigentlichen ListIconGadgets holen
ListIconGadget: Scrollbar hor. oben
ListIconGadget: Scrollbar vert. links
ListIconGadget: Selektierte Zeilen holen (Multiselekt), V1
ListIconGadget: Selektierte Zeilen holen (Multiselekt), V2
ListIconGadget: Spalten-Zeichensatz festlegen.
ListIconGadget: Tooltips spaltenweise anzeigen
ListIconGadget: Tooltips auf Spalten-Überschrift anzeigen
ListIconGadget: Tooltips auf Spalten-Überschrift anzeigen. Gtk3
ListIconGadget: Zeile (item) unter Maus ermitteln
ListIconGadget: Zeile (item) unter Maus bei Rechtsklick selektieren

Menu & Popup: Popup-Demo: Erweiterte Funktionen bei leichtem Zugriff
Menu & Popup: Menu-Demo: Erweiterte Funktionen bei leichtem Zugriff
Menu & Popup: Menu-Icons-Aktivierung ermitteln
Menu & Popup: Menu-Icons aktivieren
Menu & Popup: Menu-Kürzel-Aktivierung ermitteln
Menu & Popup: Menu-Kürzel aktivieren

Misc: QR Code generieren
Misc: QR Code dekodieren
Misc: Screenshot eines Monitors mit Nr. [gtk3]
Misc: Screenshot eines eigenen Fensters [gtk3]
Misc: Screenshot vom aktiven Fenster [gtk3]
Misc: Screenshot des ganzen Screen [gtk3]
Misc: X11 Desktop und Fenster-Handling

OptionGadget: Gruppenzugehörigkeit ändern
OptionGadget: PB-Id aller Gruppenmitglieder ermitteln
OptionGadget: Aktive PB-Id aus Gruppe ermitteln
OptionGadget: 'Nur lesen'-Modus ohne 'disabling'

PanelGadget: Popup auf PanelGadget-Tabs m. MenuButton V2
PanelGadget: Bild-Platzhalter in Tab entfernen oder Größe auf '0' (temp. Workaround Gtk3)
PanelGadget: Image (Stock) für Tab verwenden [gtk2]
PanelGadget: Icon (Stock) für Tab verwenden [gtk3]
PanelGadget: Icon (System) für Tab verwenden
PanelGadget: Tabs mit Close-Button [Gtk2]
PanelGadget: Tabs mit Close-Button [Gtk3]

Printer: Drucker-Verwaltung Demo: Gtk-Version
Printer: Drucker-Verwaltung Demo: Cups-Version
Printer: Drucker-Verwaltung Demo: Cups-Console-Befehls-Version

SpinGadget: SpinButtonGadget, API, Textausrichtung
SpinGadget: SpinButtonGadget, API, editierbarkeit

StringGadget: Popup des StringGadget bei Rechtsklick ersetzen
StringGadget: Rechtsklick detektieren und System-Popup blockieren
StringGadget: Suchfeld (search entry) aus StringGadget

System: System - Mausposition setzen
System: System - genutztes SubSystem (gtk2/gtk3) ermitteln
System: System - aktuelles Gtk-Icon-Thema ermitteln [gtk3]
System: System - Distributionsdaten ermitteln
System: System - Gtk-Icon-Größen ermitteln
System: System - dpi-Einstellung per Gdk ermitteln

TreeGadget: TreeGadget - Eltern-PB-Index und -Pfad-Strings von PB-Item-Index ermitteln
TreeGadget: TreeGadget - Knoten-Status eines Items ermitteln
TreeGadget: TreeGadget - Knoten-Status des selektierten Items ermitteln
TreeGadget: TreeGadget - Expanded-Status eines Items ermitteln
TreeGadget: TreeGadget - Mehrfach-Auswahl ermöglichen

Window: Fensterliste für 'Screen' ermitteln, einfach [gtk3]
Window: Fensterliste für 'Screen' ermitteln, aufwändig, m. Titel [gtk3]
Window: Fremdes Fenster auf anderen Desktop verschieben
Window: Fremdes Fenster auf anderen Monitor verschieben
Window: Hintergrund per Cairo setzen, Demo [gtk2/gtk3]
Window: Hintergrundbild per CSS setzen, Demo [gtk3]
Window: Hintergrund-Zeichnung per CSS setzen, Demo [gtk3]


Die Codes sind wieder einzeln online und im Paket für den Hausgebrauch erhältlich.

Dann wünsch ich noch schöne Feiertage,
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: Neu: PureBasic Linux-API-Librarysammlung

Beitrag von RSBasic »

Ausgezeichnet :allright:
Omi hat geschrieben:Dann wünsch ich noch schöne Feiertage,
Wünsch ich dir auch. :)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: PureBasic Linux-API-Librarysammlung

Beitrag von Omi »

Wenn nicht jetzt, dann heuer nicht mehr ...
Das Linux-API-Update 2017.

Mit den umfangreichen Linux-Bugfixes in PureBasic-Version 5.46BetaX wurde u.a. auch Aufbau/Struktur der Gadgeteinbindung in Fenster für gtk3 geändert und wird, so denke ich, auch für zukünftige PB-Updates bleiben, da es einige Platzierungs- und Größenprobleme verbessern kann.
→ Einige API-Zugriffe in den Codes und auch in den Foren (nicht nur von mir) basieren auf der bisherigen gtk3-Struktur (bis 5.45/5.61) und werden ohne Anpassung vorerst nicht mehr korrekt funktionieren.
→ Auch bei den nachfolgenden Neuerungen sind unter gtk3 u.a. auch Codes für Fenster-Hintergrund* u.ä. betroffen (meist von shardik und mir), die noch für 5.45/5.61 erstellt wurden.
Bleibt die neue gtk3-Gadget-Struktur der derzeitigen Betas (5.46) bestehen, müssen wir für die betroffenen Codes unser Glück wohl nochmals bemühen :wink:. Aus Zeitmangel und wegen des Fehlens einer amtlichen Version mit der neuen Struktur hab ich mich noch nicht damit befasst.

Neuheit im Codebetrachter für den Heimbetrieb, API-LibViewer:
- Neben kleinen Fehlerbereinigungen kann jetzt ebenfalls per Klick auf im Code enthaltete Links der Webbrowser mit den ursprünglichen oder verwandeten Themen in PureBasic-Foren
geöffnet werden. Einige (wieder-) gefundene Links wurden integriert - weitere folgen.
- Zusätzliche ist es seit PB-Version 5.46B1 erstmals sinnvoll und erträglich, zusätzlich eine gtk3-Version des Viewers für x32 u. x64 (als Anreiz) anzubieten. Einfach mal trauen diese auszuprobieren - ein paar gtk3-Möglichkeiten sind zusätzlich eingeflossen.
- Die Mehrsprachigkeit wurde im Bereich 'französich' erweitert. Zu einer Verbesserung des Übersetzungen hat's zeitlich nicht mehr gereicht :-(.

Als neue Ordner / Kategorieren kamen hinzu ...
- SDL
- SplitterGadget
- Taskbar

Neues an Codes seit 12-2016 ...
ButtonGadget: Arrow+ImageButton-Kombi einfügen [gtk2]
ButtonGadget: Arrow+ImageButton-Kombi einfügen [gtk3]
ButtonGadget: Arrow+ImageButton-Kombi einfügen, Demo [gtk2]
ButtonGadget: Arrow+ImageButton-Kombi einfügen, Demo [gtk3]
ButtonGadget: Arrow+StandardButton-Kombi einfügen [gtk2]
ButtonGadget: Arrow+StandardButton-Kombi einfügen [gtk3]
ButtonGadget: ButtonBox mit Standard-Buttons, API [gtk2]
ButtonGadget: ButtonBox mit Standard-Buttons, API [gtk3]
ButtonGadget: ButtonBox mit ToggleButtons, API [gtk2]
ButtonGadget: ButtonBox mit ToggleButtons, API [gtk3]
ButtonGadget: ButtonBox mit Image-ToggleButtons, API [gtk2]
ButtonGadget: ButtonBox mit Image-ToggleButtons, API [gtk3]
ButtonGadget: ButtonBox mit Image-ToggleButtons & Text, API [gtk2]
ButtonGadget: ButtonBox mit Image-ToggleButtons & Text, API [gtk3]
ButtonGadget: PB-ButtonGadget zu GtkArrow-Button ändern

ComboBoxGadget: Tastatureingabe abfangen
ComboBoxGadget: Textausrichtung einstellen
ComboBoxGadget: Breite-Problem Workaround [gtk3]

EditorGadget: Cursor auf Zeichen-Offset setzen
EditorGadget: Hyperlink in Text einfügen
EditorGadget: Monospace Zeichensatz benutzen [gtk3]
EditorGadget: TAB-Eingabe per [Ctrl][Tab]
EditorGadget: Workaround für zu hohe minimale Editor-Höhe, V2 [gtk3]

ExplorerGadget: ExplorerTreeGadget: Knoten per Tastatur öffnen/schließen/umschalten

Font: Font für Gadget setzen [gtk2]
Font: Font für Gadget setzen [gtk3]
Font: Font von Gadget holen

Gadget: GdkWindow für Gadget ermitteln
Gadget: GtkWindow für Gadget ermitteln
Gadget: Mauszeiger für Gadget setzen
Gadget: Scroll-Event für ScrollAreaGadget
Gadget: Separator-Widget hinzufügen [gtk2]
Gadget: Separator-Widget hinzufügen [gtk3]

Image & Icon: Pixbuf: Alpha-Kanal-Existenz ermitteln
Image & Icon: Pixbuf: Alpha-Kanal hinzufügen
Image & Icon: Pixbuf: Alpha-Kanal ändern
Image & Icon: Pixbuf: Composite erstellen
Image & Icon: Pixbuf: Farbsättigung einstellen
Image & Icon: Pixbuf: Größe ermitteln
Image & Icon: Pixbuf: Rotieren
Image & Icon: Pixbuf: spiegeln
Image & Icon: Pixbuf: einfach skalieren

ListIconGadget: Header-Zelle: anklickbar, einfacher
ListIconGadget: Header-Zelle: anklickbar, L/R-Klick V1
ListIconGadget: Header-Zelle: anklickbar, L/R-Klick V2
ListIconGadget: Header-Zelle: CheckBox einfügen [gtk2,gtk3]
ListIconGadget: Header-Zelle: ComboBoxText einfügen [gtk2]
ListIconGadget: Header-Zelle: ComboBoxText einfügen [gtk3]
ListIconGadget: Header-Zelle: GtkSwitcher einfügen [gtk3]
ListIconGadget: Header-Zelle: Hintergrund ändern [gtk2]
ListIconGadget: Header-Zelle: Hintergrund ändern [gtk3]
ListIconGadget: Header-Zelle: Hintergrund per CSS ändern [gtk3]
ListIconGadget: Header-Zelle: Image-Hintergrund setzen
ListIconGadget: Header-Zelle: Markup auf Label (Text) setzen
ListIconGadget: Header-Zelle: Textfarbe ändern [gtk2]
ListIconGadget: Header-Zelle: Textfarbe ändern [gtk3]
ListIconGadget: Header-Zelle: Tooltip anzeigen [gtk2]
ListIconGadget: Header-Zelle: Zeichensatz ändern [gtk2]
ListIconGadget: Header-Zelle: Zeichensatz ändern [gtk3]
ListIconGadget: Workaround für zu hohe minimale ListIcon-Höhe, V2 [gtk3]
ListIconGadget: Zeile + Spalte ermitteln
ListIconGadget: Zelle: editieren, programmgetriggert, HALB NATIV!
ListIconGadget: Zelle: HyperLink setzen (Pseudo)
ListIconGadget: Zelle: Markup für (Text) setzen

ListViewGadget: Workaround für zu hohe minimale ListView-Höhe, V2 [gtk3]

Misc: Clipboard: Event bei Änderung
Misc: Clipboard: Monitor

OptionGadget: Gruppe und Mitglieder ermitteln

PanelGadget: Tab verstecken
PanelGadget: Tooltips auf Tabs

SDL: Altivec Feature ermitteln
SDL: AVX Existenz ermitteln
SDL: MMX Existenz ermitteln
SDL: RDTSC Existenz ermitteln
SDL: Anzahl Audio Devices ermitteln
SDL: Anzahl Audio Treiber ermitteln
SDL: Anzahl Video Displays ermitteln
SDL: Anzahl Video Treiber ermitteln
SDL: SDL CPU SSE-Funktionalität ermitteln
SDL: SDL CPU SSE2-Funktionalität ermitteln
SDL: SDL CPU SSE3-Funktionalität ermitteln
SDL: SDL CPU SSE41-Funktionalität ermitteln
SDL: SDL CPU SSE42-Funktionalität ermitteln
SDL: ScreenKeyboard-Funktionalität ermitteln
SDL: Performance Frequenz ermitteln
SDL: Plattform ermitteln
SDL: SDL-Version ermitteln
SDL: System RAM ermitteln
SDL: 3DNow Feature ermitteln

SpinGadget: GtkEntry (StringGadget) ermitteln
SpinGadget: ScrollWheel auf PB-SpinGadget verwenden, V1
SpinGadget: ScrollWheel auf PB-SpinGadget verwenden, V2, [gtk2]
SpinGadget: ScrollWheel auf PB-SpinGadget verwenden, V2, [gtk3]
SpinGadget: ScrollWheel auf PB-SpinGadget verwenden
SpinGadget: ScrollWheel + Auf/Ab-Tasten auf PB-SpinGadget verwenden

SplitterGadget: Doppelklick auf den Griff erkennen
SplitterGadget: Event bei Griff-loslassen
SplitterGadget: Griff sperren

StatusbarGadget: Elemente verbergen und zeigen
StatusbarGadget: Komplett verbergen und zeigen

StringGadget: Doppelklick-Event
StringGadget: Hintergrund per CSS ändern
StringGadget: Scroll-Event vom Mausrad
StringGadget: Zeichenweise Eingabe abfragen

System: Mausposition im GdkDisplay ermitteln
System: System: 'Locale' abfragen - Demo
System: System: 'Locale' ermitteln
System: System: Mauszeiger auf Multicolor und Alpha-Kanal abfragen
System: System: aktuelle Gtk-Versionen per Gtk ermitteln [gtk3]
System: System: 'Wine' detektieren

TaskBar: Icon-Geometrie ermitteln [gtk3]
TaskBar: Icon-Größe ermitteln [gtk3]
TaskBar: Icon-Namen setzen [gtk3]
TaskBar: Icon-Titel setzen [gtk3]
TaskBar: Scroll-Event detektieren [gtk3]
TaskBar: Sichtbarkeit setzen [gtk3]
TaskBar: 'Stock' icon setzen [gtk3]
TaskBar: Erweiterter Tooltip [gtk3]

TextGadget: Ausrichtung vert. [gtk3]
TextGadget: Ausrichtung vert. [>=gtk3.16]
TextGadget: Event (Signal/Notify) für MausOver hinzufügen V2

TrackbarGadget: 'Change'-Event hinzufügen
TrackbarGadget: Doppelklick auf Slider erkennen [gtk3]

TreeGadget: TreeGadget: Knoten per Tastatur öffnen/schließen/umschalten

Window: Cursor-Form ermitteln
Window: Cursor von geladenem PNG setzen
Window: Cursor von geladenem PNG setzen - o. Dekoder
Window: Cursor von Sytem-Pixbuf setzen
Window: Cursor von Zeichnung setzen
Window: Gadget in transparentem Fenster [gtk2]
Window: Gadget in transparentem Fenster [gtk3]*
Window: Hintergrundfarbe ermitteln [gtk2]
Window: Hintergrundfarbe ermitteln [gtk3]*
Window: Hintergrund transparent o. Rahmen [gtk2]
Window: Hintergrund transparent o. Rahmen [gtk3]*
Window: Hintergrund transparent o. Rahmen, verschiebbar [gtk2]
Window: Hintergrund transparent o. Rahmen, verschiebbar [gtk3]*
Window: Mausposition, relativ ermitteln


Wie immer einzeln online und im Paket für den Hausgebrauch erhältlich.
Hier bitte Library UND Viewer updaten und alte *.ini-Datei löschen.

Dann gleitet noch stressfrei in entspannende Feiertage,
Charly
PureBasic Linux-API-Library: http://www.chabba.de
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: PureBasic Linux-API-Librarysammlung

Beitrag von mk-soft »

Danke :allright:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
#NULL
Beiträge: 2235
Registriert: 20.04.2006 09:50

Re: PureBasic Linux-API-Librarysammlung

Beitrag von #NULL »

geile sache :allright:
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic Linux-API-Librarysammlung

Beitrag von RSBasic »

Ausgezeichnet :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: PureBasic Linux-API-Librarysammlung

Beitrag von ccode_new »

Ach ja: Ich wollte einfach mal schreiben wie toll ich den Linux-Api-Viewer finde.

Also: Ich finde den Linux-Api-Viewer toll.

Das war es eigentlich auch schon.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
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 »

Habe gerade auch mal den API Viewer getestet. Echt coole Sache! :allright:

Mir sind da noch 3 Dinge aufgefallen:
  • Bei einem dunklen GTK Theme passen manche Elemente optisch nicht ganz dazu (z.B. der helle Hintergrund in der Tree View oder die Source Code View): Screenshot
  • Das Fenster kann in der Groesse veraendert werden, hat aber kein Maximize Gadget in der Title Bar. Meiner Meinung nach sollte ein Fenster auch ein Maximize Gadget haben wenn man es in der Groesse anpassen kann.
  • Ich habe die Anwendung und die Datenbank gerade von deiner Website runtergeladen und trotzdem sagt der Update Check dass es ein API-Update gibt (von 2017-12-16 auf 2017-12-23).
BildBildBildBild
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: PureBasic Linux-API-Librarysammlung

Beitrag von Omi »

Nöönöö Leude, noooch isses nicht so weit ... :lol:

Aaaaber ...
Erst mal Danke an alle für die Blumen. Den Zuspruch kann man bei meinem akuten Zeitmangel (und dem 'Deprecated-Sequenz-Wahn' beim GTK3) auch brauchen.
Ich war schon mehrfach kurz vorm hinschmeissen, nachdem ich einige Male so einige ver-/sch.../tanen Stunden hinter mich gebracht hab, wo mir letzendlich ein 'deprecated' in neueren gtk3-Versionen wieder das Ende der Sackgasse zeigte.
Nix gegen Fortschritt. Aber diese planungs- und professionalitätsarmen GTK-Typen haben 'se echt mit der Muffe gepufft. Und jetzt folgt das GTK4 mit vielen Änderungen. Jubel!, Freu!

@Programie
Danke für die Rückmeldung.
Zu den dunklen GTK Themes:
Du bist nicht der erste, der hier rumquengelt :wink:
Ein automatische Erkennung konnte ich noch nicht finden. Darum bau ich mal im Quick&Dirty-Modus eine Checkbox für einige statisch geänderten Farben ein, mit dem sich die Erkennbarkeit bei dunklen Themen generell verbessern sollte. Vielleicht wird's ja auch mal konfigurierbar.
Da Änderungen an Text-Tags während des Programmlaufs etwas kniffelig sind, mach ich's mir ersma einfach und bestehe zur Zeit noch auf einen Neustart des Viewers nach einer solchen Änderung :twisted: .

Zum fehlenden Maximize-Button:
Mir ist nie aufgefallen, dass manche Distris (oder Themes) mit gesetztem #PB_Window_SizeGadget nicht auch den Maximize-Button einblenden. Bei meinen älteren und neuen Xubuntu, Mint mit KDE etc. ist dieser vorhanden.
Welche Distribution (und Theme) nutzt Du?
Ich aktiviere beim zukünftigen Viewer-Update auf alle Fälle auch mal das #PB_Window_MaximizeGadget-Flag.

Zur ständigen Update-Meldung:
Ist mir wohl bei einigen kleinen Ergänzungen/Berichtigungen zum letzten Datenbank-Update passiert und sollte sich beim Kommenden erledigen.

Weihnachten ist ja bald - leider wird's wohl diesmal für den API-Linuxianer eher ein Update für'n Schmalhans.

Chüss, Charly
PureBasic Linux-API-Library: http://www.chabba.de
Antworten