Updated November 28, 2015
This is a splash screen program very similar to gtkdialog-splash first created by mave inspired by my splash messages in the original Lucid quickpet.
It is written in C language and takes advantage of the glib wrappers to the standard glibc string functions. It depends on gtk+-2.0 and gdk which all puppies have. If you have an old puppy you will probably need to compile it. A Makefile is supplied in the source. With devx loaded just type 'make' in the directory containing the source.
The source is available here.
I will attach pets below built in slacko-5.7 (32 bit) and slacko64-6.3.0 (64 bit). They should run in most recent puppies, however if your pup doesn't support xz compressed pets you will have to extract manually. (32 is now gzipped)
It should support all UTF-8 characters, tested with Chinese Traditional. It should also support rtl, as long as your gtk/gdk/pango/glib supports this. It would be a rare case that they don't.
Development started here with thanks to L18L, step and Geoffrey for testing and input and 6502coder for seasonal comic relief

It supports almost all the options of gtkdialog-splash but with different options (uses getopt short) so its not a drop in replacement. It will need a wrapper script so if anyone wants to take on that task, be my guest.
Have fun!
Code: Select all
# gtksplash
gtksplash-0.9
gtksplash -s "Some string here"
Options :
-s 'string' : the string to be displayed
-c 'color' : either an X color or quoted hex notation
-k 'font color' : either an X color or quoted hex notation
-t 'timeout' : in seconds
-p 'position' : 'tl' (top left), 'tc' (top centre), 'tr' (top right),
'bl' (bottom left), 'bc' (bottom centre), 'br' (bottom right),
'm' (near mouse), 'c' (centre of display - default)
-f 'font' : a ttf font with size, default is "Sans 16"
-d 'yes' : have the window decorated
-w 'title' : a title for the window; useful with the '-d' option.
-i '/path/to/icon' : an svg|png|gif icon. No default.
OR a stock GTK icon - eg: "gtk-apply"
The splash window can be dismissed by clicking on it.