a workaround for myseterious job loss...

SVN revision: 12954
This commit is contained in:
Carsten Haitzler 2005-01-13 15:42:56 +00:00
parent fc9a86ee6e
commit e7ff787ea6
2 changed files with 9 additions and 4 deletions

View File

@ -2,7 +2,7 @@
#include <Ecore_Job.h>
#include "edje_private.h"
Ecore_Job *job = NULL;
static Ecore_Job *job = NULL;
static Evas_List *msgq = NULL;
static Evas_List *tmp_msgq = NULL;
@ -88,8 +88,8 @@ _edje_dummy_timer(void *data)
static void
_edje_job(void *data)
{
_edje_message_queue_process();
job = NULL;
_edje_message_queue_process();
}
void
@ -253,7 +253,13 @@ _edje_message_send(Edje *ed, Edje_Queue queue, Edje_Message_Type type, int id, v
int i;
unsigned char *msg = NULL;
if (!job) job = ecore_job_add(_edje_job, NULL);
/* FIXME: for some reason we lose a job event along the way when in e17 */
/* we delete a border */
/* if (!job) */
{
/* job = */
ecore_job_add(_edje_job, NULL);
}
em = _edje_message_new(ed, queue, type, id);
if (!em) return;
switch (em->type)

View File

@ -1528,7 +1528,6 @@ _edje_freeze(Edje *ed)
int
_edje_thaw(Edje *ed)
{
// printf("THAW %i\n", ed->freeze);
ed->freeze--;
if (ed->freeze < 0)
{