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 :wink:](./images/smilies/icon12.gif)
. 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
![Sad :-(](./images/smilies/sad.gif)
.
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