Changeset 5c9512f for irc.c


Ignore:
Timestamp:
2006-06-30T09:17:18Z (18 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
0a3c243
Parents:
1719464
Message:

Made set.c API more generic so it's not specific to irc_t structures anymore,
but can be used for account_t structures too, for example.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • irc.c

    r1719464 r5c9512f  
    121121        irc_connection_list = g_slist_append( irc_connection_list, irc );
    122122       
    123         set_add( irc, "away_devoice", "true",  set_eval_away_devoice );
    124         set_add( irc, "auto_connect", "true", set_eval_bool );
    125         set_add( irc, "auto_reconnect", "false", set_eval_bool );
    126         set_add( irc, "auto_reconnect_delay", "300", set_eval_int );
    127         set_add( irc, "buddy_sendbuffer", "false", set_eval_bool );
    128         set_add( irc, "buddy_sendbuffer_delay", "200", set_eval_int );
    129         set_add( irc, "charset", "iso8859-1", set_eval_charset );
    130         set_add( irc, "debug", "false", set_eval_bool );
    131         set_add( irc, "default_target", "root", NULL );
    132         set_add( irc, "display_namechanges", "false", set_eval_bool );
    133         set_add( irc, "handle_unknown", "root", NULL );
    134         set_add( irc, "lcnicks", "true", set_eval_bool );
    135         set_add( irc, "ops", "both", set_eval_ops );
    136         set_add( irc, "private", "true", set_eval_bool );
    137         set_add( irc, "query_order", "lifo", NULL );
    138         set_add( irc, "save_on_quit", "true", set_eval_bool );
    139         set_add( irc, "strip_html", "true", NULL );
    140         set_add( irc, "to_char", ": ", set_eval_to_char );
    141         set_add( irc, "typing_notice", "false", set_eval_bool );
    142         set_add( irc, "password", NULL, passchange);
     123        set_add( &irc->set, "away_devoice", "true",  set_eval_away_devoice, irc );
     124        set_add( &irc->set, "auto_connect", "true", set_eval_bool, irc );
     125        set_add( &irc->set, "auto_reconnect", "false", set_eval_bool, irc );
     126        set_add( &irc->set, "auto_reconnect_delay", "300", set_eval_int, irc );
     127        set_add( &irc->set, "buddy_sendbuffer", "false", set_eval_bool, irc );
     128        set_add( &irc->set, "buddy_sendbuffer_delay", "200", set_eval_int, irc );
     129        set_add( &irc->set, "charset", "iso8859-1", set_eval_charset, irc );
     130        set_add( &irc->set, "debug", "false", set_eval_bool, irc );
     131        set_add( &irc->set, "default_target", "root", NULL, irc );
     132        set_add( &irc->set, "display_namechanges", "false", set_eval_bool, irc );
     133        set_add( &irc->set, "handle_unknown", "root", NULL, irc );
     134        set_add( &irc->set, "lcnicks", "true", set_eval_bool, irc );
     135        set_add( &irc->set, "ops", "both", set_eval_ops, irc );
     136        set_add( &irc->set, "password", NULL, passchange, irc );
     137        set_add( &irc->set, "private", "true", set_eval_bool, irc );
     138        set_add( &irc->set, "query_order", "lifo", NULL, irc );
     139        set_add( &irc->set, "save_on_quit", "true", set_eval_bool, irc );
     140        set_add( &irc->set, "strip_html", "true", NULL, irc );
     141        set_add( &irc->set, "to_char", ": ", set_eval_to_char, irc );
     142        set_add( &irc->set, "typing_notice", "false", set_eval_bool, irc );
    143143       
    144144        conf_loaddefaults( irc );
     
    212212        log_message( LOGLVL_INFO, "Destroying connection with fd %d", irc->fd );
    213213       
    214         if( irc->status & USTATUS_IDENTIFIED && set_getint( irc, "save_on_quit" ) )
     214        if( irc->status & USTATUS_IDENTIFIED && set_getint( &irc->set, "save_on_quit" ) )
    215215                if( storage_save( irc, TRUE ) != STORAGE_OK )
    216216                        irc_usermsg( irc, "Error while saving settings!" );
     
    364364                        }
    365365                       
    366                         if( ( cs = set_getstr( irc, "charset" ) ) && ( g_strcasecmp( cs, "utf-8" ) != 0 ) )
     366                        if( ( cs = set_getstr( &irc->set, "charset" ) ) && ( g_strcasecmp( cs, "utf-8" ) != 0 ) )
    367367                        {
    368368                                conv[IRC_MAX_LINE] = 0;
     
    584584       
    585585        strip_newlines( line );
    586         if( ( cs = set_getstr( irc, "charset" ) ) && ( g_strcasecmp( cs, "utf-8" ) != 0 ) )
     586        if( ( cs = set_getstr( &irc->set, "charset" ) ) && ( g_strcasecmp( cs, "utf-8" ) != 0 ) )
    587587        {
    588588                char conv[IRC_MAX_LINE+1];
     
    666666                        if( u->gc && control )
    667667                        {
    668                                 if( set_getint( irc, "away_devoice" ) && !u->away )
     668                                if( set_getint( &irc->set, "away_devoice" ) && !u->away )
    669669                                        s = "+";
    670670                                else
     
    675675                        else if( !u->gc )
    676676                        {
    677                                 if( strcmp( u->nick, irc->mynick ) == 0 && ( strcmp( set_getstr( irc, "ops" ), "root" ) == 0 || strcmp( set_getstr( irc, "ops" ), "both" ) == 0 ) )
     677                                if( strcmp( u->nick, irc->mynick ) == 0 && ( strcmp( set_getstr( &irc->set, "ops" ), "root" ) == 0 || strcmp( set_getstr( &irc->set, "ops" ), "both" ) == 0 ) )
    678678                                        s = "@";
    679                                 else if( strcmp( u->nick, irc->nick ) == 0 && ( strcmp( set_getstr( irc, "ops" ), "user" ) == 0 || strcmp( set_getstr( irc, "ops" ), "both" ) == 0 ) )
     679                                else if( strcmp( u->nick, irc->nick ) == 0 && ( strcmp( set_getstr( &irc->set, "ops" ), "user" ) == 0 || strcmp( set_getstr( &irc->set, "ops" ), "both" ) == 0 ) )
    680680                                        s = "@";
    681681                                else
     
    10841084        if( !u || !u->gc ) return;
    10851085       
    1086         if( set_getint( irc, "buddy_sendbuffer" ) && set_getint( irc, "buddy_sendbuffer_delay" ) > 0 )
     1086        if( set_getint( &irc->set, "buddy_sendbuffer" ) && set_getint( &irc->set, "buddy_sendbuffer_delay" ) > 0 )
    10871087        {
    10881088                int delay;
     
    11111111                strcat( u->sendbuf, "\n" );
    11121112               
    1113                 delay = set_getint( irc, "buddy_sendbuffer_delay" );
     1113                delay = set_getint( &irc->set, "buddy_sendbuffer_delay" );
    11141114                if( delay <= 5 )
    11151115                        delay *= 1000;
     
    11761176                int len = strlen( irc->nick) + 3;
    11771177                prefix = g_new (char, len );
    1178                 g_snprintf( prefix, len, "%s%s", irc->nick, set_getstr( irc, "to_char" ) );
     1178                g_snprintf( prefix, len, "%s%s", irc->nick, set_getstr( &irc->set, "to_char" ) );
    11791179                prefix[len-1] = 0;
    11801180        }
Note: See TracChangeset for help on using the changeset viewer.