pidgin/plugins/ticker/gtkticker.h

Sat, 12 Oct 2019 18:38:58 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Sat, 12 Oct 2019 18:38:58 -0500
changeset 40014
c73eea1a860d
parent 39894
7eab91ea30a1
permissions
-rw-r--r--

Fix a typo? Not sure what happened here...

3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
1 /* GTK - The GIMP Toolkit
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
2 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
3 *
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
4 * This library is free software; you can redistribute it and/or
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
5 * modify it under the terms of the GNU Library General Public
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
6 * License as published by the Free Software Foundation; either
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
7 * version 2 of the License, or (at your option) any later version.
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
8 *
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
9 * This library is distributed in the hope that it will be useful,
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 * Library General Public License for more details.
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
13 *
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14 * You should have received a copy of the GNU Library General Public
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
15 * License along with this library; if not, write to the
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 15435
diff changeset
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 15435
diff changeset
17 * Boston, MA 02111-1301, USA.
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
18 */
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
19
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
20 /*
31293
169eeb43b52c Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 26819
diff changeset
21 * Copyright 2000 Syd Logan
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
22 */
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
23
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
24 #ifndef __GTK_TICKER_H__
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
25 #define __GTK_TICKER_H__
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
26
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
27
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28 #include <gdk/gdk.h>
26727
b8885bab55ab More updates for GTK+ 3.0. This only fixes the single-includes. Fixing all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 19859
diff changeset
29 #include <gtk/gtk.h>
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
30
39403
43b93b059660 Fix gtkticker plugin lacking PURPLE_PLUGINS define if enabled
Mike Ruprecht <cmaiku@gmail.com>
parents: 36890
diff changeset
31 #include <purple.h>
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
32
39383
0f9d49617abc Use G_BEGIN_DECLS and G_END_DECLS instead of raw extern "C"
Mike Ruprecht <cmaiku@gmail.com>
parents: 36890
diff changeset
33 G_BEGIN_DECLS
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
34
39554
5db4b5afd647 Use G_DECLARE_FINAL_TYPE for GtkTicker.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39406
diff changeset
35 #define GTK_TYPE_TICKER gtk_ticker_get_type()
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
36
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37 typedef struct _GtkTickerChild GtkTickerChild;
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
38
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
39 /* XXX children move from right to left, should be able to go other way */
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
40
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
41 struct _GtkTickerChild
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
42 {
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
43 GtkWidget *widget;
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
44 gint x; /* current position */
5170
1cf4ec14063f [gaim-migrate @ 5534]
Nathan Walp <nwalp@pidgin.im>
parents: 3391
diff changeset
45 gint offset; /* offset in list */
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
46 };
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
47
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
48
36890
fa13e99f8248 Register GtkTicker type dynamically
Ankit Vani <a@nevitus.org>
parents: 31293
diff changeset
49 G_MODULE_EXPORT
39554
5db4b5afd647 Use G_DECLARE_FINAL_TYPE for GtkTicker.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39406
diff changeset
50 G_DECLARE_FINAL_TYPE(GtkTicker, gtk_ticker, GTK, TICKER, GtkContainer)
39894
7eab91ea30a1 Replace Purple type macros by GObject macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39554
diff changeset
51 G_GNUC_INTERNAL
7eab91ea30a1 Replace Purple type macros by GObject macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39554
diff changeset
52 void gtk_ticker_register(PurplePlugin *plugin);
36890
fa13e99f8248 Register GtkTicker type dynamically
Ankit Vani <a@nevitus.org>
parents: 31293
diff changeset
53
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
54 GtkWidget* gtk_ticker_new (void);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
55 void gtk_ticker_add (GtkTicker *ticker,
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
56 GtkWidget *widget);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
57 void gtk_ticker_remove (GtkTicker *ticker,
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
58 GtkWidget *widget);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
59 void gtk_ticker_set_interval (GtkTicker *ticker,
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
60 gint interval);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
61 guint gtk_ticker_get_interval (GtkTicker *ticker);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
62 void gtk_ticker_set_spacing (GtkTicker *ticker,
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
63 gint spacing);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
64 guint gtk_ticker_get_spacing (GtkTicker *ticker);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
65 void gtk_ticker_set_scootch (GtkTicker *ticker,
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
66 gint scootch);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
67 guint gtk_ticker_get_scootch (GtkTicker *ticker);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
68 void gtk_ticker_start_scroll (GtkTicker *ticker);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
69 void gtk_ticker_stop_scroll (GtkTicker *ticker);
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
70
39383
0f9d49617abc Use G_BEGIN_DECLS and G_END_DECLS instead of raw extern "C"
Mike Ruprecht <cmaiku@gmail.com>
parents: 36890
diff changeset
71 G_END_DECLS
3391
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
72
80a19cca79da [gaim-migrate @ 3410]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
73 #endif /* __GTK_TICKER_H__ */

mercurial