Advertisement
Guest User

Pidgin.

a guest
Sep 24th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.87 KB | None | 0 0
  1. static void call_user(PurpleBlistNode *node) {
  2.  
  3.     PurpleAccount *acc                  = NULL;
  4.     PurpleConnection *gc                = NULL;
  5.     PurplePlugin *prpl                  = NULL;
  6.     PurplePluginProtocolInfo *prpl_info = NULL;
  7.     PurpleNotifyUiOps *ops;
  8.  
  9.     purple_debug_warning("plugin-call-a-buddy", "Variablen wurden initialisiert.\n");
  10.  
  11.     const char *name = NULL;
  12.  
  13.     PurpleBuddy *buddy  = (PurpleBuddy*) node;
  14.     acc = purple_buddy_get_account(buddy);
  15.  
  16.     purple_debug_warning("plugin-call-a-buddy", "Node Konvertiert und Acc geholt.\n");
  17.  
  18.     gc = acc->gc;
  19.     purple_debug_warning("plugin-call-a-buddy", "GC wird geholt.\n");
  20.     if(!gc) {
  21.         return;
  22.     }
  23.    
  24.     prpl = purple_connection_get_prpl(gc);
  25.     purple_debug_warning("plugin-call-a-buddy", "Hole Protocol.\n");
  26.  
  27.     if(!prpl) {
  28.         return;
  29.     }
  30.    
  31.     prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl);
  32.     purple_debug_warning("plugin-call-a-buddy", "Plugin_Protocol_INFO wird geholt. \n");
  33.     if(!prpl_info || !prpl_info->get_info) {
  34.         return;
  35.     }
  36.        
  37.     prpl_info->get_info(gc, name);
  38.     purple_debug_warning("plugin-call-a-buddy", "Entsprechende Infos werden ermittelt \n");
  39.  
  40.     ops = purple_notify_get_ui_ops();
  41.     purple_debug_warning("plugin-call-a-buddy", "Notify_Get_UI_Ops \n");
  42.  
  43.     notify_userinfo_ori = ops->notify_userinfo;
  44.     purple_debug_warning("plugin-call-a-buddy", (char*)notify_userinfo_ori);
  45.  
  46.     ops->notify_userinfo = birthday_reminder_notify_userinfo;
  47.     purple_debug_warning("plugin-call-a-buddy", "Birthday_Reminder_Notify_Userinfo \n");
  48.    
  49.     if(!PURPLE_BLIST_NODE_IS_BUDDY(node)) {
  50.         purple_debug_fatal("plugin-call-a-buddy", "Es wird versucht einen Nicht-User anzurufen.\n");
  51.         return;
  52.     }
  53.     test();
  54.  
  55. //  const char *userInfo;
  56.  
  57.     free(acc);
  58.     free(gc);
  59.     free(prpl);
  60.     free(prpl_info);
  61.     free(ops);
  62.     free(buddy);
  63.  
  64. //  PurpleBuddy *buddy  = (PurpleBuddy*) node;
  65. //  PurpleAccount *p    = purple_buddy_get_account(buddy);
  66.    
  67. //  const char *name = purple_buddy_get_name(buddy);   
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement