Changeset 2960 for trunk/jons-gtk-gui

Show
Ignore:
Timestamp:
08/06/02 23:03:58 (6 years ago)
Author:
emostar
Message:

Few fixes for chat and files.
And a patch by Draky Void <draky AT iate.obninsk.ru>

Location:
trunk/jons-gtk-gui/src
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/jons-gtk-gui/src/chat_window.cpp

    r2532 r2960  
    282282                GTK_COMBO(rc->chat_list)->entry)), 
    283283            nPort, 
    284             send_as); 
     284            send_as, false); 
    285285    } 
    286286     
     
    291291            gtk_editable_get_chars(GTK_EDITABLE(rc->text_box), 
    292292                0, -1), 
    293             send_as); 
     293            send_as, false); 
    294294    } 
    295295 
  • trunk/jons-gtk-gui/src/convo.cpp

    r2564 r2960  
    266266{ 
    267267    struct conversation *c = (struct conversation *)data; 
    268  
     268    guint state; 
     269 
     270    state = eventkey->state; 
    269271    if(eventkey->keyval == GDK_Return) 
    270272    { 
    271         if(enter_sends && !(eventkey->state & GDK_SHIFT_MASK)) 
    272         { 
     273        if(!enter_sends && (state & GDK_SHIFT_MASK)) 
     274            convo_send(0, (gpointer)c); 
     275        if (enter_sends && !(state & GDK_SHIFT_MASK) && 
     276            !(state & GDK_CONTROL_MASK)) 
     277        { 
     278            gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), 
     279                    "key_press_event"); 
    273280            convo_send(0, (gpointer)c); 
    274281        } 
     
    284291 
    285292    return TRUE; 
     293} 
     294 
     295void convo_nick_timestamp(GtkWidget *text, const char *nick, time_t message_time, GdkColor *color) 
     296{ 
     297    // How about their alias and an optional timestamp? 
     298    if (show_convo_timestamp) 
     299    { 
     300        char szTime[26]; 
     301        struct tm *_tm = localtime(&message_time); 
     302        strftime(szTime, 26, timestamp_format, _tm); 
     303        szTime[25] = '\0'; 
     304 
     305        char *szTempStamp = g_strdup_printf("[%s] ", szTime); 
     306        gtk_text_insert(GTK_TEXT(text), 0, NULL, 0, szTempStamp, -1); 
     307        g_free(szTempStamp); 
     308    } 
     309     
     310    gtk_text_insert(GTK_TEXT(text), 0, color, 0, nick, -1); 
     311    gtk_text_insert(GTK_TEXT(text), 0, color, 0, " : ", -1); 
    286312} 
    287313 
     
    457483    // How about their alias and an optional timestamp? 
    458484    gtk_text_freeze(GTK_TEXT(c->text)); 
    459     gtk_text_insert(GTK_TEXT(c->text), 0, red, 0, c->user->GetAlias(), -1); 
    460  
    461     if (show_convo_timestamp) 
    462     { 
    463         char szTime[26]; 
    464         time_t message_time = u_event->Time(); 
    465         struct tm *_tm = localtime(&message_time); 
    466         strftime(szTime, 26, timestamp_format, _tm); 
    467         szTime[25] = '\0'; 
    468      
    469         char *szTempStamp = g_strdup_printf(" (%s): ", szTime); 
    470         gtk_text_insert(GTK_TEXT(c->text), 0, red, 0, szTempStamp, -1); 
    471         g_free(szTempStamp); 
    472     } 
    473     else 
    474     { 
    475         gtk_text_insert(GTK_TEXT(c->text), 0, red, 0, " : ", -1); 
    476     } 
     485    convo_nick_timestamp(c->text, c->user->GetAlias(), u_event->Time(), red); 
    477486 
    478487    switch (u_event->SubCommand()) 
  • trunk/jons-gtk-gui/src/extras.cpp

    r2558 r2960  
    324324         
    325325        gtk_text_freeze(GTK_TEXT(c->entry)); 
    326         gtk_text_insert(GTK_TEXT(c->text), 0, blue, 0, name, -1); 
    327         gtk_text_insert(GTK_TEXT(c->text), 0, 0, 0, c->for_user, -1); 
     326        gtk_text_freeze(GTK_TEXT(c->text)); 
     327        convo_nick_timestamp(c->text, name, time(NULL), blue); 
     328        gtk_text_insert(GTK_TEXT(c->text), 0, 
     329            0, 
     330            0, 
     331            c->for_user, -1); 
     332        gtk_text_thaw(GTK_TEXT(c->text)); 
    328333        gtk_text_thaw(GTK_TEXT(c->entry)); 
    329334    } 
  • trunk/jons-gtk-gui/src/file_window.cpp

    r2532 r2960  
    181181    // Actually accept the file 
    182182    icq_daemon->icqFileTransferAccept(fw->uin, 
    183                       fw->ftman->LocalPort(), fw->sequence); 
     183                      fw->ftman->LocalPort(), fw->sequence, 
     184                      false); 
    184185} 
    185186 
     
    688689                gtk_editable_get_chars(GTK_EDITABLE( 
    689690                    fs->description), 0, -1), 
    690                 ICQ_TCPxMSG_NORMAL); 
     691                ICQ_TCPxMSG_NORMAL, false); 
    691692} 
    692693 
  • trunk/jons-gtk-gui/src/licq_gtk.h

    r2894 r2960  
    609609extern struct conversation *convo_find(unsigned long); 
    610610extern void convo_show(struct conversation *); 
     611extern void convo_nick_timestamp(GtkWidget *, const char *, time_t, GdkColor *); 
    611612extern void convo_send(GtkWidget *, gpointer); 
    612613extern gboolean key_press_convo(GtkWidget *, GdkEventKey *, gpointer); 
  • trunk/jons-gtk-gui/src/main.cpp

    r2558 r2960  
    7474bool LP_Init(int argc, char **argv) 
    7575{ 
     76    gtk_set_locale(); 
    7677    return( gtk_init_check(&argc, &argv) ); 
    7778}