pidgin/gtkpounce.c

Thu, 13 Aug 2020 22:03:41 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 13 Aug 2020 22:03:41 -0500
changeset 40509
6748a5ec6644
parent 40496
6941fece679b
child 40533
b1921b17b683
permissions
-rw-r--r--

remove the old sound api

Remove all traces of the old sound api from pidgin

Remove all traces of the old sound api from finch

Remove all references to the old sound api from libpurple

Remove the old sound files

Update ChangeLog.API for all the removals

Testing Done:

Compile tested finch. Ran pidgin, verified the preferences window works, the pounce window dies on something talkatu related but that will be addressed separately.

Reviewed at https://reviews.imfreedom.org/r/58/

20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
1 /* pidgin
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
2 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15884
diff changeset
3 * Pidgin is the legal property of its developers, whose names are too numerous
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7994
diff changeset
4 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7994
diff changeset
5 * source distribution.
7035
76bca80cd91d [gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents: 6982
diff changeset
6 *
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
10 * (at your option) any later version.
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
11 *
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
15 * GNU General Public License for more details.
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
16 *
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19786
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
20 *
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
21 */
40439
e9838d634d5e Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents: 40360
diff changeset
22
e9838d634d5e Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents: 40360
diff changeset
23 #include <glib/gi18n-lib.h>
e9838d634d5e Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents: 40360
diff changeset
24
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
25 #include <talkatu.h>
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
26
40360
e21f3bbcc2a5 Update all of the pidgin code to include purple.h
Gary Kramlich <grim@reaperworld.com>
parents: 40197
diff changeset
27 #include <purple.h>
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5866
diff changeset
28
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5866
diff changeset
29 #include "gtkblist.h"
9709
2e73f176cc80 [gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents: 9699
diff changeset
30 #include "gtkdialogs.h"
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
31 #include "gtkpounce.h"
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
32 #include "gtknotify.h"
15883
969b74a3e27a According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
33 #include "pidginstock.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5866
diff changeset
34 #include "gtkutils.h"
39785
aa7e3b71802d Split pidgin_account_option_menu into its own files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39223
diff changeset
35 #include "pidginaccountchooser.h"
40496
6941fece679b phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents: 40490
diff changeset
36 #include "pidgincore.h"
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
37 #include "pidgintalkatu.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5866
diff changeset
38
33212
970a460e74fa Fix compilation for GTK2
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33195
diff changeset
39 #include <gdk/gdkkeysyms.h>
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5866
diff changeset
40
35455
216a37403c5b Fix a bunch of gtk-doc warnings in pidgin
Ankit Vani <a@nevitus.org>
parents: 35454
diff changeset
41 /*
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
42 * These are used for the GtkTreeView when you're scrolling through
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
43 * all your saved pounces.
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
44 */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
45 enum
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
46 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
47 /* Hidden column containing the PurplePounce */
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
48 POUNCES_MANAGER_COLUMN_POUNCE,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
49 POUNCES_MANAGER_COLUMN_ICON,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
50 POUNCES_MANAGER_COLUMN_TARGET,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
51 POUNCES_MANAGER_COLUMN_ACCOUNT,
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
52 POUNCES_MANAGER_COLUMN_RECURRING,
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
53 POUNCES_MANAGER_NUM_COLUMNS
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
54 };
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
55
5857
52cff8a95261 [gaim-migrate @ 6288]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
56 typedef struct
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
57 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
58 /* Pounce data */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
59 PurplePounce *pounce;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
60 PurpleAccount *account;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
61
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
62 /* The window */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
63 GtkWidget *window;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
64
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
65 /* Pounce on Whom */
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
66 GtkWidget *account_menu;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
67 GtkWidget *buddy_entry;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
68
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
69 /* Pounce options */
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
70 GtkWidget *on_away;
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
71
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
72 /* Pounce When Buddy... */
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
73 GtkWidget *signon;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
74 GtkWidget *signoff;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
75 GtkWidget *away;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
76 GtkWidget *away_return;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
77 GtkWidget *idle;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
78 GtkWidget *idle_return;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
79 GtkWidget *typing;
13844
835b8f7b3d1d [gaim-migrate @ 16295]
Mark Doliner <markdoliner@pidgin.im>
parents: 13775
diff changeset
80 GtkWidget *typed;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
81 GtkWidget *stop_typing;
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
82 GtkWidget *message_recv;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
83
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
84 /* Action */
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
85 GtkWidget *open_win;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
86 GtkWidget *popup;
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
87 GtkWidget *popup_entry;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
88 GtkWidget *send_msg;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
89 GtkWidget *send_msg_entry;
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
90 GtkTextBuffer *send_msg_buffer;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
91 GtkWidget *exec_cmd;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
92 GtkWidget *exec_cmd_entry;
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
93 GtkWidget *exec_cmd_browse;
7035
76bca80cd91d [gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents: 6982
diff changeset
94
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
95 GtkWidget *save_pounce;
5857
52cff8a95261 [gaim-migrate @ 6288]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
96
5876
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
97 /* Buttons */
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
98 GtkWidget *save_button;
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
99
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
100 } PidginPounceDialog;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
101
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
102 typedef struct
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
103 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
104 GtkWidget *window;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
105 GtkListStore *model;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
106 GtkWidget *treeview;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
107 GtkWidget *modify_button;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
108 GtkWidget *delete_button;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
109 } PouncesManager;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
110
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
111 static PouncesManager *pounces_manager = NULL;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
112
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
113 /**************************************************************************
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
114 * Callbacks
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
115 **************************************************************************/
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
116 static gint
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
117 delete_win_cb(GtkWidget *w, GdkEventAny *e, PidginPounceDialog *dialog)
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
118 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
119 gtk_widget_destroy(dialog->window);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
120 g_free(dialog);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
121
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
122 return TRUE;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
123 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
124
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
125 static void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
126 cancel_cb(GtkWidget *w, PidginPounceDialog *dialog)
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
127 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
128 delete_win_cb(NULL, NULL, dialog);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
129 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
130
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
131 static void
9505
6120a3cb8af7 [gaim-migrate @ 10332]
Mark Doliner <markdoliner@pidgin.im>
parents: 9206
diff changeset
132 pounce_update_entry_fields(void *user_data, const char *filename)
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
133 {
9505
6120a3cb8af7 [gaim-migrate @ 10332]
Mark Doliner <markdoliner@pidgin.im>
parents: 9206
diff changeset
134 GtkWidget *entry = (GtkWidget *)user_data;
5857
52cff8a95261 [gaim-migrate @ 6288]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
135
9505
6120a3cb8af7 [gaim-migrate @ 10332]
Mark Doliner <markdoliner@pidgin.im>
parents: 9206
diff changeset
136 gtk_entry_set_text(GTK_ENTRY(entry), filename);
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
137 }
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
138
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
139 static void
9505
6120a3cb8af7 [gaim-migrate @ 10332]
Mark Doliner <markdoliner@pidgin.im>
parents: 9206
diff changeset
140 filesel(GtkWidget *widget, gpointer data)
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
141 {
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
142 GtkWidget *entry;
9505
6120a3cb8af7 [gaim-migrate @ 10332]
Mark Doliner <markdoliner@pidgin.im>
parents: 9206
diff changeset
143 const gchar *name;
7035
76bca80cd91d [gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents: 6982
diff changeset
144
76bca80cd91d [gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents: 6982
diff changeset
145 entry = (GtkWidget *)data;
9505
6120a3cb8af7 [gaim-migrate @ 10332]
Mark Doliner <markdoliner@pidgin.im>
parents: 9206
diff changeset
146 name = gtk_entry_get_text(GTK_ENTRY(entry));
5857
52cff8a95261 [gaim-migrate @ 6288]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
147
21175
c6d76b49c206 disapproval of revision '8ba833993a115415727bb1b70362e0bd1603c169'
Richard Laager <rlaager@pidgin.im>
parents: 21174
diff changeset
148 purple_request_file(entry, _("Select a file"), name, FALSE,
34333
b92698241603 Request API refactoring: switch purple_request_file to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34331
diff changeset
149 G_CALLBACK(pounce_update_entry_fields), NULL, NULL, entry);
15319
f8f83efdc3a6 [gaim-migrate @ 18047]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15315
diff changeset
150 g_signal_connect_swapped(G_OBJECT(entry), "destroy",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
151 G_CALLBACK(purple_request_close_with_handle), entry);
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
152 }
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
153
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
154 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
155 add_pounce_to_treeview(GtkListStore *model, PurplePounce *pounce)
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
156 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
157 GtkTreeIter iter;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
158 PurpleAccount *account;
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
159 gboolean recurring;
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
160 const char *pouncer;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
161 const char *pouncee;
13091
b5ed878998dd [gaim-migrate @ 15452]
Mark Doliner <markdoliner@pidgin.im>
parents: 13033
diff changeset
162 GdkPixbuf *pixbuf;
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
163
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
164 account = purple_pounce_get_pouncer(pounce);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
165
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36543
diff changeset
166 pixbuf = pidgin_create_protocol_icon(account, PIDGIN_PROTOCOL_ICON_MEDIUM);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
167
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
168 pouncer = purple_account_get_username(account);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
169 pouncee = purple_pounce_get_pouncee(pounce);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
170 recurring = purple_pounce_get_save(pounce);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
171
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
172 gtk_list_store_append(model, &iter);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
173 gtk_list_store_set(model, &iter,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
174 POUNCES_MANAGER_COLUMN_POUNCE, pounce,
13091
b5ed878998dd [gaim-migrate @ 15452]
Mark Doliner <markdoliner@pidgin.im>
parents: 13033
diff changeset
175 POUNCES_MANAGER_COLUMN_ICON, pixbuf,
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
176 POUNCES_MANAGER_COLUMN_TARGET, pouncee,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
177 POUNCES_MANAGER_COLUMN_ACCOUNT, pouncer,
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
178 POUNCES_MANAGER_COLUMN_RECURRING, recurring,
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
179 -1);
13091
b5ed878998dd [gaim-migrate @ 15452]
Mark Doliner <markdoliner@pidgin.im>
parents: 13033
diff changeset
180
b5ed878998dd [gaim-migrate @ 15452]
Mark Doliner <markdoliner@pidgin.im>
parents: 13033
diff changeset
181 if (pixbuf != NULL)
b5ed878998dd [gaim-migrate @ 15452]
Mark Doliner <markdoliner@pidgin.im>
parents: 13033
diff changeset
182 g_object_unref(pixbuf);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
183 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
184
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
185 static void
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
186 populate_pounces_list(PouncesManager *dialog)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
187 {
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 18186
diff changeset
188 GList *pounces;
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
189
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
190 gtk_list_store_clear(dialog->model);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
191
18209
5f63822878eb Fix #1574. (Pidgin and Finch show each other's pounces, interact in
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18193
diff changeset
192 for (pounces = purple_pounces_get_all_for_ui(PIDGIN_UI); pounces != NULL;
5f63822878eb Fix #1574. (Pidgin and Finch show each other's pounces, interact in
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18193
diff changeset
193 pounces = g_list_delete_link(pounces, pounces))
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
194 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
195 add_pounce_to_treeview(dialog->model, pounces->data);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
196 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
197 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
198
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
199 static void
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
200 update_pounces(void)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
201 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
202 /* Rebuild the pounces list if the pounces manager is open */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
203 if (pounces_manager != NULL)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
204 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
205 populate_pounces_list(pounces_manager);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
206 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
207 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
208
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
209 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
210 signed_on_off_cb(PurpleConnection *gc, gpointer user_data)
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
211 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
212 update_pounces();
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
213 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
214
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
215 static void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
216 save_pounce_cb(GtkWidget *w, PidginPounceDialog *dialog)
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
217 {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
218 const char *name;
40509
6748a5ec6644 remove the old sound api
Gary Kramlich <grim@reaperworld.com>
parents: 40496
diff changeset
219 const char *command, *reason;
17388
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
220 char *message;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
221 PurplePounceEvent events = PURPLE_POUNCE_NONE;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
222 PurplePounceOption options = PURPLE_POUNCE_OPTION_NONE;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
223
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
224 name = gtk_entry_get_text(GTK_ENTRY(dialog->buddy_entry));
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
225
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
226 if (*name == '\0')
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
227 {
34449
bbcb198650b7 Notify API: extend purple_notify_message with PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34333
diff changeset
228 purple_notify_error(NULL, NULL, _("Please enter a buddy to "
bbcb198650b7 Notify API: extend purple_notify_message with PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34333
diff changeset
229 "pounce."), NULL, NULL);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
230 return;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
231 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
232
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
233 /* Options */
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
234 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->on_away)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
235 options |= PURPLE_POUNCE_OPTION_AWAY;
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
236
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
237 /* Events */
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
238 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->signon)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
239 events |= PURPLE_POUNCE_SIGNON;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
240
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
241 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->signoff)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
242 events |= PURPLE_POUNCE_SIGNOFF;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
243
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
244 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->away)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
245 events |= PURPLE_POUNCE_AWAY;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
246
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
247 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->away_return)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
248 events |= PURPLE_POUNCE_AWAY_RETURN;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
249
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
250 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->idle)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
251 events |= PURPLE_POUNCE_IDLE;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
252
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
253 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->idle_return)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
254 events |= PURPLE_POUNCE_IDLE_RETURN;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
255
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
256 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->typing)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
257 events |= PURPLE_POUNCE_TYPING;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
258
13844
835b8f7b3d1d [gaim-migrate @ 16295]
Mark Doliner <markdoliner@pidgin.im>
parents: 13775
diff changeset
259 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->typed)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
260 events |= PURPLE_POUNCE_TYPED;
13844
835b8f7b3d1d [gaim-migrate @ 16295]
Mark Doliner <markdoliner@pidgin.im>
parents: 13775
diff changeset
261
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
262 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->stop_typing)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
263 events |= PURPLE_POUNCE_TYPING_STOPPED;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
264
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
265 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->message_recv)))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
266 events |= PURPLE_POUNCE_MESSAGE_RECEIVED;
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
267
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
268 /* Data fields */
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
269 message = talkatu_markup_get_html(dialog->send_msg_buffer, NULL);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
270 command = gtk_entry_get_text(GTK_ENTRY(dialog->exec_cmd_entry));
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
271 reason = gtk_entry_get_text(GTK_ENTRY(dialog->popup_entry));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
272
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
273 if (*reason == '\0') reason = NULL;
17388
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
274 if (*message == '\0') {
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
275 g_free(message);
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
276 message = NULL;
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
277 }
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
278 if (*command == '\0') command = NULL;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
279
20168
5d2fb40e4cdf If a pounce has been deleted or triggered while we're editing it, make a new one when saving instead of crashing. Fixes #3326
Daniel Atallah <datallah@pidgin.im>
parents: 20147
diff changeset
280 /* If the pounce has already been triggered, let's pretend it is a new one */
5d2fb40e4cdf If a pounce has been deleted or triggered while we're editing it, make a new one when saving instead of crashing. Fixes #3326
Daniel Atallah <datallah@pidgin.im>
parents: 20147
diff changeset
281 if (dialog->pounce != NULL
5d2fb40e4cdf If a pounce has been deleted or triggered while we're editing it, make a new one when saving instead of crashing. Fixes #3326
Daniel Atallah <datallah@pidgin.im>
parents: 20147
diff changeset
282 && g_list_find(purple_pounces_get_all(), dialog->pounce) == NULL) {
5d2fb40e4cdf If a pounce has been deleted or triggered while we're editing it, make a new one when saving instead of crashing. Fixes #3326
Daniel Atallah <datallah@pidgin.im>
parents: 20147
diff changeset
283 purple_debug_info("gtkpounce", "Saving pounce that no longer exists; creating new pounce.\n");
5d2fb40e4cdf If a pounce has been deleted or triggered while we're editing it, make a new one when saving instead of crashing. Fixes #3326
Daniel Atallah <datallah@pidgin.im>
parents: 20147
diff changeset
284 dialog->pounce = NULL;
5d2fb40e4cdf If a pounce has been deleted or triggered while we're editing it, make a new one when saving instead of crashing. Fixes #3326
Daniel Atallah <datallah@pidgin.im>
parents: 20147
diff changeset
285 }
5d2fb40e4cdf If a pounce has been deleted or triggered while we're editing it, make a new one when saving instead of crashing. Fixes #3326
Daniel Atallah <datallah@pidgin.im>
parents: 20147
diff changeset
286
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
287 if (dialog->pounce == NULL)
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
288 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
289 dialog->pounce = purple_pounce_new(PIDGIN_UI, dialog->account,
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
290 name, events, options);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
291 }
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
292 else {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
293 purple_pounce_set_events(dialog->pounce, events);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
294 purple_pounce_set_options(dialog->pounce, options);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
295 purple_pounce_set_pouncer(dialog->pounce, dialog->account);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
296 purple_pounce_set_pouncee(dialog->pounce, name);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
297 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
298
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
299 /* Actions */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
300 purple_pounce_action_set_enabled(dialog->pounce, "open-window",
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
301 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->open_win)));
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
302 purple_pounce_action_set_enabled(dialog->pounce, "popup-notify",
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
303 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->popup)));
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
304 purple_pounce_action_set_enabled(dialog->pounce, "send-message",
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
305 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->send_msg)));
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
306 purple_pounce_action_set_enabled(dialog->pounce, "execute-command",
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
307 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->exec_cmd)));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
308
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
309 purple_pounce_action_set_attribute(dialog->pounce, "send-message",
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
310 "message", message);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
311 purple_pounce_action_set_attribute(dialog->pounce, "execute-command",
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
312 "command", command);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
313 purple_pounce_action_set_attribute(dialog->pounce, "popup-notify",
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
314 "reason", reason);
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
315
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
316 /* Set the defaults for next time. */
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
317 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/open-window",
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
318 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->open_win)));
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
319 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/popup-notify",
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
320 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->popup)));
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
321 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/send-message",
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
322 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->send_msg)));
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
323 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/execute-command",
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
324 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->exec_cmd)));
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
325
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
326 purple_pounce_set_save(dialog->pounce,
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
327 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->save_pounce)));
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
328
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
329 update_pounces();
17388
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
330 g_free(message);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
331
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
332 delete_win_cb(NULL, NULL, dialog);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
333 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
334
33194
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
335 static gboolean
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
336 entry_key_press_cb(GtkWidget *widget, GdkEventKey *event,
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
337 PidginPounceDialog *dialog)
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
338 {
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
339 if ((event->keyval == GDK_KEY_Return)
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
340 || (event->keyval == GDK_KEY_KP_Enter)) {
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
341 save_pounce_cb(widget, dialog);
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
342 return TRUE;
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
343 }
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
344
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
345 return FALSE;
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
346 }
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
347
5054
803b9e19f4ea [gaim-migrate @ 5404]
Nathan Walp <nwalp@pidgin.im>
parents: 5052
diff changeset
348 static void
39787
af7ae86ee287 Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39786
diff changeset
349 pounce_choose_cb(GtkWidget *chooser, PidginPounceDialog *dialog)
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
350 {
39787
af7ae86ee287 Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39786
diff changeset
351 dialog->account = pidgin_account_chooser_get_selected(chooser);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
352 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
353
5876
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
354 static void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
355 buddy_changed_cb(GtkEntry *entry, PidginPounceDialog *dialog)
5876
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
356 {
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
357 if (dialog->save_button == NULL)
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
358 return;
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
359
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
360 gtk_widget_set_sensitive(dialog->save_button,
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
361 *gtk_entry_get_text(entry) != '\0');
5876
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
362 }
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
363
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
364 static void
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
365 message_recv_toggle(GtkButton *message_recv, GtkWidget *send_msg)
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
366 {
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
367 gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(message_recv));
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
368
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
369 gtk_widget_set_sensitive(send_msg, !active);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
370 if (active)
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
371 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(send_msg), FALSE);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
372 }
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
373
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
374 static void
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
375 pounce_dnd_recv(GtkWidget *widget, GdkDragContext *dc, gint x, gint y,
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
376 GtkSelectionData *sd, guint info, guint t, gpointer data)
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
377 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
378 PidginPounceDialog *dialog;
32422
c215bc5d85e4 Whitespace fixes. Try and check your editor settings before writing
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32394
diff changeset
379 GdkAtom target = gtk_selection_data_get_target(sd);
c215bc5d85e4 Whitespace fixes. Try and check your editor settings before writing
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32394
diff changeset
380 const guchar *sd_data = gtk_selection_data_get_data(sd);
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
381
32394
f883709bdba4 compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents: 30706
diff changeset
382 if (target == gdk_atom_intern("PURPLE_BLIST_NODE", FALSE))
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
383 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
384 PurpleBlistNode *node = NULL;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
385 PurpleBuddy *buddy;
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
386
32394
f883709bdba4 compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents: 30706
diff changeset
387 memcpy(&node, sd_data, sizeof(node));
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
388
34696
6e0d13978666 Global replace to use GObject-style macros. See details.
Ankit Vani <a@nevitus.org>
parents: 34662
diff changeset
389 if (PURPLE_IS_CONTACT(node))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
390 buddy = purple_contact_get_priority_buddy((PurpleContact *)node);
34696
6e0d13978666 Global replace to use GObject-style macros. See details.
Ankit Vani <a@nevitus.org>
parents: 34662
diff changeset
391 else if (PURPLE_IS_BUDDY(node))
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
392 buddy = (PurpleBuddy *)node;
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
393 else
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
394 return;
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
395
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
396 dialog = (PidginPounceDialog *)data;
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
397
32709
0edad3ff7243 Use the PurpleBuddy accessor functions.
Andrew Victor <andrew.victor@mxit.com>
parents: 32678
diff changeset
398 gtk_entry_set_text(GTK_ENTRY(dialog->buddy_entry), purple_buddy_get_name(buddy));
0edad3ff7243 Use the PurpleBuddy accessor functions.
Andrew Victor <andrew.victor@mxit.com>
parents: 32678
diff changeset
399 dialog->account = purple_buddy_get_account(buddy);
39786
7800f52d0ae6 Rename pidgin_account_option_menu_* to pidgin_account_chooser_*.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39785
diff changeset
400 pidgin_account_chooser_set_selected(
7800f52d0ae6 Rename pidgin_account_option_menu_* to pidgin_account_chooser_*.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39785
diff changeset
401 dialog->account_menu, purple_buddy_get_account(buddy));
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
402
32394
f883709bdba4 compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents: 30706
diff changeset
403 gtk_drag_finish(dc, TRUE, (gdk_drag_context_get_actions(dc) == GDK_ACTION_MOVE), t);
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
404 }
32394
f883709bdba4 compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents: 30706
diff changeset
405 else if (target == gdk_atom_intern("application/x-im-contact", FALSE))
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
406 {
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
407 char *protocol = NULL;
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
408 char *username = NULL;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
409 PurpleAccount *account;
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
410
33170
ce4447562d64 Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33141
diff changeset
411 if (pidgin_parse_x_im_contact((const char *)sd_data, FALSE, &account,
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
412 &protocol, &username, NULL))
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
413 {
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
414 if (account == NULL)
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
415 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
416 purple_notify_error(NULL, NULL,
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
417 _("You are not currently signed on with an account that "
34449
bbcb198650b7 Notify API: extend purple_notify_message with PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34333
diff changeset
418 "can add that buddy."), NULL, NULL);
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
419 }
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
420 else
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
421 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
422 dialog = (PidginPounceDialog *)data;
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
423
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
424 gtk_entry_set_text(GTK_ENTRY(dialog->buddy_entry), username);
9910
7b4465b92411 [gaim-migrate @ 10802]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9791
diff changeset
425 dialog->account = account;
39786
7800f52d0ae6 Rename pidgin_account_option_menu_* to pidgin_account_chooser_*.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39785
diff changeset
426 pidgin_account_chooser_set_selected(
7800f52d0ae6 Rename pidgin_account_option_menu_* to pidgin_account_chooser_*.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39785
diff changeset
427 dialog->account_menu, account);
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
428 }
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
429 }
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
430
14097
0c340861ab79 [gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents: 13844
diff changeset
431 g_free(username);
0c340861ab79 [gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents: 13844
diff changeset
432 g_free(protocol);
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
433
32394
f883709bdba4 compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents: 30706
diff changeset
434 gtk_drag_finish(dc, TRUE, (gdk_drag_context_get_actions(dc) == GDK_ACTION_MOVE), t);
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
435 }
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
436 }
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
437
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
438 static const GtkTargetEntry dnd_targets[] =
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
439 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
440 {"PURPLE_BLIST_NODE", GTK_TARGET_SAME_APP, 0},
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
441 {"application/x-im-contact", 0, 1}
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
442 };
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
443
17388
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
444 static void
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
445 reset_send_msg_entry(PidginPounceDialog *dialog, GtkWidget *dontcare)
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
446 {
39786
7800f52d0ae6 Rename pidgin_account_option_menu_* to pidgin_account_chooser_*.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39785
diff changeset
447 PurpleAccount *account =
7800f52d0ae6 Rename pidgin_account_option_menu_* to pidgin_account_chooser_*.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39785
diff changeset
448 pidgin_account_chooser_get_selected(dialog->account_menu);
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
449
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
450 if(GTK_IS_TEXT_BUFFER(dialog->send_msg_buffer)) {
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
451 g_object_unref(dialog->send_msg_buffer);
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
452 }
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
453
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
454 dialog->send_msg_buffer = NULL;
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
455
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
456 if(account) {
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
457 PurpleConnection *pc = purple_account_get_connection(account);
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
458
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
459 if(pc) {
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
460 dialog->send_msg_buffer = pidgin_talkatu_buffer_new_for_connection(pc);
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
461 }
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
462 }
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
463
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
464 if(dialog->send_msg_buffer == NULL) {
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
465 dialog->send_msg_buffer = talkatu_buffer_new(NULL);
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
466 }
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
467
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
468 gtk_text_view_set_buffer(GTK_TEXT_VIEW(dialog->send_msg_entry), dialog->send_msg_buffer);
17388
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
469 }
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
470
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
471 void
20706
2b2ff7b44fb2 Doing pounces
Gabriel Schulhof <nix@go-nix.ca>
parents: 20685
diff changeset
472 pidgin_pounce_editor_show(PurpleAccount *account, const char *name,
25390
02100938b030 Make dialogs that double as add and save dialogs indicate the current action
Etan Reisner <deryni@pidgin.im>
parents: 24594
diff changeset
473 PurplePounce *cur_pounce)
20706
2b2ff7b44fb2 Doing pounces
Gabriel Schulhof <nix@go-nix.ca>
parents: 20685
diff changeset
474 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
475 PidginPounceDialog *dialog;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
476 GtkWidget *window;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
477 GtkWidget *label;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
478 GtkWidget *vbox1, *vbox2;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
479 GtkWidget *hbox;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
480 GtkWidget *button;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
481 GtkWidget *frame;
36247
b6b783c2b362 Replace GtkTable with GtkGrid in Pounce window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36098
diff changeset
482 GtkWidget *grid;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
483 GtkSizeGroup *sg;
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
484 GtkWidget *editor;
5857
52cff8a95261 [gaim-migrate @ 6288]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
485
15058
212b71a4faf6 [gaim-migrate @ 17775]
Richard Laager <rlaager@pidgin.im>
parents: 14253
diff changeset
486 g_return_if_fail((cur_pounce != NULL) ||
212b71a4faf6 [gaim-migrate @ 17775]
Richard Laager <rlaager@pidgin.im>
parents: 14253
diff changeset
487 (account != NULL) ||
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
488 (purple_accounts_get_all() != NULL));
10352
802e7ab5b838 [gaim-migrate @ 11569]
Mark Doliner <markdoliner@pidgin.im>
parents: 10250
diff changeset
489
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
490 dialog = g_new0(PidginPounceDialog, 1);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
491
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
492 if (cur_pounce != NULL)
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
493 {
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
494 dialog->pounce = cur_pounce;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
495 dialog->account = purple_pounce_get_pouncer(cur_pounce);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
496 }
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
497 else if (account != NULL)
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
498 {
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
499 dialog->pounce = NULL;
5907
b2812113a4a6 [gaim-migrate @ 6339]
Christian Hammond <chipx86@chipx86.com>
parents: 5877
diff changeset
500 dialog->account = account;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
501 }
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
502 else
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
503 {
18122
9bf9970c1b6a disapproval of revision '2d8ea56b90971e7851442d96b7d74ecb4f052126'
Richard Laager <rlaager@pidgin.im>
parents: 18121
diff changeset
504 GList *connections = purple_connections_get_all();
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
505 PurpleConnection *gc;
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
506
15058
212b71a4faf6 [gaim-migrate @ 17775]
Richard Laager <rlaager@pidgin.im>
parents: 14253
diff changeset
507 if (connections != NULL)
212b71a4faf6 [gaim-migrate @ 17775]
Richard Laager <rlaager@pidgin.im>
parents: 14253
diff changeset
508 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
509 gc = (PurpleConnection *)connections->data;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
510 dialog->account = purple_connection_get_account(gc);
15058
212b71a4faf6 [gaim-migrate @ 17775]
Richard Laager <rlaager@pidgin.im>
parents: 14253
diff changeset
511 }
212b71a4faf6 [gaim-migrate @ 17775]
Richard Laager <rlaager@pidgin.im>
parents: 14253
diff changeset
512 else
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
513 dialog->account = purple_accounts_get_all()->data;
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
514
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
515 dialog->pounce = NULL;
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
516 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
517
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
518 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
519
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
520 /* Create the window. */
19546
b7a8a86af65a Use GtkDialog more often. Thanks nix_nix. Fixes #2618
Sean Egan <seanegan@pidgin.im>
parents: 18966
diff changeset
521 dialog->window = window = gtk_dialog_new();
25868
66d6c3e2963d Use "Add Buddy Pounce" and "Modify Buddy Pounce" as the buddy pounce dialog
Etan Reisner <deryni@pidgin.im>
parents: 24594
diff changeset
522 gtk_window_set_title(GTK_WINDOW(window), (cur_pounce == NULL ? _("Add Buddy Pounce") : _("Modify Buddy Pounce")));
19546
b7a8a86af65a Use GtkDialog more often. Thanks nix_nix. Fixes #2618
Sean Egan <seanegan@pidgin.im>
parents: 18966
diff changeset
523 gtk_window_set_role(GTK_WINDOW(window), "buddy_pounce");
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
524
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
525 g_signal_connect(G_OBJECT(window), "delete_event",
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
526 G_CALLBACK(delete_win_cb), dialog);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
527
33170
ce4447562d64 Add checks for old GTK+2 stuff.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33141
diff changeset
528 /* Get the parent vbox for everything. */
32394
f883709bdba4 compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents: 30706
diff changeset
529 vbox1 = gtk_dialog_get_content_area(GTK_DIALOG(window));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
530
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
531 /* Create the vbox that will contain all the prefs stuff. */
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
532 vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 6);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
533 gtk_box_pack_start(GTK_BOX(vbox1), vbox2, TRUE, TRUE, 0);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
534
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
535 /* Create the "Pounce on Whom" frame. */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
536 frame = pidgin_make_frame(vbox2, _("Pounce on Whom"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
537
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
538 /* Account: */
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
539 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
540 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
541 gtk_widget_show(hbox);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
542
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
543 label = gtk_label_new_with_mnemonic(_("_Account:"));
38007
3b971d2ecae1 Simplify gtk_label_set_[xy]align calls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37990
diff changeset
544 gtk_label_set_xalign(GTK_LABEL(label), 0);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
545 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
546 gtk_widget_show(label);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
547 gtk_size_group_add_widget(sg, label);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
548
39787
af7ae86ee287 Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39786
diff changeset
549 dialog->account_menu =
39793
2a29bc06910b Move account chooser filter in a separate setter.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39787
diff changeset
550 pidgin_account_chooser_new(dialog->account, TRUE);
39787
af7ae86ee287 Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39786
diff changeset
551 g_signal_connect(dialog->account_menu, "changed",
af7ae86ee287 Remove callback from account chooser constructor.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39786
diff changeset
552 G_CALLBACK(pounce_choose_cb), dialog);
5877
37695b88b248 [gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents: 5876
diff changeset
553
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
554 gtk_box_pack_start(GTK_BOX(hbox), dialog->account_menu, FALSE, FALSE, 0);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
555 gtk_widget_show(dialog->account_menu);
35721
abae078d0525 Fix some warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35527
diff changeset
556 pidgin_set_accessible_label(dialog->account_menu, GTK_LABEL(label));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
557
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
558 /* Buddy: */
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
559 hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
560 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
561 gtk_widget_show(hbox);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
562
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
563 label = gtk_label_new_with_mnemonic(_("_Buddy name:"));
38007
3b971d2ecae1 Simplify gtk_label_set_[xy]align calls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37990
diff changeset
564 gtk_label_set_xalign(GTK_LABEL(label), 0);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
565 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
566 gtk_widget_show(label);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
567 gtk_size_group_add_widget(sg, label);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
568
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
569 dialog->buddy_entry = gtk_entry_new();
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
570
33698
e730d1a5f058 Rename pidgin_setup_screenname_autocomplete_with_filter to pidgin_setup_screenname_autocomplete.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33375
diff changeset
571 pidgin_setup_screenname_autocomplete(dialog->buddy_entry, dialog->account_menu, pidgin_screenname_autocomplete_default_filter, GINT_TO_POINTER(FALSE));
13361
bb2f64cf6721 [gaim-migrate @ 15733]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13228
diff changeset
572
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
573 gtk_box_pack_start(GTK_BOX(hbox), dialog->buddy_entry, TRUE, TRUE, 0);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
574 gtk_widget_show(dialog->buddy_entry);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
575
5876
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
576 g_signal_connect(G_OBJECT(dialog->buddy_entry), "changed",
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
577 G_CALLBACK(buddy_changed_cb), dialog);
35721
abae078d0525 Fix some warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35527
diff changeset
578 pidgin_set_accessible_label(dialog->buddy_entry, GTK_LABEL(label));
5876
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
579
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
580 if (cur_pounce != NULL) {
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
581 gtk_entry_set_text(GTK_ENTRY(dialog->buddy_entry),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
582 purple_pounce_get_pouncee(cur_pounce));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
583 }
5907
b2812113a4a6 [gaim-migrate @ 6339]
Christian Hammond <chipx86@chipx86.com>
parents: 5877
diff changeset
584 else if (name != NULL) {
b2812113a4a6 [gaim-migrate @ 6339]
Christian Hammond <chipx86@chipx86.com>
parents: 5877
diff changeset
585 gtk_entry_set_text(GTK_ENTRY(dialog->buddy_entry), name);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
586 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
587
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
588 /* Create the "Pounce When Buddy..." frame. */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
589 frame = pidgin_make_frame(vbox2, _("Pounce When Buddy..."));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
590
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
591 grid = gtk_grid_new();
36247
b6b783c2b362 Replace GtkTable with GtkGrid in Pounce window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36098
diff changeset
592 gtk_container_add(GTK_CONTAINER(frame), grid);
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
593 gtk_grid_set_column_spacing(GTK_GRID(grid), 12);
36247
b6b783c2b362 Replace GtkTable with GtkGrid in Pounce window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36098
diff changeset
594 gtk_widget_show(grid);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
595
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
596 dialog->signon =
12141
9cd436b9b7f6 [gaim-migrate @ 14442]
Richard Laager <rlaager@pidgin.im>
parents: 12137
diff changeset
597 gtk_check_button_new_with_mnemonic(_("Si_gns on"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
598 dialog->signoff =
12142
45aba96df80d [gaim-migrate @ 14443]
Richard Laager <rlaager@pidgin.im>
parents: 12141
diff changeset
599 gtk_check_button_new_with_mnemonic(_("Signs o_ff"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
600 dialog->away =
12141
9cd436b9b7f6 [gaim-migrate @ 14442]
Richard Laager <rlaager@pidgin.im>
parents: 12137
diff changeset
601 gtk_check_button_new_with_mnemonic(_("Goes a_way"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
602 dialog->away_return =
12144
a24ccdee060b [gaim-migrate @ 14445]
Richard Laager <rlaager@pidgin.im>
parents: 12142
diff changeset
603 gtk_check_button_new_with_mnemonic(_("Ret_urns from away"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
604 dialog->idle =
12192
36b7b33aa956 [gaim-migrate @ 14494]
Richard Laager <rlaager@pidgin.im>
parents: 12186
diff changeset
605 gtk_check_button_new_with_mnemonic(_("Becomes _idle"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
606 dialog->idle_return =
12192
36b7b33aa956 [gaim-migrate @ 14494]
Richard Laager <rlaager@pidgin.im>
parents: 12186
diff changeset
607 gtk_check_button_new_with_mnemonic(_("Is no longer i_dle"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
608 dialog->typing =
12141
9cd436b9b7f6 [gaim-migrate @ 14442]
Richard Laager <rlaager@pidgin.im>
parents: 12137
diff changeset
609 gtk_check_button_new_with_mnemonic(_("Starts _typing"));
13844
835b8f7b3d1d [gaim-migrate @ 16295]
Mark Doliner <markdoliner@pidgin.im>
parents: 13775
diff changeset
610 dialog->typed =
835b8f7b3d1d [gaim-migrate @ 16295]
Mark Doliner <markdoliner@pidgin.im>
parents: 13775
diff changeset
611 gtk_check_button_new_with_mnemonic(_("P_auses while typing"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
612 dialog->stop_typing =
12141
9cd436b9b7f6 [gaim-migrate @ 14442]
Richard Laager <rlaager@pidgin.im>
parents: 12137
diff changeset
613 gtk_check_button_new_with_mnemonic(_("Stops t_yping"));
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
614 dialog->message_recv =
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
615 gtk_check_button_new_with_mnemonic(_("Sends a _message"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
616
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
617 gtk_widget_set_valign(dialog->message_recv, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
618 gtk_widget_set_valign(dialog->signon, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
619 gtk_widget_set_valign(dialog->signoff, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
620 gtk_widget_set_valign(dialog->away, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
621 gtk_widget_set_valign(dialog->away_return, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
622 gtk_widget_set_valign(dialog->idle, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
623 gtk_widget_set_valign(dialog->idle_return, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
624 gtk_widget_set_valign(dialog->typing, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
625 gtk_widget_set_valign(dialog->typed, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
626 gtk_widget_set_valign(dialog->stop_typing, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
627
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
628 gtk_grid_attach(GTK_GRID(grid), dialog->message_recv, 0, 0, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
629 gtk_grid_attach(GTK_GRID(grid), dialog->signon, 0, 1, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
630 gtk_grid_attach(GTK_GRID(grid), dialog->signoff, 0, 2, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
631 gtk_grid_attach(GTK_GRID(grid), dialog->away, 1, 0, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
632 gtk_grid_attach(GTK_GRID(grid), dialog->away_return, 1, 1, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
633 gtk_grid_attach(GTK_GRID(grid), dialog->idle, 1, 2, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
634 gtk_grid_attach(GTK_GRID(grid), dialog->idle_return, 2, 0, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
635 gtk_grid_attach(GTK_GRID(grid), dialog->typing, 2, 1, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
636 gtk_grid_attach(GTK_GRID(grid), dialog->typed, 2, 2, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
637 gtk_grid_attach(GTK_GRID(grid), dialog->stop_typing, 3, 0, 1, 1);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
638
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
639 gtk_widget_show(dialog->signon);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
640 gtk_widget_show(dialog->signoff);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
641 gtk_widget_show(dialog->away);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
642 gtk_widget_show(dialog->away_return);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
643 gtk_widget_show(dialog->idle);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
644 gtk_widget_show(dialog->idle_return);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
645 gtk_widget_show(dialog->typing);
13844
835b8f7b3d1d [gaim-migrate @ 16295]
Mark Doliner <markdoliner@pidgin.im>
parents: 13775
diff changeset
646 gtk_widget_show(dialog->typed);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
647 gtk_widget_show(dialog->stop_typing);
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
648 gtk_widget_show(dialog->message_recv);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
649
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
650 /* Create the "Action" frame. */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
651 frame = pidgin_make_frame(vbox2, _("Action"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
652
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
653 grid = gtk_grid_new();
36247
b6b783c2b362 Replace GtkTable with GtkGrid in Pounce window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36098
diff changeset
654 gtk_container_add(GTK_CONTAINER(frame), grid);
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
655 gtk_grid_set_column_spacing(GTK_GRID(grid), 12);
36247
b6b783c2b362 Replace GtkTable with GtkGrid in Pounce window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36098
diff changeset
656 gtk_widget_show(grid);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
657
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
658 dialog->open_win
12192
36b7b33aa956 [gaim-migrate @ 14494]
Richard Laager <rlaager@pidgin.im>
parents: 12186
diff changeset
659 = gtk_check_button_new_with_mnemonic(_("Ope_n an IM window"));
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
660 dialog->popup
12141
9cd436b9b7f6 [gaim-migrate @ 14442]
Richard Laager <rlaager@pidgin.im>
parents: 12137
diff changeset
661 = gtk_check_button_new_with_mnemonic(_("_Pop up a notification"));
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
662 dialog->send_msg
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
663 = gtk_check_button_new_with_mnemonic(_("Send a _message"));
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
664 dialog->exec_cmd
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
665 = gtk_check_button_new_with_mnemonic(_("E_xecute a command"));
7035
76bca80cd91d [gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents: 6982
diff changeset
666
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
667 editor = talkatu_editor_new();
40484
7df95db772d8 Update a a few things that were changed in talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
668 dialog->send_msg_entry = talkatu_editor_get_input(TALKATU_EDITOR(editor));
17388
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
669 reset_send_msg_entry(dialog, NULL);
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
670
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
671 dialog->exec_cmd_entry = gtk_entry_new();
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
672 dialog->popup_entry = gtk_entry_new();
12192
36b7b33aa956 [gaim-migrate @ 14494]
Richard Laager <rlaager@pidgin.im>
parents: 12186
diff changeset
673 dialog->exec_cmd_browse = gtk_button_new_with_mnemonic(_("Brows_e..."));
7035
76bca80cd91d [gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents: 6982
diff changeset
674
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
675 gtk_widget_set_sensitive(editor, FALSE);
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
676 gtk_widget_set_sensitive(dialog->exec_cmd_entry, FALSE);
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
677 gtk_widget_set_sensitive(dialog->popup_entry, FALSE);
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
678 gtk_widget_set_sensitive(dialog->exec_cmd_browse, FALSE);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
679
20289
5c844288fbec applied changes from 32f31e981f0618a4167aa98bcc22c2dab13d1550
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 20168
diff changeset
680 g_object_unref(sg);
5c844288fbec applied changes from 32f31e981f0618a4167aa98bcc22c2dab13d1550
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 20168
diff changeset
681
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
682 sg = gtk_size_group_new(GTK_SIZE_GROUP_VERTICAL);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
683 gtk_size_group_add_widget(sg, dialog->open_win);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
684 gtk_size_group_add_widget(sg, dialog->popup);
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
685 gtk_size_group_add_widget(sg, dialog->popup_entry);
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
686 gtk_size_group_add_widget(sg, dialog->exec_cmd);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
687 gtk_size_group_add_widget(sg, dialog->exec_cmd_entry);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
688 gtk_size_group_add_widget(sg, dialog->exec_cmd_browse);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
689
20289
5c844288fbec applied changes from 32f31e981f0618a4167aa98bcc22c2dab13d1550
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 20168
diff changeset
690 g_object_unref(sg);
5c844288fbec applied changes from 32f31e981f0618a4167aa98bcc22c2dab13d1550
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 20168
diff changeset
691 sg = NULL;
5c844288fbec applied changes from 32f31e981f0618a4167aa98bcc22c2dab13d1550
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 20168
diff changeset
692
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
693 gtk_widget_set_valign(dialog->open_win, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
694 gtk_widget_set_valign(dialog->popup, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
695 gtk_widget_set_valign(dialog->popup_entry, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
696 gtk_widget_set_valign(dialog->send_msg, GTK_ALIGN_CENTER);
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
697 gtk_widget_set_valign(editor, GTK_ALIGN_CENTER);
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
698 gtk_widget_set_valign(dialog->exec_cmd, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
699 gtk_widget_set_valign(dialog->exec_cmd_entry, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
700 gtk_widget_set_hexpand(dialog->exec_cmd_browse, TRUE);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
701 gtk_widget_set_valign(dialog->exec_cmd_browse, GTK_ALIGN_CENTER);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
702
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
703 gtk_grid_attach(GTK_GRID(grid), dialog->open_win, 0, 0, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
704 gtk_grid_attach(GTK_GRID(grid), dialog->popup, 0, 1, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
705 gtk_grid_attach(GTK_GRID(grid), dialog->popup_entry, 1, 1, 4, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
706 gtk_grid_attach(GTK_GRID(grid), dialog->send_msg, 0, 2, 5, 1);
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
707 gtk_grid_attach(GTK_GRID(grid), editor, 0, 3, 5, 1);
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
708 gtk_grid_attach(GTK_GRID(grid), dialog->exec_cmd, 0, 4, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
709 gtk_grid_attach(GTK_GRID(grid), dialog->exec_cmd_entry, 1, 4, 1, 1);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
710 gtk_grid_attach(GTK_GRID(grid), dialog->exec_cmd_browse, 2, 4, 1, 1);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
711
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
712 gtk_grid_set_row_spacing(GTK_GRID(grid), 3);
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
713
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
714 gtk_widget_show(dialog->open_win);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
715 gtk_widget_show(dialog->popup);
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
716 gtk_widget_show(dialog->popup_entry);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
717 gtk_widget_show(dialog->send_msg);
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
718 gtk_widget_show(editor);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
719 gtk_widget_show(dialog->exec_cmd);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
720 gtk_widget_show(dialog->exec_cmd_entry);
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
721 gtk_widget_show(dialog->exec_cmd_browse);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
722
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
723 g_signal_connect(G_OBJECT(dialog->message_recv), "clicked",
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
724 G_CALLBACK(message_recv_toggle),
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
725 dialog->send_msg);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
726
39173
7adf95ad7b4a Replace pidgin_toggle_sensitive by g_object_bind_property.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38712
diff changeset
727 g_object_bind_property(dialog->send_msg, "active",
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
728 editor, "sensitive",
39176
5e0c89a7612b Use G_BINDING_DEFAULT when no binding options needed.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39174
diff changeset
729 G_BINDING_DEFAULT);
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
730
39173
7adf95ad7b4a Replace pidgin_toggle_sensitive by g_object_bind_property.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38712
diff changeset
731 g_object_bind_property(dialog->popup, "active",
7adf95ad7b4a Replace pidgin_toggle_sensitive by g_object_bind_property.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 38712
diff changeset
732 dialog->popup_entry, "sensitive",
39176
5e0c89a7612b Use G_BINDING_DEFAULT when no binding options needed.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39174
diff changeset
733 G_BINDING_DEFAULT);
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
734
39174
9ebbe6363809 Replace pidgin_toggle_sensitive_array as before.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39173
diff changeset
735 g_object_bind_property(dialog->exec_cmd, "active",
9ebbe6363809 Replace pidgin_toggle_sensitive_array as before.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39173
diff changeset
736 dialog->exec_cmd_entry, "sensitive",
39176
5e0c89a7612b Use G_BINDING_DEFAULT when no binding options needed.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39174
diff changeset
737 G_BINDING_DEFAULT);
39174
9ebbe6363809 Replace pidgin_toggle_sensitive_array as before.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39173
diff changeset
738 g_object_bind_property(dialog->exec_cmd, "active",
9ebbe6363809 Replace pidgin_toggle_sensitive_array as before.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39173
diff changeset
739 dialog->exec_cmd_browse, "sensitive",
39176
5e0c89a7612b Use G_BINDING_DEFAULT when no binding options needed.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 39174
diff changeset
740 G_BINDING_DEFAULT);
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
741 g_signal_connect(G_OBJECT(dialog->exec_cmd_browse), "clicked",
5857
52cff8a95261 [gaim-migrate @ 6288]
Christian Hammond <chipx86@chipx86.com>
parents: 5676
diff changeset
742 G_CALLBACK(filesel),
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
743 dialog->exec_cmd_entry);
5319
d3832c88d562 [gaim-migrate @ 5691]
Benjamin Zeiss
parents: 5228
diff changeset
744
33194
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
745 g_signal_connect_swapped(G_OBJECT(dialog->send_msg_entry), "format-cleared",
17388
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
746 G_CALLBACK(reset_send_msg_entry), dialog);
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
747 g_signal_connect_swapped(G_OBJECT(dialog->account_menu), "changed",
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
748 G_CALLBACK(reset_send_msg_entry), dialog);
8be39f0de528 Allow formatted text in the pounce dialog. Also, use the same code to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16490
diff changeset
749
33194
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
750 g_signal_connect(G_OBJECT(dialog->send_msg_entry), "key-press-event",
e5258008e4d7 Convert pounce dialog to a GtkWebView.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33170
diff changeset
751 G_CALLBACK(entry_key_press_cb), dialog);
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
752 g_signal_connect(G_OBJECT(dialog->popup_entry), "activate",
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
753 G_CALLBACK(save_pounce_cb), dialog);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
754 g_signal_connect(G_OBJECT(dialog->exec_cmd_entry), "activate",
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
755 G_CALLBACK(save_pounce_cb), dialog);
7035
76bca80cd91d [gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents: 6982
diff changeset
756
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
757 /* Create the "Options" frame. */
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
758 frame = pidgin_make_frame(vbox2, _("Options"));
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
759
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
760 grid = gtk_grid_new();
36247
b6b783c2b362 Replace GtkTable with GtkGrid in Pounce window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36098
diff changeset
761 gtk_container_add(GTK_CONTAINER(frame), grid);
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
762 gtk_grid_set_column_spacing(GTK_GRID(grid), 12);
36247
b6b783c2b362 Replace GtkTable with GtkGrid in Pounce window.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36098
diff changeset
763 gtk_widget_show(grid);
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
764
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
765 dialog->on_away =
17655
64f25df341e4 Hopefully make what this checkbox does a little more clear by changing
Etan Reisner <deryni@pidgin.im>
parents: 16490
diff changeset
766 gtk_check_button_new_with_mnemonic(_("P_ounce only when my status is not Available"));
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
767 gtk_widget_set_valign(dialog->on_away, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
768 gtk_grid_attach(GTK_GRID(grid), dialog->on_away, 0, 0, 1, 1);
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
769
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
770 dialog->save_pounce = gtk_check_button_new_with_mnemonic(
12186
fddd08d58f3b [gaim-migrate @ 14488]
Mark Doliner <markdoliner@pidgin.im>
parents: 12144
diff changeset
771 _("_Recurring"));
37989
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
772 gtk_widget_set_valign(dialog->save_pounce, GTK_ALIGN_CENTER);
018063ec9d2e Remove backwards-compatibility with GTK+2.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
773 gtk_grid_attach(GTK_GRID(grid), dialog->save_pounce, 0, 1, 1, 1);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
774
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
775 gtk_widget_show(dialog->on_away);
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
776 gtk_widget_show(dialog->save_pounce);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
777
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
778 /* Cancel button */
19546
b7a8a86af65a Use GtkDialog more often. Thanks nix_nix. Fixes #2618
Sean Egan <seanegan@pidgin.im>
parents: 18966
diff changeset
779 button = gtk_dialog_add_button(GTK_DIALOG(window), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
780 g_signal_connect(G_OBJECT(button), "clicked",
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
781 G_CALLBACK(cancel_cb), dialog);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
782
25390
02100938b030 Make dialogs that double as add and save dialogs indicate the current action
Etan Reisner <deryni@pidgin.im>
parents: 24594
diff changeset
783 /* Save/Add button */
02100938b030 Make dialogs that double as add and save dialogs indicate the current action
Etan Reisner <deryni@pidgin.im>
parents: 24594
diff changeset
784 dialog->save_button = button = gtk_dialog_add_button(GTK_DIALOG(window),
02100938b030 Make dialogs that double as add and save dialogs indicate the current action
Etan Reisner <deryni@pidgin.im>
parents: 24594
diff changeset
785 (cur_pounce == NULL ? GTK_STOCK_ADD : GTK_STOCK_SAVE),
02100938b030 Make dialogs that double as add and save dialogs indicate the current action
Etan Reisner <deryni@pidgin.im>
parents: 24594
diff changeset
786 GTK_RESPONSE_OK);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
787 g_signal_connect(G_OBJECT(button), "clicked",
25390
02100938b030 Make dialogs that double as add and save dialogs indicate the current action
Etan Reisner <deryni@pidgin.im>
parents: 24594
diff changeset
788 G_CALLBACK(save_pounce_cb), dialog);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
789
5876
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
790 if (*gtk_entry_get_text(GTK_ENTRY(dialog->buddy_entry)) == '\0')
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
791 gtk_widget_set_sensitive(button, FALSE);
c12b198bde14 [gaim-migrate @ 6308]
Christian Hammond <chipx86@chipx86.com>
parents: 5875
diff changeset
792
8803
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
793 /* Setup drag-and-drop */
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
794 gtk_drag_dest_set(window,
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
795 GTK_DEST_DEFAULT_MOTION |
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
796 GTK_DEST_DEFAULT_DROP,
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
797 dnd_targets,
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
798 sizeof(dnd_targets) / sizeof(GtkTargetEntry),
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
799 GDK_ACTION_COPY);
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
800 gtk_drag_dest_set(dialog->buddy_entry,
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
801 GTK_DEST_DEFAULT_MOTION |
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
802 GTK_DEST_DEFAULT_DROP,
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
803 dnd_targets,
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
804 sizeof(dnd_targets) / sizeof(GtkTargetEntry),
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
805 GDK_ACTION_COPY);
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
806
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
807 g_signal_connect(G_OBJECT(window), "drag_data_received",
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
808 G_CALLBACK(pounce_dnd_recv), dialog);
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
809 g_signal_connect(G_OBJECT(dialog->buddy_entry), "drag_data_received",
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
810 G_CALLBACK(pounce_dnd_recv), dialog);
79bc4ecbcac7 [gaim-migrate @ 9565]
Christian Hammond <chipx86@chipx86.com>
parents: 8259
diff changeset
811
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
812 /* Set the values of stuff. */
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
813 if (cur_pounce != NULL)
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
814 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
815 PurplePounceEvent events = purple_pounce_get_events(cur_pounce);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
816 PurplePounceOption options = purple_pounce_get_options(cur_pounce);
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
817 const char *value;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
818
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
819 /* Options */
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
820 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->on_away),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
821 (options & PURPLE_POUNCE_OPTION_AWAY));
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
822
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
823 /* Events */
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
824 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->signon),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
825 (events & PURPLE_POUNCE_SIGNON));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
826 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->signoff),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
827 (events & PURPLE_POUNCE_SIGNOFF));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
828 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->away),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
829 (events & PURPLE_POUNCE_AWAY));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
830 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->away_return),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
831 (events & PURPLE_POUNCE_AWAY_RETURN));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
832 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->idle),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
833 (events & PURPLE_POUNCE_IDLE));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
834 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->idle_return),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
835 (events & PURPLE_POUNCE_IDLE_RETURN));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
836 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->typing),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
837 (events & PURPLE_POUNCE_TYPING));
13844
835b8f7b3d1d [gaim-migrate @ 16295]
Mark Doliner <markdoliner@pidgin.im>
parents: 13775
diff changeset
838 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->typed),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
839 (events & PURPLE_POUNCE_TYPED));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
840 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->stop_typing),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
841 (events & PURPLE_POUNCE_TYPING_STOPPED));
12694
526fc1678184 [gaim-migrate @ 15037]
Lucio Maciel
parents: 12336
diff changeset
842 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->message_recv),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
843 (events & PURPLE_POUNCE_MESSAGE_RECEIVED));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
844
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
845 /* Actions */
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
846 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->open_win),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
847 purple_pounce_action_is_enabled(cur_pounce, "open-window"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
848 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->popup),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
849 purple_pounce_action_is_enabled(cur_pounce, "popup-notify"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
850 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->send_msg),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
851 purple_pounce_action_is_enabled(cur_pounce, "send-message"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
852 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->exec_cmd),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
853 purple_pounce_action_is_enabled(cur_pounce, "execute-command"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
854
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
855 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->save_pounce),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
856 purple_pounce_get_save(cur_pounce));
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
857
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
858 if ((value = purple_pounce_action_get_attribute(cur_pounce,
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
859 "send-message",
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
860 "message")) != NULL)
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
861 {
39223
7016ec26cd75 Move GtkPounce to Talkatu
Gary Kramlich <grim@reaperworld.com>
parents: 39176
diff changeset
862 talkatu_markup_set_html(TALKATU_BUFFER(dialog->send_msg_buffer), value, -1);
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
863 }
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
864
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
865 if ((value = purple_pounce_action_get_attribute(cur_pounce,
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
866 "popup-notify",
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
867 "reason")) != NULL)
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
868 {
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
869 gtk_entry_set_text(GTK_ENTRY(dialog->popup_entry), value);
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
870 }
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
871
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
872 if ((value = purple_pounce_action_get_attribute(cur_pounce,
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
873 "execute-command",
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
874 "command")) != NULL)
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
875 {
5864
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
876 gtk_entry_set_text(GTK_ENTRY(dialog->exec_cmd_entry), value);
86822afeeab0 [gaim-migrate @ 6295]
Christian Hammond <chipx86@chipx86.com>
parents: 5857
diff changeset
877 }
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
878 }
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
879 else
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
880 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
881 PurpleBuddy *buddy = NULL;
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
882
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
883 if (name != NULL)
34728
8efd73063ecf Renamed buddy list functions to more appropriate/simler names.
Ankit Vani <a@nevitus.org>
parents: 34708
diff changeset
884 buddy = purple_blist_find_buddy(account, name);
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
885
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
886 /* Set some defaults */
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
887 if (buddy == NULL)
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
888 {
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
889 gtk_toggle_button_set_active(
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
890 GTK_TOGGLE_BUTTON(dialog->signon), TRUE);
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
891 }
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
892 else
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
893 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
894 if (!PURPLE_BUDDY_IS_ONLINE(buddy))
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
895 {
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
896 gtk_toggle_button_set_active(
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
897 GTK_TOGGLE_BUTTON(dialog->signon), TRUE);
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
898 }
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
899 else
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
900 {
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
901 gboolean default_set = FALSE;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
902 PurplePresence *presence = purple_buddy_get_presence(buddy);
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
903
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
904 if (purple_presence_is_idle(presence))
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
905 {
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
906 gtk_toggle_button_set_active(
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
907 GTK_TOGGLE_BUTTON(dialog->idle_return), TRUE);
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
908
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
909 default_set = TRUE;
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
910 }
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
911
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
912 if (!purple_presence_is_available(presence))
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
913 {
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
914 gtk_toggle_button_set_active(
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
915 GTK_TOGGLE_BUTTON(dialog->away_return), TRUE);
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
916
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
917 default_set = TRUE;
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
918 }
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
919
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
920 if (!default_set)
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
921 {
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
922 gtk_toggle_button_set_active(
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
923 GTK_TOGGLE_BUTTON(dialog->signon), TRUE);
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
924 }
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
925 }
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
926 }
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
927
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
928 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->open_win),
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
929 purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/open-window"));
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
930 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->popup),
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
931 purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/popup-notify"));
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
932 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->send_msg),
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
933 purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/send-message"));
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
934 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->exec_cmd),
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
935 purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/execute-command"));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
936 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
937
19786
33ab83cd846b Don't show *all*\!
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19546
diff changeset
938 gtk_widget_show(vbox2);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
939 gtk_widget_show(window);
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
940 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
941
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
942 static gboolean
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
943 pounces_manager_configure_cb(GtkWidget *widget, GdkEventConfigure *event, PouncesManager *dialog)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
944 {
32913
af2c726febce Fix all deprecated GTK_WIDGET_* macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32624
diff changeset
945 if (gtk_widget_get_visible(widget)) {
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
946 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/pounces/dialog/width", event->width);
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
947 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/pounces/dialog/height", event->height);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
948 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
949
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
950 return FALSE;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
951 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
952
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
953 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
954 pounces_manager_find_pounce(GtkTreeIter *iter, PurplePounce *pounce)
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
955 {
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
956 GtkTreeModel *model = GTK_TREE_MODEL(pounces_manager->model);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
957 PurplePounce *p;
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
958
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
959 if (!gtk_tree_model_get_iter_first(model, iter))
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
960 return FALSE;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
961
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
962 gtk_tree_model_get(model, iter, POUNCES_MANAGER_COLUMN_POUNCE, &p, -1);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
963 if (pounce == p)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
964 return TRUE;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
965
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
966 while (gtk_tree_model_iter_next(model, iter))
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
967 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
968 gtk_tree_model_get(model, iter, POUNCES_MANAGER_COLUMN_POUNCE, &p, -1);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
969 if (pounce == p)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
970 return TRUE;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
971 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
972
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
973 return FALSE;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
974 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
975
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
976 static gboolean
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
977 pounces_manager_destroy_cb(GtkWidget *widget, GdkEvent *event, gpointer user_data)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
978 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
979 PouncesManager *dialog = user_data;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
980
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
981 dialog->window = NULL;
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
982 pidgin_pounces_manager_hide();
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
983
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
984 return FALSE;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
985 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
986
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
987 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
988 pounces_manager_connection_cb(PurpleConnection *gc, GtkWidget *add_button)
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
989 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
990 gtk_widget_set_sensitive(add_button, (purple_connections_get_all() != NULL));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
991 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
992
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
993 static void
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
994 pounces_manager_add_cb(GtkButton *button, gpointer user_data)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
995 {
21214
db28e29a4990 Reverted changes from ef7ac46f90a801547f7dfc4295927a956f90e869 to
Richard Laager <rlaager@pidgin.im>
parents: 21171
diff changeset
996 pidgin_pounce_editor_show(NULL, NULL, NULL);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
997 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
998
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
999 static void
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1000 pounces_manager_modify_foreach(GtkTreeModel *model, GtkTreePath *path,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1001 GtkTreeIter *iter, gpointer user_data)
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1002 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1003 PurplePounce *pounce;
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1004
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1005 gtk_tree_model_get(model, iter, POUNCES_MANAGER_COLUMN_POUNCE, &pounce, -1);
21214
db28e29a4990 Reverted changes from ef7ac46f90a801547f7dfc4295927a956f90e869 to
Richard Laager <rlaager@pidgin.im>
parents: 21171
diff changeset
1006 pidgin_pounce_editor_show(NULL, NULL, pounce);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1007 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1008
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1009 static void
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1010 pounces_manager_modify_cb(GtkButton *button, gpointer user_data)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1011 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1012 PouncesManager *dialog = user_data;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1013 GtkTreeSelection *selection;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1014
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1015 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->treeview));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1016
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1017 gtk_tree_selection_selected_foreach(selection, pounces_manager_modify_foreach, user_data);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1018 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1019
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1020 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1021 pounces_manager_delete_confirm_cb(PurplePounce *pounce)
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1022 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1023 GtkTreeIter iter;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1024
13172
4e7621289194 [gaim-migrate @ 15534]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13120
diff changeset
1025 if (pounces_manager && pounces_manager_find_pounce(&iter, pounce))
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1026 gtk_list_store_remove(pounces_manager->model, &iter);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1027
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1028 purple_request_close_with_handle(pounce);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1029 purple_pounce_destroy(pounce);
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1030 }
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1031
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1032 static void
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1033 pounces_manager_delete_foreach(GtkTreeModel *model, GtkTreePath *path,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1034 GtkTreeIter *iter, gpointer user_data)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1035 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1036 PurplePounce *pounce;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1037 PurpleAccount *account;
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1038 const char *pouncer, *pouncee;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1039 char *buf;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1040
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1041 gtk_tree_model_get(model, iter, POUNCES_MANAGER_COLUMN_POUNCE, &pounce, -1);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1042 account = purple_pounce_get_pouncer(pounce);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1043 pouncer = purple_account_get_username(account);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1044 pouncee = purple_pounce_get_pouncee(pounce);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1045
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1046 buf = g_strdup_printf(_("Are you sure you want to delete the pounce on %s for %s?"), pouncee, pouncer);
21175
c6d76b49c206 disapproval of revision '8ba833993a115415727bb1b70362e0bd1603c169'
Richard Laager <rlaager@pidgin.im>
parents: 21174
diff changeset
1047 purple_request_action(pounce, NULL, buf, NULL, 0,
34331
c8486462bb63 Request API refactoring: switch purple_request_action to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34274
diff changeset
1048 purple_request_cpar_from_account(account),
c8486462bb63 Request API refactoring: switch purple_request_action to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34274
diff changeset
1049 pounce, 2, _("Delete"), pounces_manager_delete_confirm_cb,
c8486462bb63 Request API refactoring: switch purple_request_action to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34274
diff changeset
1050 _("Cancel"), NULL);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1051 g_free(buf);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1052 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1053
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1054 static void
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1055 pounces_manager_delete_cb(GtkButton *button, gpointer user_data)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1056 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1057 PouncesManager *dialog = user_data;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1058 GtkTreeSelection *selection;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1059
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1060 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->treeview));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1061
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1062 gtk_tree_selection_selected_foreach(selection, pounces_manager_delete_foreach, user_data);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1063 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1064
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1065 static void
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1066 pounces_manager_close_cb(GtkButton *button, gpointer user_data)
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1067 {
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
1068 pidgin_pounces_manager_hide();
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1069 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1070
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1071 static void
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1072 pounce_selected_cb(GtkTreeSelection *sel, gpointer user_data)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1073 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1074 PouncesManager *dialog = user_data;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1075 int num_selected = 0;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1076
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1077 num_selected = gtk_tree_selection_count_selected_rows(sel);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1078
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1079 gtk_widget_set_sensitive(dialog->modify_button, (num_selected > 0));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1080 gtk_widget_set_sensitive(dialog->delete_button, (num_selected > 0));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1081 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1082
12137
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1083 static gboolean
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1084 pounce_double_click_cb(GtkTreeView *treeview, GdkEventButton *event, gpointer user_data)
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1085 {
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1086 PouncesManager *dialog = user_data;
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1087 GtkTreePath *path;
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1088 GtkTreeIter iter;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1089 PurplePounce *pounce;
12137
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1090
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1091 /* Figure out which node was clicked */
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1092 if (!gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(dialog->treeview), event->x, event->y, &path, NULL, NULL, NULL))
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1093 return FALSE;
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1094 gtk_tree_model_get_iter(GTK_TREE_MODEL(dialog->model), &iter, path);
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1095 gtk_tree_path_free(path);
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1096 gtk_tree_model_get(GTK_TREE_MODEL(dialog->model), &iter, POUNCES_MANAGER_COLUMN_POUNCE, &pounce, -1);
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1097
38712
ea49cd76cf47 Use GDK button constants instead of magic numbers.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38583
diff changeset
1098 if ((pounce != NULL) && (event->button == GDK_BUTTON_PRIMARY) &&
12137
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1099 (event->type == GDK_2BUTTON_PRESS))
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1100 {
21214
db28e29a4990 Reverted changes from ef7ac46f90a801547f7dfc4295927a956f90e869 to
Richard Laager <rlaager@pidgin.im>
parents: 21171
diff changeset
1101 pidgin_pounce_editor_show(NULL, NULL, pounce);
12137
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1102 return TRUE;
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1103 }
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1104
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1105 return FALSE;
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1106 }
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1107
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1108 static void
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1109 pounces_manager_recurring_cb(GtkCellRendererToggle *renderer, gchar *path_str,
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1110 gpointer user_data)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1111 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1112 PouncesManager *dialog = user_data;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1113 PurplePounce *pounce;
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1114 gboolean recurring;
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1115 GtkTreeModel *model = GTK_TREE_MODEL(dialog->model);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1116 GtkTreeIter iter;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1117
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1118 gtk_tree_model_get_iter_from_string(model, &iter, path_str);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1119 gtk_tree_model_get(model, &iter,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1120 POUNCES_MANAGER_COLUMN_POUNCE, &pounce,
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1121 POUNCES_MANAGER_COLUMN_RECURRING, &recurring,
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1122 -1);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1123
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1124 purple_pounce_set_save(pounce, !recurring);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1125
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1126 update_pounces();
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1127 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1128
8259
7ed91862683d [gaim-migrate @ 8982]
Christian Hammond <chipx86@chipx86.com>
parents: 8252
diff changeset
1129 static gboolean
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1130 search_func(GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data)
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1131 {
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1132 gboolean result;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1133 char *haystack;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1134
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1135 gtk_tree_model_get(model, iter, column, &haystack, -1);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1136
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1137 result = (purple_strcasestr(haystack, key) == NULL);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1138
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1139 g_free(haystack);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1140
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1141 return result;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1142 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1143
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1144 static GtkWidget *
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1145 create_pounces_list(PouncesManager *dialog)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1146 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1147 GtkWidget *treeview;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1148 GtkTreeSelection *sel;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1149 GtkTreeViewColumn *column;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1150 GtkCellRenderer *renderer;
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1151
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1152 /* Create the list model */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1153 dialog->model = gtk_list_store_new(POUNCES_MANAGER_NUM_COLUMNS,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1154 G_TYPE_POINTER,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1155 GDK_TYPE_PIXBUF,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1156 G_TYPE_STRING,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1157 G_TYPE_STRING,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1158 G_TYPE_BOOLEAN
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1159 );
10250
9a0f00083ec1 [gaim-migrate @ 11390]
Mark Doliner <markdoliner@pidgin.im>
parents: 10246
diff changeset
1160
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1161 /* Create the treeview */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1162 treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(dialog->model));
22214
e8a9916cb99e It turns out the tree-models need to be unref'ed.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22005
diff changeset
1163 g_object_unref(G_OBJECT(dialog->model));
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1164 dialog->treeview = treeview;
10250
9a0f00083ec1 [gaim-migrate @ 11390]
Mark Doliner <markdoliner@pidgin.im>
parents: 10246
diff changeset
1165
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1166 sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1167 gtk_tree_selection_set_mode(sel, GTK_SELECTION_MULTIPLE);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1168 g_signal_connect(G_OBJECT(sel), "changed",
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1169 G_CALLBACK(pounce_selected_cb), dialog);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1170
12137
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1171 /* Handle double-clicking */
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1172 g_signal_connect(G_OBJECT(treeview), "button_press_event",
6a9dafcaaed1 [gaim-migrate @ 14437]
Richard Laager <rlaager@pidgin.im>
parents: 12136
diff changeset
1173 G_CALLBACK(pounce_double_click_cb), dialog);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1174 gtk_widget_show(treeview);
8259
7ed91862683d [gaim-migrate @ 8982]
Christian Hammond <chipx86@chipx86.com>
parents: 8252
diff changeset
1175
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1176 /* Pouncee Column */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1177 column = gtk_tree_view_column_new();
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1178 gtk_tree_view_column_set_title(column, _("Pounce Target"));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1179 gtk_tree_view_column_set_resizable(column, TRUE);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1180 gtk_tree_view_column_set_min_width(column, 200);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1181 gtk_tree_view_column_set_sort_column_id(column,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1182 POUNCES_MANAGER_COLUMN_TARGET);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1183 gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
5161
9a5172d9d9e1 [gaim-migrate @ 5525]
Nathan Walp <nwalp@pidgin.im>
parents: 5158
diff changeset
1184
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1185 /* Icon */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1186 renderer = gtk_cell_renderer_pixbuf_new();
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1187 gtk_tree_view_column_pack_start(column, renderer, FALSE);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1188 gtk_tree_view_column_add_attribute(column, renderer, "pixbuf",
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1189 POUNCES_MANAGER_COLUMN_ICON);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1190
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1191 /* Pouncee */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1192 renderer = gtk_cell_renderer_text_new();
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1193 gtk_tree_view_column_pack_start(column, renderer, TRUE);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1194 gtk_tree_view_column_add_attribute(column, renderer, "text",
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1195 POUNCES_MANAGER_COLUMN_TARGET);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1196
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1197
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1198 /* Account Column */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1199 column = gtk_tree_view_column_new();
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1200 gtk_tree_view_column_set_title(column, _("Account"));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1201 gtk_tree_view_column_set_resizable(column, TRUE);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1202 gtk_tree_view_column_set_min_width(column, 200);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1203 gtk_tree_view_column_set_sort_column_id(column,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1204 POUNCES_MANAGER_COLUMN_ACCOUNT);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1205 gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1206 renderer = gtk_cell_renderer_text_new();
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1207 gtk_tree_view_column_pack_start(column, renderer, TRUE);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1208 gtk_tree_view_column_add_attribute(column, renderer, "text",
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1209 POUNCES_MANAGER_COLUMN_ACCOUNT);
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1210
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1211 /* Recurring Column */
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1212 renderer = gtk_cell_renderer_toggle_new();
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1213 column = gtk_tree_view_column_new_with_attributes(_("Recurring"), renderer,
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1214 "active", POUNCES_MANAGER_COLUMN_RECURRING, NULL);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1215 gtk_tree_view_column_set_sort_column_id(column,
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1216 POUNCES_MANAGER_COLUMN_RECURRING);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1217 gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1218 g_signal_connect(G_OBJECT(renderer), "toggled",
12193
243b18a880ba [gaim-migrate @ 14495]
Richard Laager <rlaager@pidgin.im>
parents: 12192
diff changeset
1219 G_CALLBACK(pounces_manager_recurring_cb), dialog);
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1220
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1221 /* Enable CTRL+F searching */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1222 gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), POUNCES_MANAGER_COLUMN_TARGET);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1223 gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), search_func, NULL, NULL);
8259
7ed91862683d [gaim-migrate @ 8982]
Christian Hammond <chipx86@chipx86.com>
parents: 8252
diff changeset
1224
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1225 /* Sort the pouncee column by default */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1226 gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(dialog->model),
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1227 POUNCES_MANAGER_COLUMN_TARGET,
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1228 GTK_SORT_ASCENDING);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1229
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1230 /* Populate list */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1231 populate_pounces_list(dialog);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1232
31321
1fef3832cfa2 Add pidgin_make_scrollable and use it. Cleans up a bunch of duplicate code. Net code loss of 180 lines. Fixes #13073.
Gabriel Schulhof <nix@go-nix.ca>
parents: 30706
diff changeset
1233 return pidgin_make_scrollable(treeview, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, GTK_SHADOW_IN, -1, -1);
5153
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1234 }
4865538db77a [gaim-migrate @ 5517]
Christian Hammond <chipx86@chipx86.com>
parents: 5054
diff changeset
1235
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1236 void
21182
23cc39e90bf7 Only the request API changes
Gabriel Schulhof <nix@go-nix.ca>
parents: 21162
diff changeset
1237 pidgin_pounces_manager_show(void)
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1238 {
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1239 PouncesManager *dialog;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1240 GtkWidget *button;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1241 GtkWidget *list;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1242 GtkWidget *vbox;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1243 GtkWidget *win;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1244 int width, height;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1245
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1246 if (pounces_manager != NULL) {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1247 gtk_window_present(GTK_WINDOW(pounces_manager->window));
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1248 return;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1249 }
8252
15c6f400498a [gaim-migrate @ 8975]
Nathan Walp <nwalp@pidgin.im>
parents: 8236
diff changeset
1250
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1251 pounces_manager = dialog = g_new0(PouncesManager, 1);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1252
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1253 width = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/pounces/dialog/width");
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1254 height = purple_prefs_get_int(PIDGIN_PREFS_ROOT "/pounces/dialog/height");
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1255
33141
2001ba1d6827 Remove extra padding that makes things look not-so-good.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33132
diff changeset
1256 dialog->window = win = pidgin_create_dialog(_("Buddy Pounces"), 0, "pounces", TRUE);
37422
07dcc28b6039 Remove support for GTK+2
Jorge Villaseñor <salinasv@pidgin.im>
parents: 37158
diff changeset
1257
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1258 gtk_window_set_default_size(GTK_WINDOW(win), width, height);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1259
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1260 g_signal_connect(G_OBJECT(win), "delete_event",
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1261 G_CALLBACK(pounces_manager_destroy_cb), dialog);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1262 g_signal_connect(G_OBJECT(win), "configure_event",
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1263 G_CALLBACK(pounces_manager_configure_cb), dialog);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1264
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1265 /* Setup the vbox */
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40484
diff changeset
1266 vbox = pidgin_dialog_get_vbox_with_properties(GTK_DIALOG(win), FALSE, 12);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1267
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1268 /* List of saved buddy pounces */
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1269 list = create_pounces_list(dialog);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1270 gtk_box_pack_start(GTK_BOX(vbox), list, TRUE, TRUE, 0);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1271
22005
0183020ba2cc Add a utility function pidgin_dialog_add_button to add buttons to a dialog
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22000
diff changeset
1272 /* Add button */
24594
b2da1decae23 Add an ellipsis to the "Add" and "Modify" buttons in the accounts, pounces, and
Alex Willmer <alex@moreati.org.uk>
parents: 23260
diff changeset
1273 button = pidgin_dialog_add_button(GTK_DIALOG(win), PIDGIN_STOCK_ADD, G_CALLBACK(pounces_manager_add_cb), dialog);
22005
0183020ba2cc Add a utility function pidgin_dialog_add_button to add buttons to a dialog
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22000
diff changeset
1274 gtk_widget_set_sensitive(button, (purple_accounts_get_all() != NULL));
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1275
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1276 purple_signal_connect(purple_connections_get_handle(), "signed-on",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1277 pounces_manager, PURPLE_CALLBACK(pounces_manager_connection_cb), button);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1278 purple_signal_connect(purple_connections_get_handle(), "signed-off",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1279 pounces_manager, PURPLE_CALLBACK(pounces_manager_connection_cb), button);
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1280
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1281 /* Modify button */
22005
0183020ba2cc Add a utility function pidgin_dialog_add_button to add buttons to a dialog
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22000
diff changeset
1282 button = pidgin_dialog_add_button(GTK_DIALOG(win), PIDGIN_STOCK_MODIFY, G_CALLBACK(pounces_manager_modify_cb), dialog);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1283 gtk_widget_set_sensitive(button, FALSE);
22005
0183020ba2cc Add a utility function pidgin_dialog_add_button to add buttons to a dialog
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22000
diff changeset
1284 dialog->modify_button = button;
8259
7ed91862683d [gaim-migrate @ 8982]
Christian Hammond <chipx86@chipx86.com>
parents: 8252
diff changeset
1285
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1286 /* Delete button */
22005
0183020ba2cc Add a utility function pidgin_dialog_add_button to add buttons to a dialog
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22000
diff changeset
1287 button = pidgin_dialog_add_button(GTK_DIALOG(win), GTK_STOCK_DELETE, G_CALLBACK(pounces_manager_delete_cb), dialog);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1288 gtk_widget_set_sensitive(button, FALSE);
22005
0183020ba2cc Add a utility function pidgin_dialog_add_button to add buttons to a dialog
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22000
diff changeset
1289 dialog->delete_button = button;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1290
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1291 /* Close button */
22005
0183020ba2cc Add a utility function pidgin_dialog_add_button to add buttons to a dialog
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22000
diff changeset
1292 pidgin_dialog_add_button(GTK_DIALOG(win), GTK_STOCK_CLOSE, G_CALLBACK(pounces_manager_close_cb), dialog);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1293
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1294 gtk_widget_show(win);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1295 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1296
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1297 void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
1298 pidgin_pounces_manager_hide(void)
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1299 {
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1300 if (pounces_manager == NULL)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1301 return;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1302
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1303 if (pounces_manager->window != NULL)
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1304 gtk_widget_destroy(pounces_manager->window);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1305
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1306 purple_signals_disconnect_by_handle(pounces_manager);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1307
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1308 g_free(pounces_manager);
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1309 pounces_manager = NULL;
5032
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1310 }
2276c67b0243 [gaim-migrate @ 5375]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
1311
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1312 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1313 pounce_cb(PurplePounce *pounce, PurplePounceEvent events, void *data)
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1314 {
34662
f14347f38e3b Refactor the remaining pidgin to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents: 34627
diff changeset
1315 PurpleIMConversation *im;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1316 PurpleAccount *account;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1317 PurpleBuddy *buddy;
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1318 const char *pouncee;
7994
13b0203d6d52 [gaim-migrate @ 8671]
Christian Hammond <chipx86@chipx86.com>
parents: 7276
diff changeset
1319 const char *alias;
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1320
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1321 pouncee = purple_pounce_get_pouncee(pounce);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1322 account = purple_pounce_get_pouncer(pounce);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1323
34728
8efd73063ecf Renamed buddy list functions to more appropriate/simler names.
Ankit Vani <a@nevitus.org>
parents: 34708
diff changeset
1324 buddy = purple_blist_find_buddy(account, pouncee);
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1325 if (buddy != NULL)
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1326 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1327 alias = purple_buddy_get_alias(buddy);
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1328 if (alias == NULL)
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1329 alias = pouncee;
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1330 }
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1331 else
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1332 alias = pouncee;
7994
13b0203d6d52 [gaim-migrate @ 8671]
Christian Hammond <chipx86@chipx86.com>
parents: 7276
diff changeset
1333
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1334 if (purple_pounce_action_is_enabled(pounce, "open-window"))
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1335 {
34625
03d62b1660fc Refactor code to remove conversation type from some instances of purple_conversations_find_with_account()
Ankit Vani <a@nevitus.org>
parents: 34622
diff changeset
1336 if (!purple_conversations_find_im_with_account(pouncee, account))
34627
08733a7475df Replaced purple_conversation_new() with purple_[im,chat]_conversation_new()
Ankit Vani <a@nevitus.org>
parents: 34625
diff changeset
1337 purple_im_conversation_new(account, pouncee);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1338 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1339
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1340 if (purple_pounce_action_is_enabled(pounce, "popup-notify"))
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1341 {
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1342 char *tmp;
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1343 const char *reason;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1344 reason = purple_pounce_action_get_attribute(pounce, "popup-notify",
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1345 "reason");
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1346
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1347 /*
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1348 * Here we place the protocol name in the pounce dialog to lessen
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1349 * confusion about what protocol a pounce is for.
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1350 */
28717
7cd8b1322913 A simple g_strdup is fine here.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 26467
diff changeset
1351 tmp = g_strdup(
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1352 (events & PURPLE_POUNCE_TYPING) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1353 _("Started typing") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1354 (events & PURPLE_POUNCE_TYPED) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1355 _("Paused while typing") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1356 (events & PURPLE_POUNCE_SIGNON) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1357 _("Signed on") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1358 (events & PURPLE_POUNCE_IDLE_RETURN) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1359 _("Returned from being idle") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1360 (events & PURPLE_POUNCE_AWAY_RETURN) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1361 _("Returned from being away") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1362 (events & PURPLE_POUNCE_TYPING_STOPPED) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1363 _("Stopped typing") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1364 (events & PURPLE_POUNCE_SIGNOFF) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1365 _("Signed off") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1366 (events & PURPLE_POUNCE_IDLE) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1367 _("Became idle") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1368 (events & PURPLE_POUNCE_AWAY) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1369 _("Went away") :
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1370 (events & PURPLE_POUNCE_MESSAGE_RECEIVED) ?
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1371 _("Sent a message") :
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1372 _("Unknown.... Please report this!")
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1373 );
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1374
26467
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1375 pidgin_notify_pounce_add(account, pounce, alias, tmp, reason,
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1376 purple_date_format_full(NULL));
ca1524dbcbf0 A patch from Jorge VillaseƱor which makes all pounces share a single window.
Kevin Stange <kstange@pidgin.im>
parents: 25909
diff changeset
1377
12934
d3ce70776eb5 [gaim-migrate @ 15287]
Richard Nelson <wabz@pidgin.im>
parents: 12694
diff changeset
1378 g_free(tmp);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1379 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1380
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1381 if (purple_pounce_action_is_enabled(pounce, "send-message"))
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1382 {
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1383 const char *message;
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1384
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1385 message = purple_pounce_action_get_attribute(pounce, "send-message",
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1386 "message");
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1387
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1388 if (message != NULL)
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1389 {
36076
a0e5b68ff4ef Switch purple_serv_send_im to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35721
diff changeset
1390 PurpleMessage *pmsg;
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1391
34662
f14347f38e3b Refactor the remaining pidgin to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents: 34627
diff changeset
1392 im = purple_conversations_find_im_with_account(pouncee, account);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1393
34662
f14347f38e3b Refactor the remaining pidgin to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents: 34627
diff changeset
1394 if (im == NULL)
f14347f38e3b Refactor the remaining pidgin to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents: 34627
diff changeset
1395 im = purple_im_conversation_new(account, pouncee);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1396
36098
4951752ad038 Split PurpleMessage into incoming, outgoing and system
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 36089
diff changeset
1397 pmsg = purple_message_new_outgoing(pouncee, message, 0);
36076
a0e5b68ff4ef Switch purple_serv_send_im to PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35721
diff changeset
1398 purple_serv_send_im(purple_account_get_connection(account), pmsg);
36089
c035b9a63457 Use purple_conversation_write_system_message where appropriate
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 36076
diff changeset
1399 purple_conversation_write_message(PURPLE_CONVERSATION(im), pmsg);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1400 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1401 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1402
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1403 if (purple_pounce_action_is_enabled(pounce, "execute-command"))
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1404 {
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1405 const char *command;
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1406
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1407 command = purple_pounce_action_get_attribute(pounce,
10921
44adf364b1e7 [gaim-migrate @ 12688]
Daniel Atallah <datallah@pidgin.im>
parents: 10913
diff changeset
1408 "execute-command", "command");
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1409
10921
44adf364b1e7 [gaim-migrate @ 12688]
Daniel Atallah <datallah@pidgin.im>
parents: 10913
diff changeset
1410 if (command != NULL)
9205
8c4dbbe6386f [gaim-migrate @ 10000]
Christian Hammond <chipx86@chipx86.com>
parents: 9191
diff changeset
1411 {
33375
6fd4e9f0884e Use g_spawn_command_line_async for pounces.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33212
diff changeset
1412 GError *error = NULL;
6fd4e9f0884e Use g_spawn_command_line_async for pounces.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33212
diff changeset
1413 if (!g_spawn_command_line_async(command, &error)) {
6fd4e9f0884e Use g_spawn_command_line_async for pounces.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33212
diff changeset
1414 purple_debug_error("gtkpounce",
6fd4e9f0884e Use g_spawn_command_line_async for pounces.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33212
diff changeset
1415 "pounce command could not be launched: %s\n",
6fd4e9f0884e Use g_spawn_command_line_async for pounces.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33212
diff changeset
1416 error->message);
6fd4e9f0884e Use g_spawn_command_line_async for pounces.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33212
diff changeset
1417 g_error_free(error);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1418 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1419 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1420 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1421 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1422
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1423 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1424 free_pounce(PurplePounce *pounce)
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1425 {
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1426 update_pounces();
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1427 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1428
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1429 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1430 new_pounce(PurplePounce *pounce)
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1431 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1432 purple_pounce_action_register(pounce, "open-window");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1433 purple_pounce_action_register(pounce, "popup-notify");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1434 purple_pounce_action_register(pounce, "send-message");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1435 purple_pounce_action_register(pounce, "execute-command");
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1436
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1437 update_pounces();
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1438 }
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1439
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1440 void *
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
1441 pidgin_pounces_get_handle() {
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1442 static int handle;
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1443
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1444 return &handle;
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1445 }
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1446
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1447 void
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
1448 pidgin_pounces_init(void)
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1449 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1450 purple_pounces_register_handler(PIDGIN_UI, pounce_cb, new_pounce,
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1451 free_pounce);
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
1452
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1453 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/pounces");
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1454 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/pounces/default_actions");
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1455 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/open-window",
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
1456 FALSE);
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1457 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/popup-notify",
12141
9cd436b9b7f6 [gaim-migrate @ 14442]
Richard Laager <rlaager@pidgin.im>
parents: 12137
diff changeset
1458 TRUE);
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1459 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/send-message",
12141
9cd436b9b7f6 [gaim-migrate @ 14442]
Richard Laager <rlaager@pidgin.im>
parents: 12137
diff changeset
1460 FALSE);
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1461 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/pounces/default_actions/execute-command",
9206
57a4db675f8d [gaim-migrate @ 10001]
Christian Hammond <chipx86@chipx86.com>
parents: 9205
diff changeset
1462 FALSE);
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1463 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/pounces/dialog");
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1464 purple_prefs_add_int(PIDGIN_PREFS_ROOT "/pounces/dialog/width", 520);
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
1465 purple_prefs_add_int(PIDGIN_PREFS_ROOT "/pounces/dialog/height", 321);
12136
027b7ebee256 [gaim-migrate @ 14436]
Kevin Stange <kstange@pidgin.im>
parents: 11995
diff changeset
1466
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1467 purple_signal_connect(purple_connections_get_handle(), "signed-on",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
1468 pidgin_pounces_get_handle(),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1469 PURPLE_CALLBACK(signed_on_off_cb), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1470 purple_signal_connect(purple_connections_get_handle(), "signed-off",
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15496
diff changeset
1471 pidgin_pounces_get_handle(),
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15883
diff changeset
1472 PURPLE_CALLBACK(signed_on_off_cb), NULL);
5875
493a921c0378 [gaim-migrate @ 6307]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1473 }

mercurial