Changeset ebe7b36
- Timestamp:
- 2006-09-25T10:10:14Z (18 years ago)
- Branches:
- master
- Children:
- 281859e
- Parents:
- eab2ac4
- Location:
- protocols/jabber
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/jabber/jabber.c
reab2ac4 rebe7b36 40 40 s->flags |= ACC_SET_OFFLINE_ONLY; 41 41 42 s = set_add( &acc->set, "priority", "0", set_eval_resprio, acc ); 43 44 s = set_add( &acc->set, "resource", "BitlBee", set_eval_resprio, acc ); 42 s = set_add( &acc->set, "priority", "0", set_eval_priority, acc ); 43 44 s = set_add( &acc->set, "resource", "BitlBee", NULL, acc ); 45 s->flags |= ACC_SET_OFFLINE_ONLY; 45 46 46 47 s = set_add( &acc->set, "server", NULL, set_eval_account, acc ); … … 234 235 } 235 236 237 /* XMPP doesn't have both a block- and and allow-list, so these two functions 238 will be no-ops: */ 236 239 static void jabber_add_deny( struct gaim_connection *gc, char *who ) 237 240 { -
protocols/jabber/jabber.h
reab2ac4 rebe7b36 85 85 86 86 /* jabber_util.c */ 87 char *set_eval_ resprio( set_t *set, char *value );87 char *set_eval_priority( set_t *set, char *value ); 88 88 char *set_eval_tls( set_t *set, char *value ); 89 89 struct xt_node *jabber_make_packet( char *name, char *type, char *to, struct xt_node *children ); -
protocols/jabber/jabber_util.c
reab2ac4 rebe7b36 26 26 static int next_id = 1; 27 27 28 char *set_eval_ resprio( set_t *set, char *value )28 char *set_eval_priority( set_t *set, char *value ) 29 29 { 30 30 account_t *acc = set->data; 31 31 char *ret; 32 32 33 if( strcmp( set->key, "priority" ) == 0 ) 34 ret = set_eval_int( set, value ); 35 else 36 ret = value; 33 ret = set_eval_int( set, value ); 37 34 38 35 /* Only run this stuff if the account is online ATM, … … 40 37 if( acc->gc && ret ) 41 38 { 42 if( strcmp( set->key, "priority" ) == 0 ) 43 { 44 /* Although set_eval functions usually are very nice 45 and convenient, they have one disadvantage: If I 46 would just call p_s_u() now to send the new prio 47 setting, it would send the old setting because the 48 set->value gets changed when the eval returns a 49 non-NULL value. 50 51 So now I can choose between implementing post-set 52 functions next to evals, or just do this little 53 hack: */ 54 g_free( set->value ); 55 set->value = g_strdup( ret ); 56 57 /* (Yes, sorry, I prefer the hack. :-P) */ 58 59 presence_send_update( acc->gc ); 60 } 61 else 62 { 63 } 39 /* Although set_eval functions usually are very nice and 40 convenient, they have one disadvantage: If I would just 41 call p_s_u() now to send the new prio setting, it would 42 send the old setting because the set->value gets changed 43 when the eval returns a non-NULL value. 44 45 So now I can choose between implementing post-set 46 functions next to evals, or just do this little hack: */ 47 48 g_free( set->value ); 49 set->value = g_strdup( ret ); 50 51 /* (Yes, sorry, I prefer the hack. :-P) */ 52 53 presence_send_update( acc->gc ); 64 54 } 65 55
Note: See TracChangeset
for help on using the changeset viewer.