-static void presence_chooser_finalize (GObject *object);
-static void presence_chooser_reset_scroll_timeout (GossipPresenceChooser *chooser);
-static void presence_chooser_set_state (GossipPresenceChooser *chooser,
- McPresence state,
- const gchar *status,
- gboolean save);
-static void presence_chooser_dialog_response_cb (GtkWidget *dialog,
- gint response,
- GossipPresenceChooser *chooser);
-static void presence_chooser_show_dialog (GossipPresenceChooser *chooser,
- McPresence state);
-static void presence_chooser_custom_activate_cb (GtkWidget *item,
- GossipPresenceChooser *chooser);
-static void presence_chooser_clear_response_cb (GtkWidget *widget,
- gint response,
- gpointer user_data);
-static void presence_chooser_clear_activate_cb (GtkWidget *item,
- GossipPresenceChooser *chooser);
-static void presence_chooser_menu_add_item (GossipPresenceChooser *chooser,
- GtkWidget *menu,
- const gchar *str,
- McPresence state,
- gboolean custom);
-static void presence_chooser_menu_align_func (GtkMenu *menu,
- gint *x,
- gint *y,
- gboolean *push_in,
- GossipPresenceChooser *chooser);
-static void presence_chooser_menu_selection_done_cb (GtkMenuShell *menushell,
- GossipPresenceChooser *chooser);
-static void presence_chooser_menu_detach (GtkWidget *attach_widget,
- GtkMenu *menu);
-static void presence_chooser_menu_popup (GossipPresenceChooser *chooser);
-static void presence_chooser_menu_popdown (GossipPresenceChooser *chooser);
-static void presence_chooser_toggled_cb (GtkWidget *chooser,
- gpointer user_data);
-static gboolean presence_chooser_button_press_event_cb (GtkWidget *chooser,
- GdkEventButton *event,
- gpointer user_data);
-static gboolean presence_chooser_scroll_event_cb (GtkWidget *chooser,
- GdkEventScroll *event,
- gpointer user_data);
-static gboolean presence_chooser_flash_timeout_cb (GossipPresenceChooser *chooser);
+static void gossip_presence_chooser_class_init (GossipPresenceChooserClass *klass);
+static void gossip_presence_chooser_init (GossipPresenceChooser *chooser);
+static void presence_chooser_finalize (GObject *object);
+static void presence_chooser_presence_changed_cb (MissionControl *mc,
+ McPresence state,
+ GossipPresenceChooser *chooser);
+static void presence_chooser_reset_scroll_timeout (GossipPresenceChooser *chooser);
+static gboolean presence_chooser_scroll_timeout_cb (GossipPresenceChooser *chooser);
+static gboolean presence_chooser_scroll_event_cb (GossipPresenceChooser *chooser,
+ GdkEventScroll *event,
+ gpointer user_data);
+static GList * presence_chooser_get_presets (GossipPresenceChooser *chooser);
+static StateAndStatus *presence_chooser_state_and_status_new (McPresence state,
+ const gchar *status);
+static gboolean presence_chooser_flash_timeout_cb (GossipPresenceChooser *chooser);
+void gossip_presence_chooser_flash_start (GossipPresenceChooser *chooser,
+ McPresence state_1,
+ McPresence state_2);
+void gossip_presence_chooser_flash_stop (GossipPresenceChooser *chooser,
+ McPresence state);
+gboolean gossip_presence_chooser_is_flashing (GossipPresenceChooser *chooser);
+static gboolean presence_chooser_button_press_event_cb (GtkWidget *chooser,
+ GdkEventButton *event,
+ gpointer user_data);
+static void presence_chooser_toggled_cb (GtkWidget *chooser,
+ gpointer user_data);
+static void presence_chooser_menu_popup (GossipPresenceChooser *chooser);
+static void presence_chooser_menu_popdown (GossipPresenceChooser *chooser);
+static void presence_chooser_menu_selection_done_cb (GtkMenuShell *menushell,
+ GossipPresenceChooser *chooser);
+static void presence_chooser_menu_destroy_cb (GtkWidget *menu,
+ GossipPresenceChooser *chooser);
+static void presence_chooser_menu_detach (GtkWidget *attach_widget,
+ GtkMenu *menu);
+static void presence_chooser_menu_align_func (GtkMenu *menu,
+ gint *x,
+ gint *y,
+ gboolean *push_in,
+ GtkWidget *widget);
+static void presence_chooser_menu_add_item (GtkWidget *menu,
+ const gchar *str,
+ McPresence state,
+ gboolean custom);
+static void presence_chooser_clear_activate_cb (GtkWidget *item,
+ gpointer user_data);
+static void presence_chooser_clear_response_cb (GtkWidget *widget,
+ gint response,
+ gpointer user_data);
+static void presence_chooser_noncustom_activate_cb (GtkWidget *item,
+ gpointer user_data);
+static void presence_chooser_set_state (McPresence state,
+ const gchar *status,
+ gboolean save);
+static void presence_chooser_custom_activate_cb (GtkWidget *item,
+ gpointer user_data);
+static void presence_chooser_show_dialog (McPresence state);
+static void presence_chooser_dialog_response_cb (GtkWidget *dialog,
+ gint response,
+ gpointer user_data);