Update FSF address
[lttv.git] / lttv / modules / gui / lttvwindow / lttvwindow / lttv_plugin_tab.c
CommitLineData
27dd5fdf 1/* This file is part of the Linux Trace Toolkit viewer
2 * Copyright (C) 2006 Mathieu Desnoyers
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License Version 2 as
6 * published by the Free Software Foundation;
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
b9ce0bad
YB
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
16 * MA 02110-1301, USA.
27dd5fdf 17 */
18
19
20#include "lttv_plugin_tab.h"
21#include <lttvwindow/lttvwindow.h>
22
23/*
24 * forward definitions
25 */
26
27/*
28 * Implementation
29 */
30
31static void tab_update_filter(LttvPlugin *parent, LttvFilter *filter)
32{
33 LttvPluginTab *self = LTTV_PLUGIN_TAB(parent);
34 g_message("In tab update filter.");
451aaf27 35 #ifdef BABEL_CLEANUP
27dd5fdf 36 lttv_filter_destroy(self->tab->filter);
451aaf27 37 #endif /* BABEL_CLEANUP */
27dd5fdf 38 self->tab->filter = filter;
39 lttvwindow_report_filter(self->tab, filter);
40}
41
27dd5fdf 42static void
43lttv_plugin_tab_class_init (LttvPluginTabClass *klass)
44{
45 LttvPluginClass *parent_klass;
46 parent_klass = &klass->parent;
47 parent_klass->update_filter = tab_update_filter;
48 g_type_class_add_private (klass, sizeof (Tab));
49}
50
51
52static void
53lttv_plugin_tab_init (GTypeInstance *instance, gpointer g_class)
54{
55 LttvPluginTab *self = LTTV_PLUGIN_TAB (instance);
56 self->tab = G_TYPE_INSTANCE_GET_PRIVATE (self,
57 LTTV_TYPE_PLUGIN_TAB, Tab);
58}
59
60
f9240312 61__EXPORT GType
27dd5fdf 62lttv_plugin_tab_get_type (void)
63{
64 static GType type = 0;
65 if (type == 0) {
66 static const GTypeInfo info = {
67 sizeof (LttvPluginTabClass),
68 NULL, /* base_init */
69 NULL, /* base_finalize */
8d8c5ea7 70 (GClassInitFunc) lttv_plugin_tab_class_init, /* class_init */
27dd5fdf 71 NULL, /* class_finalize */
72 NULL, /* class_data */
73 sizeof (LttvPluginTab),
74 0, /* n_preallocs */
75 lttv_plugin_tab_init /* instance_init */
76 };
77 type = g_type_register_static (G_TYPE_OBJECT,
78 "LttvPluginTabType",
79 &info, 0);
80 }
81 return type;
82}
83
84
This page took 0.053325 seconds and 4 git commands to generate.