Merge branch 'master' into sdl2.0

Catching up with latest devel
Still things to solve/do:
Apply label seems to not work, neither in master
Onscreen keyboard size doesn't perform as in master
Test on other OSs, Windows, Android, ...
This commit is contained in:
Pere Pujal i Carabantes 2022-02-18 00:29:40 +01:00
commit b7414433cb
47 changed files with 448 additions and 967 deletions

View file

@ -7,7 +7,7 @@ Various contributors (see below, and AUTHORS.txt)
http://www.tuxpaint.org/
2022.February.11 (0.9.28)
2022.February.16 (0.9.28)
* Improvements to "Paint" and "Lines" tools:
------------------------------------------
* Brush spacing may now be altered within Tux Paint.
@ -115,15 +115,24 @@ http://www.tuxpaint.org/
* Albanian translation
Besnik Bleta <besnik@programeshqip.org>
* Icelandic translation
Sveinn í Felli <sv1@fellsnet.is>
* Japanese translation
TOYAMA Shin-ichi <shin1@wmail.plala.or.jp>
* Santali translation (Ol-Chiki)
Prasanta Hembram <prasantahembram720@gmail.com>
* Slovak translation
Jozef Říha <jose1711@gmail.com>
* Korean translation
Mark Kim <markuskimius@gmail.com>
* Updated the Chinese (Traditional) subset font file that ships
with Tux Paint, based on the current translation strings.
* Tux Paint for macOS can now localize the macOS menubar.
Mark Kim <markuskimius@gmail.com>
@ -198,11 +207,22 @@ http://www.tuxpaint.org/
system path followed by going into an undefined behavior
(possibly segfault crash).
* Fonts are now also looked for in the system preferences path,
/Library/Application Support/TuxPaint/fonts
* Fixed the issue with the backspace not working in text and label tools
when in certain language modes in macOS. Mac keyboards have the DELETE
key where PC keyboards have the BACKSPACE key, and the two keys have
different keycodes, so the backspace requires special handling on the
macOS in programs writtens for the PC.
* Documentation updates:
---------------------
* macOS Apple Silicon and Universal Binary build instructions
Mark Kim <markuskimius@gmail.com>
* Compressed PNG images in documentation.
2021.November.25 (0.9.27)
* New Magic Tools:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 816 B

After

Width:  |  Height:  |  Size: 760 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

After

Width:  |  Height:  |  Size: 2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 925 B

After

Width:  |  Height:  |  Size: 877 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before After
Before After

Binary file not shown.

View file

@ -1,16 +1,17 @@
#!/bin/sh
# Quick script to just do it for me -bjk 2008.06.21
# Quick script to generate a fresh 'subset font'
# 2008.06.21 / 2022.02.13
chmod 755 maketuxfont.py
chmod 755 tuxpaintsubset.pe
./maketuxfont.py \
-l zh_tw \
-p ../../../src/po/zh_tw.po \
-p ../../../../tuxpaint-stamps/po/tuxpaint-stamps-zh_tw.po \
-l zh_TW \
-p ../../../src/po/zh_TW.po \
-p ../../../../tuxpaint-stamps/po/tuxpaint-stamps-zh_TW.po \
../../../../tuxpaint-ttf-chinese-traditional-2004.06.05/zh_tw.ttf
ls -l zh_tw.ttf
ls -l ../zh_tw.ttf
ls -l zh_TW.ttf
ls -l ../zh_TW.ttf
echo
echo "If it looks ok, replace the old one and commit it back to CVS!"
echo "If it looks ok, replace the old one and commit it back to the code repository!"

0
fonts/locale/zh_tw_docs/maketuxfont.py Normal file → Executable file
View file

0
fonts/locale/zh_tw_docs/tuxpaintsubset.pe Normal file → Executable file
View file

View file

