]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-individual-menu.h
Merge branch 'sasl'
[empathy.git] / libempathy-gtk / empathy-individual-menu.h
index 5d228972de30d74d3579ac8d3a9a6020fc3150a6..5b3d220df00c22d865a6e2c3a39aaae64aa224d2 100644 (file)
@@ -35,9 +35,63 @@ typedef enum {
        EMPATHY_INDIVIDUAL_FEATURE_EDIT = 1 << 3,
        EMPATHY_INDIVIDUAL_FEATURE_INFO = 1 << 4,
        EMPATHY_INDIVIDUAL_FEATURE_FAVOURITE = 1 << 5,
-       EMPATHY_INDIVIDUAL_FEATURE_ALL = (1 << 6) - 1,
+       EMPATHY_INDIVIDUAL_FEATURE_LINK = 1 << 6,
+       EMPATHY_INDIVIDUAL_FEATURE_ALL = (1 << 7) - 1,
 } EmpathyIndividualFeatureFlags;
 
+#define EMPATHY_TYPE_INDIVIDUAL_MENU (empathy_individual_menu_get_type ())
+#define EMPATHY_INDIVIDUAL_MENU(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), \
+    EMPATHY_TYPE_INDIVIDUAL_MENU, EmpathyIndividualMenu))
+#define EMPATHY_INDIVIDUAL_MENU_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), \
+    EMPATHY_TYPE_INDIVIDUAL_MENU, EmpathyIndividualMenuClass))
+#define EMPATHY_IS_INDIVIDUAL_MENU(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), \
+    EMPATHY_TYPE_INDIVIDUAL_MENU))
+#define EMPATHY_IS_INDIVIDUAL_MENU_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), \
+    EMPATHY_TYPE_INDIVIDUAL_MENU))
+#define EMPATHY_INDIVIDUAL_MENU_GET_CLASS(o) ( \
+    G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_INDIVIDUAL_MENU, \
+        EmpathyIndividualMenuClass))
+
+typedef struct {
+       GtkMenu parent;
+
+       /*<private>*/
+       gpointer priv;
+} EmpathyIndividualMenu;
+
+typedef struct {
+       GtkMenuClass parent_class;
+} EmpathyIndividualMenuClass;
+
+GType empathy_individual_menu_get_type (void) G_GNUC_CONST;
+
+GtkWidget * empathy_individual_menu_new (FolksIndividual *individual,
+    EmpathyIndividualFeatureFlags features);
+GtkWidget * empathy_individual_chat_menu_item_new (FolksIndividual *individual,
+    EmpathyContact *contact);
+GtkWidget * empathy_individual_audio_call_menu_item_new (
+    FolksIndividual *individual,
+    EmpathyContact *contact);
+GtkWidget * empathy_individual_video_call_menu_item_new (
+    FolksIndividual *individual,
+    EmpathyContact *contact);
+GtkWidget * empathy_individual_log_menu_item_new  (FolksIndividual *individual,
+    EmpathyContact *contact);
+GtkWidget * empathy_individual_info_menu_item_new (FolksIndividual *individual);
+GtkWidget * empathy_individual_edit_menu_item_new (FolksIndividual *individual);
+GtkWidget * empathy_individual_link_menu_item_new (FolksIndividual *individual);
+GtkWidget * empathy_individual_invite_menu_item_new (
+    FolksIndividual *individual,
+    EmpathyContact *contact);
+GtkWidget * empathy_individual_file_transfer_menu_item_new (
+    FolksIndividual *individual,
+    EmpathyContact *contact);
+GtkWidget * empathy_individual_share_my_desktop_menu_item_new (
+    FolksIndividual *individual,
+    EmpathyContact *contact);
+GtkWidget * empathy_individual_favourite_menu_item_new (
+    FolksIndividual *individual);
+
 G_END_DECLS
 
 #endif /* __EMPATHY_INDIVIDUAL_MENU_H__ */