Changeset ebe7b36 for protocols/jabber/jabber_util.c
- Timestamp:
- 2006-09-25T10:10:14Z (18 years ago)
- Branches:
- master
- Children:
- 281859e
- Parents:
- eab2ac4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.