@ -961,6 +961,8 @@ static void loadfonts_locale_filter(SDL_Surface * screen, SDL_Texture * texture,
char buf[TP_FTW_PATHSIZE];
unsigned dirlen = strlen(dir);
DEBUG_PRINTF("Loading fonts from [%s]\n", dir);
memcpy(buf, dir, dirlen);
tp_ftw(screen, texture, renderer, buf, dirlen, 1, loadfont_callback, locale);
}
@ -1039,6 +1041,15 @@ static void loadfonts(SDL_Surface * screen, SDL_Texture * texture, SDL_Renderer
free(homedirdir);
#endif
#ifdef __APPLE__
homedirdir = malloc(snprintf(NULL, 0, "%s/fonts", apple_globalPreferencesPath()) + 1);
if(homedirdir) {
sprintf(homedirdir, "%s/fonts", apple_globalPreferencesPath());
loadfonts(screen, homedirdir);
free(homedirdir);
}
#endif
#ifdef DEBUG
printf("%s:%d - Grouping %d fonts...\n", __FILE__, __LINE__, num_font_styles);
fflush(stdout);

View file

@ -877,10 +877,10 @@ static const char *locale_to_closest_locale(const char *inlocale)
}
}
/* locale must match at least three characters */
if (outlocale_score < 3)
/* locale must match at least two characters */
if (outlocale_score < 2)
{
outlocale = NULL;
outlocale = "";
}
return outlocale;

View file

