Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/gui/connection.c

    r10cb47e r6d5e378  
    6565
    6666        signal_node_t *sig_node = NULL;
    67         list_foreach(connection_list, link, signal_node_t, cur) {
     67        list_foreach(connection_list, link) {
     68                signal_node_t *cur = list_get_instance(link, signal_node_t, link);
    6869                if (cur->signal == signal) {
    6970                        sig_node = cur;
     
    8788
    8889        slot_node_t *slt_node = NULL;
    89         list_foreach(sig_node->slots, link, slot_node_t, cur) {
     90        list_foreach(sig_node->slots, link) {
     91                slot_node_t *cur = list_get_instance(link, slot_node_t, link);
    9092                if (cur->widget == widget && cur->slot == slot) {
    9193                        slt_node = cur;
     
    119121
    120122        signal_node_t *sig_node = NULL;
    121         list_foreach(connection_list, link, signal_node_t, cur) {
     123        list_foreach(connection_list, link) {
     124                signal_node_t *cur = list_get_instance(link, signal_node_t, link);
    122125                if (cur->signal == signal) {
    123126                        sig_node = cur;
     
    132135
    133136        slot_node_t *slt_node = NULL;
    134         list_foreach(sig_node->slots, link, slot_node_t, cur) {
     137        list_foreach(sig_node->slots, link) {
     138                slot_node_t *cur = list_get_instance(link, slot_node_t, link);
    135139                if (cur->widget == widget && cur->slot == slot) {
    136140                        slt_node = cur;
     
    160164
    161165        signal_node_t *sig_node = NULL;
    162         list_foreach(connection_list, link, signal_node_t, cur) {
     166        list_foreach(connection_list, link) {
     167                signal_node_t *cur = list_get_instance(link, signal_node_t, link);
    163168                if (cur->signal == signal) {
    164169                        sig_node = cur;
     
    172177        }
    173178
    174         list_foreach(sig_node->slots, link, slot_node_t, cur) {
     179        list_foreach(sig_node->slots, link) {
     180                slot_node_t *cur = list_get_instance(link, slot_node_t, link);
    175181                cur->slot(cur->widget, data);
    176182        }
     
    184190
    185191        signal_node_t *sig_node = NULL;
    186         list_foreach(connection_list, link, signal_node_t, cur) {
     192        list_foreach(connection_list, link) {
     193                signal_node_t *cur = list_get_instance(link, signal_node_t, link);
    187194                if (cur->signal == signal) {
    188195                        sig_node = cur;
     
    196203        }
    197204
    198         list_foreach(sig_node->slots, link, slot_node_t, cur) {
     205        list_foreach(sig_node->slots, link) {
     206                slot_node_t *cur = list_get_instance(link, slot_node_t, link);
     207
    199208                void *data_copy = NULL;
    200                 if (data != NULL)
     209                if (data != NULL) {
    201210                        data_copy = malloc(data_size);
    202                
    203                 if (data_copy != NULL)
     211                }
     212                if (data_copy != NULL) {
    204213                        memcpy(data_copy, data, data_size);
    205                
     214                }
    206215                window_event_t *event =
    207                     (window_event_t *) malloc(sizeof(window_event_t));
    208                
     216                        (window_event_t *) malloc(sizeof(window_event_t));
     217
    209218                if (event) {
    210219                        link_initialize(&event->link);
    211220                        event->type = ET_SIGNAL_EVENT;
    212                         event->data.signal.object = (sysarg_t) cur->widget;
    213                         event->data.signal.slot = (sysarg_t) cur->slot;
    214                         event->data.signal.argument = (sysarg_t) data_copy;
     221                        event->data.sig.object = (sysarg_t) cur->widget;
     222                        event->data.sig.slot = (sysarg_t) cur->slot;
     223                        event->data.sig.argument = (sysarg_t) data_copy;
    215224                        prodcons_produce(&cur->widget->window->events, &event->link);
    216225                } else {
    217                         if (data_copy != NULL)
     226                        if (data_copy != NULL) {
    218227                                free(data_copy);
     228                        }
    219229                }
    220230        }
Note: See TracChangeset for help on using the changeset viewer.