gtk/plugins/perl/common/GtkUI.xs

Tue, 17 Oct 2006 08:13:41 +0000

author
Etan Reisner <deryni@pidgin.im>
date
Tue, 17 Oct 2006 08:13:41 +0000
changeset 14801
6554d4d17db8
parent 14643
a058b716c189
permissions
-rw-r--r--

[gaim-migrate @ 17495]
This should fix the statusbox issues that were keeping us from releasing beta
4 (and which were just really annoying). Thakn sadrul for most of this, I just
added the if (index == -1) bit. Anyway, the way this works now is that for
saved/popular statuses the primitive underlying that status is where the
dropdown for the statusbox starts. If we don't like that we can change it but
I'm not sure we'll find something better.

Also, this might plug a couple leaks, I'm not really sure but it certainly
looks right.

Up next, the patch to make the docklet use the per-protocol statuses in the
top section.

14478
a6b831ab1d13 [gaim-migrate @ 17124]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
1 #include "gtkmodule.h"
a6b831ab1d13 [gaim-migrate @ 17124]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
2
a6b831ab1d13 [gaim-migrate @ 17124]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
3 /* Prototypes for the BOOT section below. */
14629
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
4 GAIM_PERL_BOOT_PROTO(GtkUI__Account);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
5 GAIM_PERL_BOOT_PROTO(GtkUI__BuddyList);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
6 GAIM_PERL_BOOT_PROTO(GtkUI__Connection);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
7 GAIM_PERL_BOOT_PROTO(GtkUI__Conversation);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
8 GAIM_PERL_BOOT_PROTO(GtkUI__Conversation__Window);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
9 GAIM_PERL_BOOT_PROTO(GtkUI__Debug);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
10 GAIM_PERL_BOOT_PROTO(GtkUI__Dialogs);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
11 GAIM_PERL_BOOT_PROTO(GtkUI__IMHtml);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
12 GAIM_PERL_BOOT_PROTO(GtkUI__IMHtmlToolbar);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
13 GAIM_PERL_BOOT_PROTO(GtkUI__Log);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
14 GAIM_PERL_BOOT_PROTO(GtkUI__MenuTray);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
15 GAIM_PERL_BOOT_PROTO(GtkUI__Plugin);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
16 GAIM_PERL_BOOT_PROTO(GtkUI__PluginPref);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
17 GAIM_PERL_BOOT_PROTO(GtkUI__Pounce);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
18 GAIM_PERL_BOOT_PROTO(GtkUI__Prefs);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
19 GAIM_PERL_BOOT_PROTO(GtkUI__Privacy);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
20 GAIM_PERL_BOOT_PROTO(GtkUI__Roomlist);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
21 GAIM_PERL_BOOT_PROTO(GtkUI__Status);
14509
e46c4ed7e331 [gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents: 14478
diff changeset
22 #ifndef _WIN32
14629
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
23 GAIM_PERL_BOOT_PROTO(GtkUI__Session);
14509
e46c4ed7e331 [gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents: 14478
diff changeset
24 #endif
14629
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
25 GAIM_PERL_BOOT_PROTO(GtkUI__Sound);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
26 GAIM_PERL_BOOT_PROTO(GtkUI__StatusBox);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
27 GAIM_PERL_BOOT_PROTO(GtkUI__Themes);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
28 GAIM_PERL_BOOT_PROTO(GtkUI__Utils);
1a0cd727c121 [gaim-migrate @ 17291]
Etan Reisner <deryni@pidgin.im>
parents: 14509
diff changeset
29 GAIM_PERL_BOOT_PROTO(GtkUI__Xfer);
14478
a6b831ab1d13 [gaim-migrate @ 17124]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
30
14631
6d58706a3eaa [gaim-migrate @ 17293]
Etan Reisner <deryni@pidgin.im>
parents: 14629
diff changeset
31 MODULE = Gaim::GtkUI PACKAGE = Gaim::GtkUI PREFIX = gaim_gtk_
14478
a6b831ab1d13 [gaim-migrate @ 17124]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
32 PROTOTYPES: ENABLE
a6b831ab1d13 [gaim-migrate @ 17124]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
33
a6b831ab1d13 [gaim-migrate @ 17124]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
34 BOOT:
14643
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
35 GAIM_PERL_BOOT(GtkUI__Account);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
36 GAIM_PERL_BOOT(GtkUI__BuddyList);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
37 GAIM_PERL_BOOT(GtkUI__Connection);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
38 GAIM_PERL_BOOT(GtkUI__Conversation);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
39 GAIM_PERL_BOOT(GtkUI__Conversation__Window);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
40 GAIM_PERL_BOOT(GtkUI__Debug);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
41 GAIM_PERL_BOOT(GtkUI__Dialogs);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
42 GAIM_PERL_BOOT(GtkUI__IMHtml);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
43 GAIM_PERL_BOOT(GtkUI__IMHtmlToolbar);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
44 GAIM_PERL_BOOT(GtkUI__Log);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
45 GAIM_PERL_BOOT(GtkUI__MenuTray);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
46 GAIM_PERL_BOOT(GtkUI__Plugin);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
47 GAIM_PERL_BOOT(GtkUI__PluginPref);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
48 GAIM_PERL_BOOT(GtkUI__Pounce);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
49 GAIM_PERL_BOOT(GtkUI__Prefs);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
50 GAIM_PERL_BOOT(GtkUI__Privacy);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
51 GAIM_PERL_BOOT(GtkUI__Roomlist);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
52 GAIM_PERL_BOOT(GtkUI__Status);
14509
e46c4ed7e331 [gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents: 14478
diff changeset
53 #ifndef _WIN32
14643
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
54 GAIM_PERL_BOOT(GtkUI__Session);
14509
e46c4ed7e331 [gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents: 14478
diff changeset
55 #endif
14643
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
56 GAIM_PERL_BOOT(GtkUI__Sound);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
57 GAIM_PERL_BOOT(GtkUI__StatusBox);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
58 GAIM_PERL_BOOT(GtkUI__Themes);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
59 GAIM_PERL_BOOT(GtkUI__Utils);
a058b716c189 [gaim-migrate @ 17305]
Etan Reisner <deryni@pidgin.im>
parents: 14631
diff changeset
60 GAIM_PERL_BOOT(GtkUI__Xfer);

mercurial