| 163 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields); |
163 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields); |
| 164 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win); |
164 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win); |
| 165 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv); |
165 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv); |
| 166 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); |
166 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); |
| 167 static gboolean pidgin_userlist_motion_cb (GtkWidget *w, GdkEventMotion *event, PidginConversation *gtkconv); |
167 static gboolean pidgin_userlist_motion_cb (GtkWidget *w, GdkEventMotion *event, PidginConversation *gtkconv); |
| 168 static void pidgin_conv_leave_cb (GtkWidget *w, GdkEventCrossing *e, PidginConversation *gtkconv); |
168 static gboolean pidgin_conv_leave_cb (GtkWidget *w, GdkEventCrossing *e, PidginConversation *gtkconv); |
| 169 static void hide_conv(PidginConversation *gtkconv, gboolean closetimer); |
169 static void hide_conv(PidginConversation *gtkconv, gboolean closetimer); |
| 170 |
170 |
| 171 static void pidgin_conv_set_position_size(PidginWindow *win, int x, int y, |
171 static void pidgin_conv_set_position_size(PidginWindow *win, int x, int y, |
| 172 int width, int height); |
172 int width, int height); |
| 173 |
173 |
| 3440 if (gtkconv->u.im->typing_timer == 0) { |
3440 if (gtkconv->u.im->typing_timer == 0) { |
| 3441 gtkconv->u.im->typing_timer = g_timeout_add(250, typing_animation, gtkconv); |
3441 gtkconv->u.im->typing_timer = g_timeout_add(250, typing_animation, gtkconv); |
| 3442 } |
3442 } |
| 3443 stock_id = PIDGIN_STOCK_ANIMATION_TYPING1; |
3443 stock_id = PIDGIN_STOCK_ANIMATION_TYPING1; |
| 3444 tooltip = _("User is typing..."); |
3444 tooltip = _("User is typing..."); |
| 3445 message = g_strdup_printf(_("\n%s is typing..."), purple_conversation_get_name(conv)); |
3445 message = g_strdup_printf(_("\n%s is typing..."), purple_conversation_get_title(conv)); |
| 3446 } else { |
3446 } else { |
| 3447 stock_id = PIDGIN_STOCK_ANIMATION_TYPING5; |
3447 stock_id = PIDGIN_STOCK_ANIMATION_TYPING5; |
| 3448 tooltip = _("User has typed something and stopped"); |
3448 tooltip = _("User has typed something and stopped"); |
| 3449 message = g_strdup_printf(_("\n%s has typed something and stopped"), purple_conversation_get_name(conv)); |
3449 message = g_strdup_printf(_("\n%s has typed something and stopped"), purple_conversation_get_title(conv)); |
| 3450 if (gtkconv->u.im->typing_timer != 0) { |
3450 if (gtkconv->u.im->typing_timer != 0) { |
| 3451 g_source_remove(gtkconv->u.im->typing_timer); |
3451 g_source_remove(gtkconv->u.im->typing_timer); |
| 3452 gtkconv->u.im->typing_timer = 0; |
3452 gtkconv->u.im->typing_timer = 0; |
| 3453 } |
3453 } |
| 3454 } |
3454 } |