Works in Windows but not Linux but I think that this is not unique to fpgui
Yes ..in linux it is use a fixed Icon (array of pixel)
..../fpgui/src/corelib/x11/fpg_x11.pas **line 48
IconBitmapBits: packed array[1..32] of Byte = (
$00, $00, $78, $07, $08, $00, $00, $00, $08, $07, $08, $01,
$08, $01, $00, $00, $00, $00, $98, $74, $a4, $24, $84, $24,
$b4, $24, $a4, $24, $18, $73, $00, $00);
I got this working in Linux
if you change the code to this
IconBitmapBits: packed array[1..32] of Byte = (
%00000000,%00000000,
%01111000,%00000111,
%00001000,%00001001,
%00111000,%00001001,
%00001000,%00000111,
%00001000,%00000001,
%00001000,%00000001,
%00000000,%00000000,
%00000000,%00000000,
%10011000,%01110100,
%10100100,%00100100,
%10000100,%00100100,
%10110100,%00100100,
%10100100,%00100100,
%00011000,%01110011,
%00000000,%00000000);
you can actually see the icon that you are getting but the way it is drawn has an opposite endianness or something.
so on the left you can see the "F" but back to front on the right the "P" but back to front.