/cl.h

https://code.google.com/ · C Header · 155 lines · 131 code · 24 blank · 0 comment · 0 complexity · ec62405b6eff82b746699dd91be0e7ba MD5 · raw file

  1. #ifndef MRIM_CL_H
  2. #define MRIM_CL_H
  3. #include "mrim.h"
  4. #include "package.h"
  5. #include "statuses.h"
  6. typedef struct {
  7. guint32 id;
  8. guint32 flags;
  9. gchar *name;
  10. PurpleGroup *group;
  11. } MrimGroup;
  12. typedef struct {
  13. MrimData *mrim;
  14. PurpleBuddy *buddy;
  15. guint32 id;
  16. gchar *email;
  17. gchar *alias;
  18. guint32 flags;
  19. guint32 group_id;
  20. guint32 s_flags;
  21. gboolean authorized;
  22. MrimStatus *status;
  23. gchar *user_agent;
  24. gchar *microblog;
  25. gchar **phones;
  26. gchar *listening;
  27. guint32 com_support;
  28. } MrimBuddy;
  29. typedef struct {
  30. PurpleBuddy *buddy;
  31. PurpleGroup *group;
  32. gboolean move;
  33. } AddContactInfo;
  34. typedef struct {
  35. PurpleBuddy *buddy;
  36. } BuddyAddInfo;
  37. typedef struct {
  38. MrimData *mrim;
  39. gchar *from;
  40. guint32 seq;
  41. } MrimAuthData;
  42. typedef struct {
  43. gchar *title;
  44. gboolean unicode;
  45. gboolean skip;
  46. } MrimSearchResultColumn;
  47. typedef struct {
  48. guint column_count;
  49. MrimSearchResultColumn *columns;
  50. guint row_count;
  51. gchar ***rows;
  52. guint username_index;
  53. guint domain_index;
  54. } MrimSearchResult;
  55. #ifdef ENABLE_GTK
  56. typedef struct {
  57. PurpleBuddy *buddy;
  58. MrimData *mrim;
  59. MrimBuddy *mb;
  60. GtkDialog *dialog;
  61. GtkTextView *message_text;
  62. GtkCheckButton *translit;
  63. GtkLabel *char_counter;
  64. GtkComboBox *phone;
  65. gchar *sms_text;
  66. } SmsDialogParams;
  67. #endif
  68. static const gchar *zodiac[] = {
  69. N_("Aries"),
  70. N_("Taurus"),
  71. N_("Gemini"),
  72. N_("Cancer"),
  73. N_("Leo"),
  74. N_("Virgo"),
  75. N_("Libra"),
  76. N_("Scorpius"),
  77. N_("Sagittarius"),
  78. N_("Capricornus"),
  79. N_("Aquarius"),
  80. N_("Pisces")
  81. };
  82. static const gchar *user_info_fields[] = { //For translation
  83. N_("Nickname"),
  84. N_("FirstName"),
  85. N_("LastName"),
  86. N_("Sex"),
  87. N_("Birthday"),
  88. N_("Location"),
  89. N_("Zodiac"),
  90. N_("Phone"),
  91. N_("status_uri"),
  92. N_("status_title"),
  93. N_("status_desc"),
  94. N_("ua_features"),
  95. N_("Age")
  96. };
  97. void mrim_cl_load(MrimPackage *pack, MrimData *mrim);
  98. void free_mrim_buddy(MrimBuddy *mb);
  99. void mrim_rename_group(PurpleConnection *gc, const char *old_name, PurpleGroup *group, GList *moved_buddies);
  100. void mrim_remove_group(PurpleConnection *gc, PurpleGroup *group);
  101. MrimGroup *new_mrim_group(MrimData *mrim, guint32 id, gchar *name, guint32 flags);
  102. void free_mrim_group(MrimGroup *group);
  103. MrimGroup *get_mrim_group(MrimData *mrim, guint32 id);
  104. MrimGroup *get_mrim_group_by_name(MrimData *mrim, gchar *name);
  105. void mrim_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group);
  106. void mrim_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group);
  107. void mrim_free_buddy(PurpleBuddy *buddy);
  108. void mrim_alias_buddy(PurpleConnection *gc, const char *who, const char *alias);
  109. void mrim_move_buddy(PurpleConnection *gc, const char *who, const char *old_group, const char *new_group);
  110. const char *mrim_normalize(const PurpleAccount *account, const char *who);
  111. GList *mrim_user_actions(PurpleBlistNode *node);
  112. void mrim_get_info(PurpleConnection *gc, const char *username);
  113. void mrim_tooltip_text(PurpleBuddy *buddy, PurpleNotifyUserInfo *info, gboolean full);
  114. void mrim_search_ack(MrimData *mrim, gpointer user_data, MrimPackage *pack);
  115. void blist_authorize_menu_item(PurpleBlistNode *node, gpointer userdata);
  116. void blist_edit_phones_menu_item(PurpleBlistNode *node, gpointer userdata);
  117. void blist_gtk_sms_menu_item(PurpleBlistNode *node, gpointer userdata);
  118. void blist_sms_menu_item(PurpleBlistNode *node, gpointer userdata);
  119. void mrim_url_menu_action(PurpleBlistNode *node, gpointer userdata);
  120. void mrim_authorization_yes(gpointer va_data);
  121. void mrim_authorization_no(gpointer va_data);
  122. void mrim_send_authorize(MrimData *mrim, gchar *email, gchar *message);
  123. void mrim_chat_join(PurpleConnection *gc, GHashTable *components);
  124. void mrim_reject_chat(PurpleConnection *gc, GHashTable *components);
  125. char *mrim_get_chat_name(GHashTable *components);
  126. void mrim_chat_invite(PurpleConnection *gc, int id, const char *message, const char *who);
  127. void mrim_chat_leave(PurpleConnection *gc, int id);
  128. PurpleRoomlist *mrim_roomlist_get_list(PurpleConnection *gc);
  129. void mrim_roomlist_cancel(PurpleRoomlist *list);
  130. void mrim_roomlist_expand_category(PurpleRoomlist *list, PurpleRoomlistRoom *category);
  131. #endif