rendered paste bodyIndex: window.c
===================================================================
--- window.c (revision 2623)
+++ window.c (working copy)
@@ -3078,6 +3078,15 @@
strncpy(wi->title, g->title, sizeof(wi->title));
wi->title[sizeof(wi->title) - 1] = '\0';
+ if (wimptextop_string_width(wi->title, 0) > 128) {
+ /* work around bug in Pinboard where it will fail to display
+ * the icon if the text is very wide */
+ if (strlen(wi->title) > 10)
+ wi->title[10] = '\0'; /* pinboard does this anyway */
+ while (wimptextop_string_width(wi->title, 0) > 64 * 2)
+ wi->title[strlen(wi->title) - 1] = '\0';
+ }
+
wi->size = sizeof(wimp_full_message_window_info);
wi->your_ref = wi->my_ref;
error = xwimp_send_message(wimp_USER_MESSAGE, (wimp_message*)wi, wi->sender);