qulogic/pidgin

31e8c7c92e2f
Make sure all of the license headers for IRCv3 are GPLv2

Testing Done:
Ran `licensecheck` from debian in the following way.

```
$ licensecheck *.[ch] | cut -d: -f 2 | sort | uniq -c
27 GNU General Public License v2.0 or later
```

Reviewed at https://reviews.imfreedom.org/r/2913/
/*
* pidgin
*
* Pidgin is the legal property of its developers, whose names are too numerous
* to list here. Please refer to the COPYRIGHT file distributed with this
* source distribution.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
*
*/
#include "pidginpluginsdialog.h"
#include <glib/gi18n.h>
#define G_SETTINGS_ENABLE_BACKEND
#include <gio/gsettingsbackend.h>
#include <gplugin.h>
#include <gplugin-gtk.h>
#include <purple.h>
#include "pidgincore.h"
struct _PidginPluginsDialog {
GtkDialog parent;
GtkWidget *view;
};
/******************************************************************************
* Callbacks
*****************************************************************************/
static void
pidgin_plugins_dialog_response_cb(GtkDialog* self, gint response_id,
G_GNUC_UNUSED gpointer data)
{
switch(response_id) {
case GTK_RESPONSE_DELETE_EVENT:
gtk_window_destroy(GTK_WINDOW(self));
break;
}
}
/******************************************************************************
* GObject Implementation
*****************************************************************************/
G_DEFINE_TYPE(PidginPluginsDialog, pidgin_plugins_dialog, GTK_TYPE_DIALOG);
static void
pidgin_plugins_dialog_class_init(PidginPluginsDialogClass *klass) {
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
gtk_widget_class_set_template_from_resource(
widget_class,
"/im/pidgin/Pidgin3/Plugins/dialog.ui"
);
gtk_widget_class_bind_template_child(widget_class, PidginPluginsDialog,
view);
gtk_widget_class_bind_template_callback(widget_class,
pidgin_plugins_dialog_response_cb);
}
static void
pidgin_plugins_dialog_init(PidginPluginsDialog *dialog) {
GPluginManager *manager = NULL;
GSettingsBackend *backend = NULL;
gtk_widget_init_template(GTK_WIDGET(dialog));
manager = gplugin_manager_get_default();
gplugin_gtk_view_set_manager(GPLUGIN_GTK_VIEW(dialog->view), manager);
backend = purple_core_get_settings_backend();
gplugin_gtk_view_set_settings_backend(GPLUGIN_GTK_VIEW(dialog->view),
backend);
}
/******************************************************************************
* Public API
*****************************************************************************/
GtkWidget *
pidgin_plugins_dialog_new(void) {
return GTK_WIDGET(g_object_new(PIDGIN_TYPE_PLUGINS_DIALOG, NULL));
}