Changeset 772:e4ec0a747f43 in mediastreamer2


Ignore:
Timestamp:
Nov 13, 2009 9:49:50 AM (4 years ago)
Author:
smorlat <smorlat@…>
Branch:
default
Message:

fix several UI bugs with buddylookup

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@760 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

Location:
linphone
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • linphone/coreapi/linphonecore.c

    r766 r772  
    10961096                                if (lf->url->url->username!=NULL && lf->url->url->username[0]!='0'){ 
    10971097                                        BuddyLookupRequest *req; 
     1098                                        char tmp[255]; 
     1099                                        snprintf(tmp,sizeof(tmp),"sip:%s@%s",lf->url->url->username,lf->url->url->host); 
    10981100                                        req=sip_setup_context_create_buddy_lookup_request(ctx); 
    1099                                         buddy_lookup_request_set_key(req,lf->url->url->username); 
     1101                                        buddy_lookup_request_set_key(req,tmp); 
    11001102                                        buddy_lookup_request_set_max_results(req,1); 
    11011103                                        sip_setup_context_buddy_lookup_submit(ctx,req); 
  • linphone/gtk-glade/buddylookup.c

    r753 r772  
    144144        last_state=GPOINTER_TO_INT(g_object_get_data(G_OBJECT(w),"last_state")); 
    145145 
    146         if (req==NULL) return FALSE; 
     146        if (req==NULL) { 
     147                g_object_set_data(G_OBJECT(w),"buddylookup_processing",GINT_TO_POINTER(0)); 
     148                return FALSE; 
     149        } 
    147150        bls=req->status; 
    148151        if (last_state==bls) return TRUE; 
     152         
    149153        switch(bls){ 
    150154                case BuddyLookupNone: 
  • linphone/gtk-glade/friendlist.c

    r753 r772  
    273273        linphone_core_get_default_proxy(linphone_gtk_get_core(),&cfg); 
    274274        GtkWidget *w=linphone_gtk_show_buddy_lookup_window(linphone_proxy_config_get_sip_setup_context(cfg)); 
    275         linphone_gtk_buddy_lookup_set_keyword(w,gtk_entry_get_text(GTK_ENTRY(entry))); 
     275        if (GPOINTER_TO_INT(g_object_get_data(G_OBJECT(entry),"active"))==1) 
     276                linphone_gtk_buddy_lookup_set_keyword(w,gtk_entry_get_text(GTK_ENTRY(entry))); 
    276277} 
    277278 
  • linphone/gtk-glade/main.c

    r763 r772  
    707707static void linphone_gtk_new_unknown_subscriber(LinphoneCore *lc, LinphoneFriend *lf, const char *url){ 
    708708        GtkWidget *dialog; 
     709 
     710        if (linphone_gtk_get_ui_config_int("subscribe_deny_all",0)){ 
     711                linphone_core_reject_subscriber(linphone_gtk_get_core(),lf); 
     712                return; 
     713        } 
     714 
    709715        gchar *message=g_strdup_printf(_("%s would like to add you to his contact list.\nWould you allow him to see your presence status or add him to your contact list ?\nIf you answer no, this person will be temporarily blacklisted."),url); 
    710716        dialog = gtk_message_dialog_new ( 
Note: See TracChangeset for help on using the changeset viewer.