salve listasi.. 
daca tot ne dam cu "parerea" am gasit si eu un patch pe care l-am
adaptat la nevoi.
adauga optiunea pt yahoo "login as invisible".
mod de functionare:
- se patchuieste /cale/catre/sursele/gaim/src/protocols/yahoo/yahoo.c
- pe langa bifarea optiunii mai trebuie lucrat si pe la
preferences/away/idle.. ca sa nu te trezesti "descoperit"

daca ecartis a taiat atasamentu.. poftiti:

--- yahoo.c     2005-03-20 19:19:46.000000000 +0200
+++ yahoo.c     2005-04-12 23:52:21.000000000 +0300
@@ -1312,7 +1312,16 @@
        md5_finish(&ctx, result);
        to_y64(result96, result, 16);
 
-       pack = yahoo_packet_new(YAHOO_SERVICE_AUTHRESP, YAHOO_STATUS_AVAILABLE, 
0);
+       if (!gaim_account_get_bool(account, "login_invisible", FALSE))
+       {
+               pack = yahoo_packet_new(YAHOO_SERVICE_AUTHRESP, 
YAHOO_STATUS_AVAILABLE, 0);
+               yd->current_status = YAHOO_STATUS_AVAILABLE;
+       }
+       else
+       {
+               pack = yahoo_packet_new(YAHOO_SERVICE_AUTHRESP, 
YAHOO_STATUS_INVISIBLE, 0);
+               yd->current_status = YAHOO_STATUS_INVISIBLE;
+       }
        yahoo_packet_hash(pack, 0, name);
        yahoo_packet_hash(pack, 6, result6);
        yahoo_packet_hash(pack, 96, result96);
@@ -1770,7 +1779,17 @@
                strcat(resp_96, byte);
        }
        
-       pack = yahoo_packet_new(YAHOO_SERVICE_AUTHRESP, YAHOO_STATUS_AVAILABLE, 
0);
+       if (!gaim_account_get_bool (account, "login_invisible", FALSE))
+       {
+               pack = yahoo_packet_new(YAHOO_SERVICE_AUTHRESP, 
YAHOO_STATUS_AVAILABLE, 0);
+               yd->current_status = YAHOO_STATUS_AVAILABLE;
+       }
+       else
+       {
+               pack = yahoo_packet_new(YAHOO_SERVICE_AUTHRESP, 
YAHOO_STATUS_INVISIBLE, 0);
+               yd->current_status = YAHOO_STATUS_INVISIBLE;
+       }
+       
        yahoo_packet_hash(pack, 0, name);
        yahoo_packet_hash(pack, 6, resp_6);
        yahoo_packet_hash(pack, 96, resp_96);
@@ -3516,6 +3535,9 @@
 {
        GaimAccountOption *option;
 
+       option = gaim_account_option_bool_new(_("Sign in as invisible"), 
"login_invisible", FALSE);
+       prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, 
option);
+
        option = gaim_account_option_bool_new(_("Yahoo Japan"), "yahoojp", 
FALSE);
        prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, 
option);
 



-- Binary/unsupported file stripped by Ecartis --
-- Type: text/x-patch



--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui