PhotoStitch est un petit logiciel de Canon pour coller des photos entre elles et en faire des panoramiques. C'était le dernier logiciel qui me faisait encore démarrer mon Windows régulièrement. Et j'ai enfin réussi à le faire tourner sous Linux!
Pour cela j'ai compilé wine 0.9.49 patché avec le diff suivant (trouvé sur Wine appdb) :
diff --git a/server/queue.c b/server/queue.c
index f6d6ca4..ae2fb9e 100644
--- a/server/queue.c
+++ b/server/queue.c
@@ -982,6 +982,12 @@ void detach_thread_input( struct thread *thread_from )
}
}
+void set_active_window( struct thread *thread, user_handle_t win )
+{
+ if (thread->queue != NULL && thread->queue->input->active == NULL)
+ thread->queue->input->active = win;
+}
+
/* set the next timer to expire */
static void set_next_timer( struct msg_queue *queue )
diff --git a/server/window.c b/server/window.c
index 8cf8001..a213012 100644
--- a/server/window.c
+++ b/server/window.c
@@ -491,6 +491,7 @@ static struct window *create_window( struct window *parent, struct window *owner
if (!current->queue && !init_thread_queue( current )) goto failed;
}
+ set_active_window( current, win->handle);
/* put it on parent unlinked list */
if (parent) list_add_head( &parent->unlinked, &win->entry );
else
Ensuite j'ai compilé wine avec la config suivante (pour pouvoir l'assigner dans POL)
./configure --prefix=/home/ton_user/.PlayOnLinux/WineVersions/photostitch/usr/
Avec cette version de wine (le patch ne passe pas sur la 0.9.54), le logiciel marche parfaitement!