pidgin/pidgin

77d7bc9e5151
Make PurpleProtocolIM a proper interface

Move PurpleProtocolIM to a proper interface and it's own files

Update the protocols for the PurpleProtocolIM change

Testing Done:
Compiled, verified no new warnings, and tested with a few protocol plugins.

A bunch of the protocols have very weird/mixed syntax. I did what I could to keep it consistent but I'm sure I messed something up there, that said, since their all so inconsistent compared to everything else, I don't consider it a big deal which is why I didn't try to hard to fix it.

Reviewed at https://reviews.imfreedom.org/r/64/
#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
# error "only <pidgin.h> may be included directly"
#endif
#ifndef PIDGIN_ABOUT_H
#define PIDGIN_ABOUT_H
/**
* SECTION:pidginabout
* @section_id: pidgin-about
* @short_description: <filename>pidginabout.h</filename>
* @title: About Dialog
*/
#include <gtk/gtk.h>
G_BEGIN_DECLS
#define PIDGIN_TYPE_ABOUT_DIALOG (pidgin_about_dialog_get_type())
G_DECLARE_FINAL_TYPE(PidginAboutDialog, pidgin_about_dialog, PIDGIN,
ABOUT_DIALOG, GtkDialog)
GtkWidget *pidgin_about_dialog_new(void);
G_END_DECLS
#endif /* PIDGIN_ABOUT_H */