@ -4,13 +4,13 @@
# This file is distributed under the same license as the tuxpaint package.
#
# Pjetur G. Hjaltason <pjetur@pjetur.net>, 2002, 2003, 2004, 2014.
# Sveinn í Felli <sv1@fellsnet.is>, 2015, 2017, 2020, 2021.
# Sveinn í Felli <sv1@fellsnet.is>, 2015, 2017, 2020, 2021, 2022.
msgid ""
msgstr ""
"Project-Id-Version: tuxpaint\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-10 01:02-0800\n"
"PO-Revision-Date: 2021-11-19 08:50+0000\n"
"PO-Revision-Date: 2022-02-14 13:56+0000\n"
"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
"Language-Team: Icelandic\n"
"Language: is\n"
@ -275,40 +275,37 @@ msgstr "ZH_TW kínverska"
#. Add menu items
#: ../macos.m:56
#, fuzzy
#| msgid "Tux Paint"
msgid "About Tux Paint"
msgstr "Tux Paint"
msgstr "Um Tux Paint"
#: ../macos.m:61
#, fuzzy
#| msgid "Tux Paint"
msgid "Hide Tux Paint"
msgstr "Tux Paint"
msgstr "Fela Tux Paint"
#: ../macos.m:64
msgid "Hide Others"
msgstr ""
msgstr "Fela annað"
#: ../macos.m:67
msgid "Show All"
msgstr ""
msgstr "Sýna allt"
#: ../macos.m:71
#, fuzzy
#| msgid "Tux Paint"
msgid "Quit Tux Paint"
msgstr "Tux Paint"
msgstr "Hætta í Tux Paint"
#. Put menu into the menubar
#: ../macos.m:101 ../macos.m:109
msgid "Window"
msgstr ""
msgstr "Gluggi"
#. "Minimize" item
#: ../macos.m:104
msgid "Minimize"
msgstr ""
msgstr "Lágmarka"
#. Square shape tool (4 equally-lengthed sides at right angles)
#: ../shapes.h:266 ../shapes.h:267
@ -342,17 +339,15 @@ msgstr "Fimmhyrningur"
#. Hexagon shape tool (6 sides)
#: ../shapes.h:290 ../shapes.h:291
#, fuzzy
#| msgid "Hexagon Mosaic"
msgid "Hexagon"
msgstr "Sexhyrndur tígulsteinn"
msgstr "Sexhyrningur"
#. Heptagon (aka septagon) shape tool (7 sides)
#: ../shapes.h:294 ../shapes.h:295
#, fuzzy
#| msgid "Hexagon Mosaic"
msgid "Heptagon"
msgstr "Sexhyrndur tígulsteinn"
msgstr "Sjöhyrningur"
#. Octagon shape tool (8 sides)
#: ../shapes.h:298 ../shapes.h:299
@ -405,17 +400,15 @@ msgstr "Fimmhyrningur hefur fimm hliðar."
#. Description of a hexagon
#: ../shapes.h:353 ../shapes.h:354
#, fuzzy
#| msgid "A pentagon has five sides."
msgid "A hexagon has six sides."
msgstr "Fimmhyrningur hefur fimm hliðar."
msgstr "Sexhyrningur hefur sex hliðar."
#. Description of a heptagon
#: ../shapes.h:357 ../shapes.h:358
#, fuzzy
#| msgid "A pentagon has five sides."
msgid "A heptagon has seven sides."
msgstr "Fimmhyrningur hefur fimm hliðar."
msgstr "Sjöhyrningur hefur sjö hliðar."
#. Description of an octagon
#: ../shapes.h:361 ../shapes.h:362
@ -609,7 +602,6 @@ msgstr ""
"eða [Tab] til að ljúka texta."
#: ../tools.h:132
#, fuzzy
#| msgid ""
#| "Choose a style of text. Click on your drawing and you can start typing. "
#| "Press [Enter] or [Tab] to complete the text. By using the selector button "
@ -621,10 +613,10 @@ msgid ""
"and clicking an existing label, you can move it, edit it, and change its "
"text style."
msgstr ""
"Veldu stíl á letur. Smelltu á myndina og þú getur byrjað að skrifa. Ýttu á "
"[Enter] eða [Tab] til að ljúka texta. Með því að nota valhnappinn og smella "
"á texta sem fyrir er, þá getur þú fært textann, breytt honum og breytt "
"útliti og stíl."
"Veldu stíl á texta. Smelltu á myndina og þú getur byrjað að skrifa. Ýttu á"
" [Enter] eða [Tab] til að ljúka texta. Með því að nota valhnappinn og smella"
" á texta sem fyrir er, þá getur þú fært textann, breytt honum og breytt"
" útliti og stíl."
#. Magic tool instruction
#: ../tools.h:138
@ -677,7 +669,7 @@ msgid "Let go of the button to complete the line."
msgstr "Slepptu hnappnum til að enda línuna."
#: ../tools.h:167
#, fuzzy, c-format
#, c-format
#| msgid ""
#| "Let go of the button to complete the line. (Your line's angle is %.0f "
#| "degrees.)"
@ -692,11 +684,13 @@ msgid "Hold the button to stretch the shape."
msgstr "Haltu hnappnum niðri til að teygja formið."
#: ../tools.h:171
#, fuzzy, c-format
#, c-format
#| msgid "Hold the button to stretch the shape."
msgid ""
"Hold the button to stretch the shape. (It has an aspect ratio of \"%.2g:1\".)"
msgstr "Haltu hnappnum niðri til að teygja formið."
msgstr ""
"Haltu hnappnum niðri til að teygja formið. (Það er með stærðarhlutföllin \""
"%.2g:1\".)"
#. Instruction while finishing Shape tool (after release, during rotation step before second click)
#: ../tools.h:174
@ -723,6 +717,9 @@ msgid ""
"Clicking an existing label (or press [Tab] to cycle through them and [Enter] "
"to choose). Then, you can move it, edit it, and change its text style."
msgstr ""
"Smelltu á fyrirliggjandi merkingu (eða ýttu á [Tab] til að fletta í gegnum"
" þær og á [Enter] "
"til að velja). Þá geturðu fært hana, breytt henni og breytt stíl textans."
#. Instructions to show when a Label has been chosen with the selector
#: ../tools.h:184
@ -731,6 +728,9 @@ msgid ""
"the text, and use the options to change its text style. Press [Enter] or "
"[Tab] when you're finished."
msgstr ""
"Smelltu á myndina ef þú vilt færa til þessa merkingu, skrifaðu til að breyta"
" textanum og notaðu valkostina til að breyta stíl textans. Ýttu á [Tab] eða"
" [Enter] þegar þú hefur klárað."
#. Instructions to show when the Label tool's apply mode is activated
#: ../tools.h:187
@ -738,40 +738,46 @@ msgid ""
"Clicking an existing label (or press [Tab] to cycle through them and [Enter] "
"to choose) to permanently apply the text to the canvas."
msgstr ""
"Smelltu á fyrirliggjandi merkingu (eða ýttu á [Tab] til að fletta í gegnum"
" þær og á [Enter] "
"til að velja) til að setja textann endanlega á myndflötinn."
#. Instructions to show when choosing brushes, depending on the brush's feature (if there are none, show_brush_tip() will show the current tool's tip)
#: ../tools.h:190
msgid "This brush is animated; its shape changes as you draw!"
msgstr ""
msgstr "Þessi pensill er hreyfanlegur; lögun hans breytist þegar þú teiknar!"
#: ../tools.h:191
msgid "This brush changes depending on the angle."
msgstr ""
msgstr "Þessi pensill breytist miðað við hornið."
#: ../tools.h:192
msgid ""
"This brush changes depending on the angle, and is animated; its shape "
"changes as you draw!"
msgstr ""
"Þessi pensill breytist miðað við hornið og hann er hreyfanlegur; lögun hans"
" breytist þegar þú teiknar!"
#: ../tools.h:194
msgid "This brush's spacing is now 1 pixel!"
msgstr ""
msgstr "Millibil pensilsins er núna 1 mynddíll!"
#: ../tools.h:195
#, c-format
msgid ""
"This brush's spacing is now about %1$d/%2$d the size of the brush shape."
msgstr ""
"Millibil pensilsins er núna um það bil %1$d/%2$d af stærð pensilformsins."
#: ../tools.h:196
msgid "This brush's spacing is now about the size of the brush shape."
msgstr ""
msgstr "Millibil pensilsins er núna um það bil jafnt stærð pensilformsins."
#: ../tools.h:197
#, c-format
msgid "This brush's spacing is now about %d times as big as the brush shape."
msgstr ""
msgstr "Millibil pensilsins er núna um það bil %d stærra en pensilformið."
#: ../tools.h:198
#, c-format
@ -779,11 +785,12 @@ msgid ""
"This brush's spacing is now about %1$d %2$d/%3$d times as big as the brush "
"shape."
msgstr ""
"Millibil pensilsins er núna um það bil %1$d %2$d/%3$d stærra en pensilformið."
#. Prompt to confirm user wishes to quit
#: ../tuxpaint.c:2271
msgid "Do you really want to quit?"
msgstr "Viltu í alvöru hætta?"
msgstr "Viltu í alvörunni hætta?"
#. Quit prompt positive response (quit)
#: ../tuxpaint.c:2274
@ -947,7 +954,7 @@ msgstr "Áfram"
#. Color mixer dialog: 'Clear' button, to reset the mixed color
#: ../tuxpaint.c:8719
msgid "Clear"
msgstr ""
msgstr "Hreinsa"
#. Label for 'Letters' buttons (font selector, down the right when the Text tool is being used); used to show the difference between font faces
#: ../tuxpaint.c:9581
@ -997,62 +1004,59 @@ msgstr "Veldu 2 eða fleiri teikningar sem á að breyta í GIF-hreyfimynd."
#. Descriptions (names) of the color mixer tool's primary colors and shades
#: ../tuxpaint.c:22259
msgid "red"
msgstr ""
msgstr "rautt"
#: ../tuxpaint.c:22260
#, fuzzy
#| msgid "Yellow!"
msgid "yellow"
msgstr "Gult!"
msgstr "gult"
#: ../tuxpaint.c:22261
#, fuzzy
#| msgid "Sky blue!"
msgid "blue"
msgstr "Himinblátt"
msgstr "blátt"
#: ../tuxpaint.c:22262
#, fuzzy
#| msgid "White!"
msgid "white"
msgstr "Hvítt!"
msgstr "hvítt"
#: ../tuxpaint.c:22263
msgid "grey"
msgstr ""
msgstr "grátt"
#: ../tuxpaint.c:22264
#, fuzzy
#| msgid "Black!"
msgid "black"
msgstr "Svart!"
msgstr "svart"
#. Tool tip text describing a mixed color (e.g., "1/3 red and 1/2 yellow", or "1/3 blue and 2/3 white", etc.)
#: ../tuxpaint.c:22269
#, c-format
msgid "Your color is %1$s %2$s."
msgstr ""
msgstr "Liturinn þinn er %1$s %2$s."
#: ../tuxpaint.c:22270
#, c-format
msgid "Your color is %1$s %2$s and %3$s %4$s."
msgstr ""
msgstr "Liturinn þinn er %1$s %2$s og %3$s %4$s."
#: ../tuxpaint.c:22271
#, c-format
msgid "Your color is %1$s %2$s, %3$s %4$s, and %5$s %6$s."
msgstr ""
msgstr "Liturinn þinn er %1$s %2$s, %3$s %4$s, og %5$s %6$s."
#: ../tuxpaint.c:22272
#, c-format
msgid "Your color is %1$s %2$s, %3$s %4$s, %5$s %6$s, and %7$s %8$s."
msgstr ""
msgstr "Liturinn þinn er %1$s %2$s, %3$s %4$s, %5$s %6$s, og %7$s %8$s."
#: ../tuxpaint.c:22273
#, c-format
msgid ""
"Your color is %1$s %2$s, %3$s %4$s, %5$s %6$s, %7$s %8$s, and %9$s %10$s."
msgstr ""
"Liturinn þinn er %1$s %2$s, %3$s %4$s, %5$s %6$s, %7$s %8$s, og %9$s %10$s."
#: ../tuxpaint.c:22274
#, c-format
@ -1060,11 +1064,13 @@ msgid ""
"Your color is %1$s %2$s, %3$s %4$s, %5$s %6$s, %7$s %8$s, %9$s %10$s, and "
"%11$s %12$s."
msgstr ""
"Liturinn þinn er %1$s %2$s, %3$s %4$s, %5$s %6$s, %7$s %8$s, %9$s %10$s, og "
"%11$s %12$s."
#. Color mixer; e.g., "Your color is entirely grey."
#: ../tuxpaint.c:23035 ../tuxpaint.c:23042
msgid "entirely"
msgstr ""
msgstr "algerlega"
#. Add "Color Select" color:
#: ../tuxpaint.c:25857
@ -1083,6 +1089,8 @@ msgid ""
"Click the primary colors (red, yellow, and blue), white (to tint), grey (to "
"tone), and black (to shade), to mix together a new color."
msgstr ""
"Smelltu á frumlitina (rautt, gult og blátt), hvítt (til að lita), grátt (til"
" að tóna) og svart (til að skyggja) til að blanda nýjan lit."
#: ../tuxpaint.desktop.in.h:1
msgid "Tux Paint"
@ -1555,10 +1563,9 @@ msgid "Panels"
msgstr "Spjöld"
#: ../../magic/src/perspective.c:156
#, fuzzy
#| msgid "Zoom"
msgid "Tile Zoom"
msgstr "Renna"
msgstr "Tíglaður aðdráttur"
#: ../../magic/src/perspective.c:157
msgid "Zoom"

File diff suppressed because it is too large Load diff

View file

@ -350,7 +350,6 @@ typedef struct safer_dirent
#include "win32_print.h"
#include <io.h>
#include <direct.h>
#include <iconv.h>
#undef min
#undef max
@ -3016,6 +3015,11 @@ static void mainloop(void)
/* Queue each character to be displayed */
while (*im_cp)
{
#ifdef __APPLE__
/* Apple uses DEL for BACKSPACE */
if (*im_cp == SDLK_DELETE) *im_cp = L'\b';
#endif
if (*im_cp == L'\b')
{
/* [Backspace] */
@ -15163,7 +15167,11 @@ static void do_png_embed_data(png_structp png_ptr)
struct label_node *current_node;
char *char_stream, *line;
size_t dat_size, char_stream_sz, line_sz;
#ifdef WIN32
wchar_t wtmpchar;
char tmpstr[16];
size_t nbtmpstr;
#endif
/* Starter foreground */
if (img_starter)
@ -15390,29 +15398,14 @@ static void do_png_embed_data(png_structp png_ptr)
{
if (current_node->is_enabled == TRUE && current_node->save_texttool_len > 0)
{
#ifdef WIN32
iconv_t trans;
wchar_t *wch;
char *ch;
char *conv, *conv2;
size_t in, out;
conv = malloc(255);
trans = iconv_open("UTF-8", "WCHAR_T");
fprintf(lfi, "%u\n", current_node->save_texttool_len);
for (i = 0; i < current_node->save_texttool_len; i++)
{
conv2 = conv;
in = 2;
out = 10;
wch = &current_node->save_texttool_str[i];
ch = (char *)wch;
iconv(trans, &ch, &in, &conv, &out);
conv[0] = '\0';
fprintf(lfi, "%s", conv2);
}
#ifdef WIN32
wtmpchar = current_node->save_texttool_str[i];
nbtmpstr = WideCharToMultiByte(CP_UTF8, 0, &wtmpchar, 1, tmpstr, 16, NULL, NULL);
tmpstr[nbtmpstr] = '\0';
fprintf(lfi, "%s", tmpstr);
#elif defined(__ANDROID__)
fprintf(lfi, "%u\n", current_node->save_texttool_len);
@ -15421,17 +15414,11 @@ static void do_png_embed_data(png_structp png_ptr)
fprintf(lfi, "%d ", (int)current_node->save_texttool_str[i]);
}
#else
fprintf(lfi, "%u\n", current_node->save_texttool_len);
for (i = 0; i < current_node->save_texttool_len; i++)
{
fprintf(lfi, "%lc", (wint_t) current_node->save_texttool_str[i]);
}
fprintf(lfi, "%lc", (wint_t) current_node->save_texttool_str[i]);
#endif
}
fprintf(lfi, "\n");
fprintf(lfi, "%u\n", current_node->save_color.r);
fprintf(lfi, "%u\n", current_node->save_color.g);
fprintf(lfi, "%u\n", current_node->save_color.b);