+2007-10-13 Xavier Claessens <xclaesse@gmail.com>
+
+ * libempathy-gtk/empathy-main-window.c:
+ * libempathy-gtk/empathy-presence-chooser.c:
+ * libempathy-gtk/empathy-contact-list-view.c:
+ * libempathy-gtk/empathy-contact-widget.c:
+ * libempathy-gtk/empathy-chat.c:
+ * libempathy-gtk/empathy-contact-list-store.c:
+ * libempathy-gtk/empathy-chat-window.c:
+ * libempathy/empathy-idle.c:
+ * tests/contact-manager.c: Use g_timeout_add_seconds when appropriated
+ to avoid weaking the process too much.
+
2007-10-11 Xavier Claessens <xclaesse@gmail.com>
* libempathy/empathy-tp-contact-list.c: Set supress_handler to TRUE when
#define DEBUG_DOMAIN "ChatWindow"
-#define URGENCY_TIMEOUT 60*1000
-
struct _EmpathyChatWindowPriv {
EmpathyChatroomManager *chatroom_manager;
GList *chats;
gboolean page_added;
gboolean dnd_same_window;
- guint urgency_timeout_id;
-
GtkWidget *dialog;
GtkWidget *notebook;
g_source_remove (priv->save_geometry_id);
}
- if (priv->urgency_timeout_id != 0) {
- g_source_remove (priv->urgency_timeout_id);
- }
-
chat_windows = g_list_remove (chat_windows, window);
gtk_widget_destroy (priv->dialog);
g_object_unref (priv->tooltips);
}
priv->save_geometry_id =
- g_timeout_add (500,
- (GSourceFunc) chat_window_save_geometry_timeout_cb,
- window);
+ g_timeout_add_seconds (1,
+ (GSourceFunc) chat_window_save_geometry_timeout_cb,
+ window);
return FALSE;
}
}
}
-static gboolean
-chat_window_urgency_timeout_func (EmpathyChatWindow *window)
-{
- EmpathyChatWindowPriv *priv;
-
- priv = GET_PRIV (window);
-
- empathy_debug (DEBUG_DOMAIN, "Turning off urgency hint");
- gtk_window_set_urgency_hint (GTK_WINDOW (priv->dialog), FALSE);
-
- priv->urgency_timeout_id = 0;
-
- return FALSE;
-}
-
static void
chat_window_set_urgency_hint (EmpathyChatWindow *window,
gboolean urgent)
priv = GET_PRIV (window);
- if (!urgent) {
- /* Remove any existing hint and timeout. */
- if (priv->urgency_timeout_id) {
- empathy_debug (DEBUG_DOMAIN, "Turning off urgency hint");
- gtk_window_set_urgency_hint (GTK_WINDOW (priv->dialog), FALSE);
- g_source_remove (priv->urgency_timeout_id);
- priv->urgency_timeout_id = 0;
- }
- return;
- }
-
- /* Add a new hint and renew any exising timeout or add a new one. */
- if (priv->urgency_timeout_id) {
- g_source_remove (priv->urgency_timeout_id);
- } else {
- empathy_debug (DEBUG_DOMAIN, "Turning on urgency hint");
- gtk_window_set_urgency_hint (GTK_WINDOW (priv->dialog), TRUE);
- }
-
- priv->urgency_timeout_id = g_timeout_add (
- URGENCY_TIMEOUT,
- (GSourceFunc) chat_window_urgency_timeout_func,
- window);
+ empathy_debug (DEBUG_DOMAIN, "Turning %s urgency hint",
+ urgent ? "on" : "off");
+ gtk_window_set_urgency_hint (GTK_WINDOW (priv->dialog), urgent);
}
EmpathyChatWindow *
TP_CHANNEL_CHAT_STATE_COMPOSING);
}
- priv->composing_stop_timeout_id = g_timeout_add (
- 1000 * COMPOSING_STOP_TIMEOUT,
+ priv->composing_stop_timeout_id = g_timeout_add_seconds (
+ COMPOSING_STOP_TIMEOUT,
(GSourceFunc) chat_composing_stop_timeout_cb,
chat);
}
* (e.g. online, offline or from normal to a busy state).
*/
-/* Time user is shown as active */
-#define ACTIVE_USER_SHOW_TIME 7000
+/* Time in seconds user is shown as active */
+#define ACTIVE_USER_SHOW_TIME 7
-/* Time after connecting which we wait before active users are enabled */
-#define ACTIVE_USER_WAIT_TO_ENABLE_TIME 5000
+/* Time in seconds after connecting which we wait before active users are enabled */
+#define ACTIVE_USER_WAIT_TO_ENABLE_TIME 5
#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CONTACT_LIST_STORE, EmpathyContactListStorePriv))
priv = GET_PRIV (store);
priv->show_avatars = TRUE;
- priv->inhibit_active = g_timeout_add (ACTIVE_USER_WAIT_TO_ENABLE_TIME,
- (GSourceFunc) contact_list_store_inibit_active_cb,
- store);
+ priv->inhibit_active = g_timeout_add_seconds (ACTIVE_USER_WAIT_TO_ENABLE_TIME,
+ (GSourceFunc) contact_list_store_inibit_active_cb,
+ store);
}
static void
if (do_set_active) {
data = contact_list_store_contact_active_new (store, contact, do_remove);
- g_timeout_add (ACTIVE_USER_SHOW_TIME,
- (GSourceFunc) contact_list_store_contact_active_cb,
- data);
+ g_timeout_add_seconds (ACTIVE_USER_SHOW_TIME,
+ (GSourceFunc) contact_list_store_contact_active_cb,
+ data);
}
}
dm->view = EMPATHY_CONTACT_LIST_VIEW (widget);
dm->path = gtk_tree_path_copy (path);
- dm->timeout_id = g_timeout_add (
- 1500,
+ dm->timeout_id = g_timeout_add_seconds (1,
(GSourceFunc) contact_list_view_drag_motion_cb,
dm);
}
#include "empathy-avatar-image.h"
#include "empathy-ui-utils.h"
-/* Delay before updating the widget when the id entry changed (ms) */
-#define ID_CHANGED_TIMEOUT 500
+/* Delay before updating the widget when the id entry changed (seconds) */
+#define ID_CHANGED_TIMEOUT 1
typedef struct {
EmpathyContactFactory *factory;
}
self->widget_id_timeout =
- g_timeout_add (ID_CHANGED_TIMEOUT,
- (GSourceFunc) contact_widget_id_activate_timeout,
- self);
+ g_timeout_add_seconds (ID_CHANGED_TIMEOUT,
+ (GSourceFunc) contact_widget_id_activate_timeout,
+ self);
}
static void
g_source_remove (window->size_timeout_id);
}
- window->size_timeout_id = g_timeout_add (500,
- (GSourceFunc) main_window_configure_event_timeout_cb,
- window);
+ window->size_timeout_id = g_timeout_add_seconds (1,
+ (GSourceFunc) main_window_configure_event_timeout_cb,
+ window);
return FALSE;
}
priv->scroll_state = sas->state;
priv->scroll_timeout_id =
- g_timeout_add (500,
- (GSourceFunc) presence_chooser_scroll_timeout_cb,
- chooser);
+ g_timeout_add_seconds (1,
+ (GSourceFunc) presence_chooser_scroll_timeout_cb,
+ chooser);
presence_chooser_flash_stop (chooser, sas->state);
gtk_label_set_text (GTK_LABEL (priv->label), sas->status);
priv = GET_PRIV (idle);
idle_ext_away_stop (idle);
- priv->ext_away_timeout = g_timeout_add (EXT_AWAY_TIME * 1000,
- (GSourceFunc) idle_ext_away_cb,
- idle);
+ priv->ext_away_timeout = g_timeout_add_seconds (EXT_AWAY_TIME,
+ (GSourceFunc) idle_ext_away_cb,
+ idle);
}
static void
main_loop = g_main_loop_new (NULL, FALSE);
manager = empathy_contact_manager_new ();
- g_timeout_add (5000, time_out, main_loop);
+ g_timeout_add_seconds (5, time_out, main_loop);
g_main_loop_run (main_loop);