Changeset c5c18c1 for lib/events_glib.c


Ignore:
Timestamp:
2009-10-10T23:57:26Z (15 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
4164e62
Parents:
e046390
Message:

Hacked up a B_EV_FLAG_FORCE_REPEAT event handler flag to make libpurple
happy.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/events_glib.c

    re046390 rc5c18c1  
    4949        b_event_handler function;
    5050        gpointer data;
     51        guint flags;
    5152} GaimIOClosure;
    5253
     
    8788                event_debug( "Returned FALSE, cancelling.\n" );
    8889       
    89         return st;
     90        if (closure->flags & B_EV_FLAG_FORCE_ONCE)
     91                return FALSE;
     92        else if (closure->flags & B_EV_FLAG_FORCE_REPEAT)
     93                return TRUE;
     94        else
     95                return st;
    9096}
    9197
     
    105111        closure->function = function;
    106112        closure->data = data;
     113        closure->flags = condition;
    107114       
    108115        if (condition & B_EV_IO_READ)
Note: See TracChangeset for help on using the changeset viewer.