Mon, 12 Sep 2022 22:10:30 -0500
remove purple_user_dir which has been deprecated
Testing Done:
Compiled
Reviewed at https://reviews.imfreedom.org/r/1757/
|
20147
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
1 | /* pidgin |
| 4514 | 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 | 4 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 5 | * source distribution. | |
|
7035
76bca80cd91d
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6371
diff
changeset
|
6 | * |
| 4514 | 7 | * This program is free software; you can redistribute it and/or modify |
| 8 | * it under the terms of the GNU General Public License as published by | |
| 9 | * the Free Software Foundation; either version 2 of the License, or | |
| 10 | * (at your option) any later version. | |
| 11 | * | |
| 12 | * This program is distributed in the hope that it will be useful, | |
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 15 | * GNU General Public License for more details. | |
| 16 | * | |
| 17 | * You should have received a copy of the GNU General Public License | |
| 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:
18203
diff
changeset
|
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 4514 | 20 | */ |
|
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
|
21 | |
|
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 | #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
|
23 | |
|
40496
6941fece679b
phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
24 | #include <gtk/gtk.h> |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5826
diff
changeset
|
25 | |
|
40360
e21f3bbcc2a5
Update all of the pidgin code to include purple.h
Gary Kramlich <grim@reaperworld.com>
parents:
40261
diff
changeset
|
26 | #include <purple.h> |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5826
diff
changeset
|
27 | |
|
34910
60502558e400
Replacements for the GObject Xfer API
Ankit Vani <a@nevitus.org>
parents:
34310
diff
changeset
|
28 | #include "gtkxfer.h" |
|
40496
6941fece679b
phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
29 | #include "gtkutils.h" |
|
6941fece679b
phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
30 | #include "pidgincore.h" |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
31 | |
|
35892
02bf3200b9cb
cross-win32: make use of WIN32_LEAN_AND_MEAN define
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35672
diff
changeset
|
32 | #ifdef _WIN32 |
|
02bf3200b9cb
cross-win32: make use of WIN32_LEAN_AND_MEAN define
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35672
diff
changeset
|
33 | # include <shellapi.h> |
|
02bf3200b9cb
cross-win32: make use of WIN32_LEAN_AND_MEAN define
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35672
diff
changeset
|
34 | #endif |
|
02bf3200b9cb
cross-win32: make use of WIN32_LEAN_AND_MEAN define
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35672
diff
changeset
|
35 | |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
36 | /* the maximum size of files we will try to make a thumbnail for */ |
|
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
37 | #define PIDGIN_XFER_MAX_SIZE_IMAGE_THUMBNAIL 10 * 1024 * 1024 |
|
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
38 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
39 | struct _PidginXferDialog |
| 4514 | 40 | { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
41 | GtkDialog parent; |
| 35672 | 42 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
43 | GtkWidget *keep_open; |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
44 | GtkWidget *auto_clear; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
45 | |
| 15884 | 46 | PurpleXfer *selected_xfer; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
47 | |
| 4514 | 48 | GtkWidget *tree; |
| 49 | GtkListStore *model; | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
50 | |
|
11735
a1d2afa9b4e9
[gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
11639
diff
changeset
|
51 | GtkWidget *expander; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
52 | |
| 9785 | 53 | GtkWidget *local_user_desc_label; |
| 54 | GtkWidget *local_user_label; | |
| 55 | GtkWidget *remote_user_desc_label; | |
| 56 | GtkWidget *remote_user_label; | |
| 57 | GtkWidget *protocol_label; | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
58 | GtkWidget *filename_label; |
|
10911
e2cc7dddee17
[gaim-migrate @ 12665]
Daniel Atallah <datallah@pidgin.im>
parents:
10654
diff
changeset
|
59 | GtkWidget *localfile_label; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
60 | GtkWidget *status_label; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
61 | GtkWidget *speed_label; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
62 | GtkWidget *time_elapsed_label; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
63 | GtkWidget *time_remaining_label; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
64 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
65 | GtkWidget *progress; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
66 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
67 | /* Buttons */ |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
68 | GtkWidget *open_button; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
69 | GtkWidget *remove_button; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
70 | GtkWidget *stop_button; |
|
5608
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
71 | GtkWidget *close_button; |
| 4514 | 72 | }; |
| 73 | ||
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
74 | G_DEFINE_TYPE(PidginXferDialog, pidgin_xfer_dialog, GTK_TYPE_DIALOG); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
75 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
76 | #define UI_DATA "pidgin-ui-data" |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
77 | typedef struct |
| 4514 | 78 | { |
| 79 | GtkTreeIter iter; | |
|
38584
9cde452b1bc6
Use monotonic time for UI-related timestamping.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38007
diff
changeset
|
80 | gint64 last_updated_time; |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
81 | } PidginXferUiData; |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
82 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
83 | static PidginXferDialog *xfer_dialog = NULL; |
| 4514 | 84 | |
| 85 | enum | |
| 86 | { | |
| 87 | COLUMN_STATUS = 0, | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
88 | COLUMN_PROGRESS, |
| 4514 | 89 | COLUMN_FILENAME, |
| 90 | COLUMN_SIZE, | |
| 91 | COLUMN_REMAINING, | |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
92 | COLUMN_XFER, |
| 4514 | 93 | NUM_COLUMNS |
| 94 | }; | |
| 95 | ||
| 7805 | 96 | /************************************************************************** |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
97 | * Utility Functions |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
98 | **************************************************************************/ |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
99 | static void |
| 15884 | 100 | get_xfer_info_strings(PurpleXfer *xfer, char **kbsec, char **time_elapsed, |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
101 | char **time_remaining) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
102 | { |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
103 | double kb_sent, kb_rem; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
104 | double kbps = 0.0; |
|
39823
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
105 | gint64 now; |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
106 | gint64 elapsed = 0; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
107 | |
|
39823
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
108 | elapsed = purple_xfer_get_start_time(xfer); |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
109 | if (elapsed > 0) { |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
110 | now = purple_xfer_get_end_time(xfer); |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
111 | if (now == 0) { |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
112 | now = g_get_monotonic_time(); |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
113 | } |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
114 | elapsed = now - elapsed; |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
115 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
116 | |
|
39824
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
117 | kb_sent = purple_xfer_get_bytes_sent(xfer) / 1000.0; |
|
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
118 | kb_rem = purple_xfer_get_bytes_remaining(xfer) / 1000.0; |
|
39823
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
119 | kbps = (elapsed > 0 ? (kb_sent * G_USEC_PER_SEC) / elapsed : 0); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
120 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
121 | if (kbsec != NULL) { |
|
39824
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
122 | *kbsec = g_strdup_printf(_("%.2f KB/s"), kbps); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
123 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
124 | |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
125 | if (time_elapsed != NULL) |
|
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
126 | { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
127 | int h, m, s; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
128 | int secs_elapsed; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
129 | |
|
39823
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
130 | if (purple_xfer_get_start_time(xfer) > 0) { |
|
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
131 | secs_elapsed = elapsed / G_USEC_PER_SEC; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
132 | |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
133 | h = secs_elapsed / 3600; |
|
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
134 | m = (secs_elapsed % 3600) / 60; |
|
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
135 | s = secs_elapsed % 60; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
136 | |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
137 | *time_elapsed = g_strdup_printf("%d:%02d:%02d", h, m, s); |
|
39823
36acf9e724a5
Convert file transfer times to monotonic clock.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39673
diff
changeset
|
138 | } else { |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
139 | *time_elapsed = g_strdup(_("Not started")); |
|
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
140 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
141 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
142 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
143 | if (time_remaining != NULL) { |
|
22063
857aa10338af
Prevent a divide by zero. Fixes #4490.
Daniel Atallah <datallah@pidgin.im>
parents:
22005
diff
changeset
|
144 | if (purple_xfer_is_completed(xfer)) { |
| 8351 | 145 | *time_remaining = g_strdup(_("Finished")); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
146 | } |
|
32607
3d50780413f8
purple_xfer_is_canceled() renamed to purple_xfer_is_cancelled()
Andrew Victor <andrew.victor@mxit.com>
parents:
32271
diff
changeset
|
147 | else if (purple_xfer_is_cancelled(xfer)) { |
|
30708
535bec1e66fb
Standardize on "cancelled".
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30706
diff
changeset
|
148 | *time_remaining = g_strdup(_("Cancelled")); |
| 9017 | 149 | } |
|
34310
a2bc71cb4712
Add -Wfloat-equal compiler switch and fix a warning about that
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34308
diff
changeset
|
150 | else if (purple_xfer_get_size(xfer) == 0 || (kb_sent > 0 && kbps < 0.001)) { |
|
22063
857aa10338af
Prevent a divide by zero. Fixes #4490.
Daniel Atallah <datallah@pidgin.im>
parents:
22005
diff
changeset
|
151 | *time_remaining = g_strdup(_("Unknown")); |
|
857aa10338af
Prevent a divide by zero. Fixes #4490.
Daniel Atallah <datallah@pidgin.im>
parents:
22005
diff
changeset
|
152 | } |
| 9017 | 153 | else if (kb_sent <= 0) { |
| 154 | *time_remaining = g_strdup(_("Waiting for transfer to begin")); | |
| 155 | } | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
156 | else { |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
157 | int h, m, s; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
158 | int secs_remaining; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
159 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
160 | secs_remaining = (int)(kb_rem / kbps); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
161 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
162 | h = secs_remaining / 3600; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
163 | m = (secs_remaining % 3600) / 60; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
164 | s = secs_remaining % 60; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
165 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
166 | *time_remaining = g_strdup_printf("%d:%02d:%02d", h, m, s); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
167 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
168 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
169 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
170 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
171 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
172 | update_title_progress(PidginXferDialog *dialog) |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
173 | { |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
174 | gboolean valid; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
175 | GtkTreeIter iter; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
176 | int num_active_xfers = 0; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
177 | guint64 total_bytes_xferred = 0; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
178 | guint64 total_file_size = 0; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
179 | |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
180 | valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(dialog->model), &iter); |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
181 | |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
182 | /* Find all active transfers */ |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
183 | while (valid) { |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
184 | GValue val; |
| 15884 | 185 | PurpleXfer *xfer = NULL; |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
186 | |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
187 | val.g_type = 0; |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
188 | gtk_tree_model_get_value(GTK_TREE_MODEL(dialog->model), &iter, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
189 | COLUMN_XFER, &val); |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
190 | xfer = g_value_get_object(&val); |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
191 | |
| 15884 | 192 | if (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_STARTED) { |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
193 | num_active_xfers++; |
| 15884 | 194 | total_bytes_xferred += purple_xfer_get_bytes_sent(xfer); |
| 195 | total_file_size += purple_xfer_get_size(xfer); | |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
196 | } |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
197 | |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
198 | valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(dialog->model), &iter); |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
199 | } |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
200 | |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
201 | /* Update the title */ |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
202 | if (num_active_xfers > 0) |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
203 | { |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
204 | gchar *title; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
205 | int total_pct = 0; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
206 | |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
207 | if (total_file_size > 0) { |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
208 | total_pct = 100 * total_bytes_xferred / total_file_size; |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
209 | } |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
210 | |
|
23475
fbc70a80d0e7
"This patch pluralizes a few strings that should be pluralized for
Laurynas Biveinis <laurynas.biveinis@gmail.com>
parents:
22590
diff
changeset
|
211 | title = g_strdup_printf(ngettext("File Transfers - %d%% of %d file", |
|
fbc70a80d0e7
"This patch pluralizes a few strings that should be pluralized for
Laurynas Biveinis <laurynas.biveinis@gmail.com>
parents:
22590
diff
changeset
|
212 | "File Transfers - %d%% of %d files", |
|
fbc70a80d0e7
"This patch pluralizes a few strings that should be pluralized for
Laurynas Biveinis <laurynas.biveinis@gmail.com>
parents:
22590
diff
changeset
|
213 | num_active_xfers), |
|
fbc70a80d0e7
"This patch pluralizes a few strings that should be pluralized for
Laurynas Biveinis <laurynas.biveinis@gmail.com>
parents:
22590
diff
changeset
|
214 | total_pct, num_active_xfers); |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
215 | gtk_window_set_title(GTK_WINDOW(dialog), title); |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
216 | g_free(title); |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
217 | } else { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
218 | gtk_window_set_title(GTK_WINDOW(dialog), _("File Transfers")); |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
219 | } |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
220 | } |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
221 | |
|
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
222 | static void |
| 15884 | 223 | update_detailed_info(PidginXferDialog *dialog, PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
224 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
225 | PidginXferUiData *data; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
226 | char *kbsec, *time_elapsed, *time_remaining; |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
227 | char *status, *utf8; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
228 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
229 | if (dialog == NULL || xfer == NULL) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
230 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
231 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
232 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
233 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
234 | get_xfer_info_strings(xfer, &kbsec, &time_elapsed, &time_remaining); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
235 | |
|
32671
d17f08a70bb7
Fix printf format in Pidgin for 64-bit file transfers.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32607
diff
changeset
|
236 | status = g_strdup_printf("%d%% (%" G_GOFFSET_FORMAT " of %" G_GOFFSET_FORMAT " bytes)", |
|
17685
4d7e292274ec
Use G_GSIZE_FORMAT when formatting strings containing size_t values in
Mark Doliner <markdoliner@pidgin.im>
parents:
16752
diff
changeset
|
237 | (int)(purple_xfer_get_progress(xfer)*100), |
|
17696
61059ed5d4a9
These casts were causing warnings for Stu but not me.
Mark Doliner <markdoliner@pidgin.im>
parents:
17685
diff
changeset
|
238 | purple_xfer_get_bytes_sent(xfer), |
|
61059ed5d4a9
These casts were causing warnings for Stu but not me.
Mark Doliner <markdoliner@pidgin.im>
parents:
17685
diff
changeset
|
239 | purple_xfer_get_size(xfer)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
240 | |
| 15884 | 241 | if (purple_xfer_is_completed(xfer)) { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
242 | gtk_list_store_set(GTK_LIST_STORE(xfer_dialog->model), &data->iter, |
|
39150
dcbc4df3018f
gtkxfer: Replace gtk_widget_render_icon() with icon names
Mike Ruprecht <cmaiku@gmail.com>
parents:
38585
diff
changeset
|
243 | COLUMN_STATUS, NULL, |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
244 | -1); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
245 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
246 | |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
247 | if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
| 9785 | 248 | gtk_label_set_markup(GTK_LABEL(dialog->local_user_desc_label), |
| 249 | _("<b>Receiving As:</b>")); | |
| 250 | gtk_label_set_markup(GTK_LABEL(dialog->remote_user_desc_label), | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
251 | _("<b>Receiving From:</b>")); |
| 9785 | 252 | } |
| 253 | else { | |
| 254 | gtk_label_set_markup(GTK_LABEL(dialog->remote_user_desc_label), | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
255 | _("<b>Sending To:</b>")); |
| 9785 | 256 | gtk_label_set_markup(GTK_LABEL(dialog->local_user_desc_label), |
| 257 | _("<b>Sending As:</b>")); | |
| 258 | } | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
259 | |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
260 | gtk_label_set_text(GTK_LABEL(dialog->local_user_label), |
|
32271
c23069a2b82b
Use accessors for PurpleXfer
Daniel Atallah <datallah@pidgin.im>
parents:
32250
diff
changeset
|
261 | purple_account_get_username(purple_xfer_get_account(xfer))); |
|
c23069a2b82b
Use accessors for PurpleXfer
Daniel Atallah <datallah@pidgin.im>
parents:
32250
diff
changeset
|
262 | gtk_label_set_text(GTK_LABEL(dialog->remote_user_label), purple_xfer_get_remote_user(xfer)); |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
263 | gtk_label_set_text(GTK_LABEL(dialog->protocol_label), |
|
32271
c23069a2b82b
Use accessors for PurpleXfer
Daniel Atallah <datallah@pidgin.im>
parents:
32250
diff
changeset
|
264 | purple_account_get_protocol_name(purple_xfer_get_account(xfer))); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
265 | |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
266 | if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
| 7738 | 267 | gtk_label_set_text(GTK_LABEL(dialog->filename_label), |
| 15884 | 268 | purple_xfer_get_filename(xfer)); |
| 7738 | 269 | } else { |
| 270 | char *tmp; | |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
271 | |
| 15884 | 272 | tmp = g_path_get_basename(purple_xfer_get_local_filename(xfer)); |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
273 | utf8 = g_filename_to_utf8(tmp, -1, NULL, NULL, NULL); |
| 7738 | 274 | g_free(tmp); |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
275 | |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
276 | gtk_label_set_text(GTK_LABEL(dialog->filename_label), utf8); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
277 | g_free(utf8); |
| 7738 | 278 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
279 | |
| 15884 | 280 | utf8 = g_filename_to_utf8((purple_xfer_get_local_filename(xfer)), -1, NULL, NULL, NULL); |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
281 | gtk_label_set_text(GTK_LABEL(dialog->localfile_label), utf8); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
282 | g_free(utf8); |
|
10911
e2cc7dddee17
[gaim-migrate @ 12665]
Daniel Atallah <datallah@pidgin.im>
parents:
10654
diff
changeset
|
283 | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
284 | gtk_label_set_text(GTK_LABEL(dialog->status_label), status); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
285 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
286 | gtk_label_set_text(GTK_LABEL(dialog->speed_label), kbsec); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
287 | gtk_label_set_text(GTK_LABEL(dialog->time_elapsed_label), time_elapsed); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
288 | gtk_label_set_text(GTK_LABEL(dialog->time_remaining_label), |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
289 | time_remaining); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
290 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
291 | gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(dialog->progress), |
| 15884 | 292 | purple_xfer_get_progress(xfer)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
293 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
294 | g_free(kbsec); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
295 | g_free(time_elapsed); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
296 | g_free(time_remaining); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
297 | g_free(status); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
298 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
299 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
300 | static void |
| 15884 | 301 | update_buttons(PidginXferDialog *dialog, PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
302 | { |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
303 | if (dialog->selected_xfer == NULL) { |
|
11735
a1d2afa9b4e9
[gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
11639
diff
changeset
|
304 | gtk_widget_set_sensitive(dialog->expander, FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
305 | gtk_widget_set_sensitive(dialog->open_button, FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
306 | gtk_widget_set_sensitive(dialog->stop_button, FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
307 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
308 | gtk_widget_show(dialog->stop_button); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
309 | gtk_widget_hide(dialog->remove_button); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
310 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
311 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
312 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
313 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
314 | if (dialog->selected_xfer != xfer) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
315 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
316 | |
| 15884 | 317 | if (purple_xfer_is_completed(xfer)) { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
318 | gtk_widget_hide(dialog->stop_button); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
319 | gtk_widget_show(dialog->remove_button); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
320 | |
| 11010 | 321 | #ifdef _WIN32 |
| 322 | /* If using Win32... */ | |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
323 | if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
|
10923
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
324 | gtk_widget_set_sensitive(dialog->open_button, TRUE); |
|
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
325 | } else { |
|
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
326 | gtk_widget_set_sensitive(dialog->open_button, FALSE); |
|
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
327 | } |
| 11010 | 328 | #else |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
329 | if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
| 11010 | 330 | gtk_widget_set_sensitive(dialog->open_button, TRUE); |
| 331 | } else { | |
| 332 | gtk_widget_set_sensitive (dialog->open_button, FALSE); | |
| 333 | } | |
| 8366 | 334 | #endif |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
335 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
336 | gtk_widget_set_sensitive(dialog->remove_button, TRUE); |
|
32607
3d50780413f8
purple_xfer_is_canceled() renamed to purple_xfer_is_cancelled()
Andrew Victor <andrew.victor@mxit.com>
parents:
32271
diff
changeset
|
337 | } else if (purple_xfer_is_cancelled(xfer)) { |
| 7738 | 338 | gtk_widget_hide(dialog->stop_button); |
| 339 | gtk_widget_show(dialog->remove_button); | |
| 340 | ||
| 341 | gtk_widget_set_sensitive(dialog->open_button, FALSE); | |
| 342 | ||
| 343 | gtk_widget_set_sensitive(dialog->remove_button, TRUE); | |
| 344 | } else { | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
345 | gtk_widget_show(dialog->stop_button); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
346 | gtk_widget_hide(dialog->remove_button); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
347 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
348 | gtk_widget_set_sensitive(dialog->open_button, FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
349 | gtk_widget_set_sensitive(dialog->stop_button, TRUE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
350 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
351 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
352 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
353 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
354 | ensure_row_selected(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
355 | { |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
356 | GtkTreeIter iter; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
357 | GtkTreeSelection *selection; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
358 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
359 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->tree)); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
360 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
361 | if (gtk_tree_selection_get_selected(selection, NULL, &iter)) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
362 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
363 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
364 | if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(dialog->model), &iter)) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
365 | gtk_tree_selection_select_iter(selection, &iter); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
366 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
367 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
368 | /************************************************************************** |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
369 | * Callbacks |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
370 | **************************************************************************/ |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
371 | static gboolean |
|
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
372 | close_request_cb(GtkWidget *w, gpointer d) { |
|
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
373 | PidginXferDialog *dialog = (PidginXferDialog *)d; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
374 | |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
375 | pidgin_xfer_dialog_hide(dialog); |
| 4514 | 376 | |
| 377 | return TRUE; | |
| 378 | } | |
| 379 | ||
| 380 | static void | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
381 | toggle_keep_open_cb(GtkWidget *w, G_GNUC_UNUSED gpointer data) |
| 4514 | 382 | { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
383 | purple_prefs_set_bool( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
384 | PIDGIN_PREFS_ROOT "/filetransfer/keep_open", |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
385 | !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
386 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
387 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
388 | static void |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
389 | toggle_clear_finished_cb(GtkWidget *w, G_GNUC_UNUSED gpointer data) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
390 | { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
391 | purple_prefs_set_bool( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
392 | PIDGIN_PREFS_ROOT "/filetransfer/clear_finished", |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
393 | gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))); |
| 4514 | 394 | } |
| 395 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
396 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
397 | selection_changed_cb(GtkTreeSelection *selection, PidginXferDialog *dialog) |
| 4514 | 398 | { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
399 | GtkTreeIter iter; |
| 15884 | 400 | PurpleXfer *xfer = NULL; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
401 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
402 | if (gtk_tree_selection_get_selected(selection, NULL, &iter)) { |
|
12600
7ecd4441fdc7
[gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents:
12483
diff
changeset
|
403 | GValue val; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
404 | |
|
11735
a1d2afa9b4e9
[gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
11639
diff
changeset
|
405 | gtk_widget_set_sensitive(dialog->expander, TRUE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
406 | |
|
12600
7ecd4441fdc7
[gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents:
12483
diff
changeset
|
407 | val.g_type = 0; |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
408 | gtk_tree_model_get_value(GTK_TREE_MODEL(dialog->model), &iter, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
409 | COLUMN_XFER, &val); |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
410 | xfer = g_value_get_object(&val); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
411 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
412 | update_detailed_info(dialog, xfer); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
413 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
414 | dialog->selected_xfer = xfer; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
415 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
416 | else { |
|
12906
0ef3f629f00f
[gaim-migrate @ 15259]
Daniel Atallah <datallah@pidgin.im>
parents:
12774
diff
changeset
|
417 | gtk_expander_set_expanded(GTK_EXPANDER(dialog->expander), |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
418 | FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
419 | |
|
11735
a1d2afa9b4e9
[gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
11639
diff
changeset
|
420 | gtk_widget_set_sensitive(dialog->expander, FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
421 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
422 | dialog->selected_xfer = NULL; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
423 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
424 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
425 | update_buttons(dialog, xfer); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
426 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
427 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
428 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
429 | open_button_cb(GtkButton *button, PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
430 | { |
|
41143
8fa1f37d32f2
Use gtk_show_uri_on_window to open File Transfer results
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41087
diff
changeset
|
431 | gchar *uri = NULL; |
|
12483
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12421
diff
changeset
|
432 | |
|
41143
8fa1f37d32f2
Use gtk_show_uri_on_window to open File Transfer results
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41087
diff
changeset
|
433 | uri = g_strdup_printf("file://%s", |
|
8fa1f37d32f2
Use gtk_show_uri_on_window to open File Transfer results
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41087
diff
changeset
|
434 | purple_xfer_get_local_filename(dialog->selected_xfer)); |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
435 | gtk_show_uri(GTK_WINDOW(dialog), uri, GDK_CURRENT_TIME); |
|
41143
8fa1f37d32f2
Use gtk_show_uri_on_window to open File Transfer results
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41087
diff
changeset
|
436 | g_free(uri); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
437 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
438 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
439 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
440 | remove_button_cb(GtkButton *button, PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
441 | { |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
442 | pidgin_xfer_dialog_remove_xfer(dialog, dialog->selected_xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
443 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
444 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
445 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
446 | stop_button_cb(GtkButton *button, PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
447 | { |
| 15884 | 448 | purple_xfer_cancel_local(dialog->selected_xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
449 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
450 | |
|
5608
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
451 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
452 | close_button_cb(GtkButton *button, PidginXferDialog *dialog) |
|
5608
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
453 | { |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
454 | pidgin_xfer_dialog_hide(dialog); |
|
5608
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
455 | } |
|
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
456 | |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
457 | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
458 | /************************************************************************** |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
459 | * Dialog Building Functions |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
460 | **************************************************************************/ |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
461 | PidginXferDialog * |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
462 | pidgin_xfer_dialog_new(void) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
463 | { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
464 | return PIDGIN_XFER_DIALOG(g_object_new(PIDGIN_TYPE_XFER_DIALOG, NULL)); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
465 | } |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
466 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
467 | static void |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
468 | pidgin_xfer_dialog_class_init(PidginXferDialogClass *klass) |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
469 | { |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
470 | GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
471 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
472 | gtk_widget_class_set_template_from_resource( |
|
41030
ec8b76f3bf0a
Fix the resource path so we can use the automatic stuff that GtkApplication supports
Gary Kramlich <grim@reaperworld.com>
parents:
41012
diff
changeset
|
473 | widget_class, "/im/pidgin/Pidgin3/Xfer/xfer.ui"); |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
474 | |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
475 | gtk_widget_class_bind_template_callback(widget_class, close_request_cb); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
476 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
477 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
478 | tree); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
479 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
480 | model); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
481 | gtk_widget_class_bind_template_callback(widget_class, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
482 | selection_changed_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
483 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
484 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
485 | keep_open); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
486 | gtk_widget_class_bind_template_callback(widget_class, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
487 | toggle_keep_open_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
488 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
489 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
490 | auto_clear); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
491 | gtk_widget_class_bind_template_callback(widget_class, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
492 | toggle_clear_finished_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
493 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
494 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
495 | expander); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
496 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
497 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
498 | local_user_desc_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
499 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
500 | local_user_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
501 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
502 | remote_user_desc_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
503 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
504 | remote_user_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
505 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
506 | protocol_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
507 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
508 | filename_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
509 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
510 | localfile_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
511 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
512 | status_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
513 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
514 | speed_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
515 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
516 | time_elapsed_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
517 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
518 | time_remaining_label); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
519 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
520 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
521 | progress); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
522 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
523 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
524 | open_button); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
525 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
526 | remove_button); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
527 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
528 | stop_button); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
529 | gtk_widget_class_bind_template_child(widget_class, PidginXferDialog, |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
530 | close_button); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
531 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
532 | gtk_widget_class_bind_template_callback(widget_class, open_button_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
533 | gtk_widget_class_bind_template_callback(widget_class, remove_button_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
534 | gtk_widget_class_bind_template_callback(widget_class, stop_button_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
535 | gtk_widget_class_bind_template_callback(widget_class, close_button_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
536 | } |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
537 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
538 | static void |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
539 | pidgin_xfer_dialog_init(PidginXferDialog *dialog) |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
540 | { |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
541 | gtk_widget_init_template(GTK_WIDGET(dialog)); |
|
7272
f8335b8f1f1c
[gaim-migrate @ 7849]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
542 | |
|
11896
2c70e36de614
[gaim-migrate @ 14187]
Richard Laager <rlaager@pidgin.im>
parents:
11735
diff
changeset
|
543 | /* "Close this window when all transfers finish" */ |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
544 | gtk_toggle_button_set_active( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
545 | GTK_TOGGLE_BUTTON(dialog->keep_open), |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
546 | !purple_prefs_get_bool(PIDGIN_PREFS_ROOT |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
547 | "/filetransfer/keep_open")); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
548 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
549 | /* "Clear finished transfers" */ |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
550 | gtk_toggle_button_set_active( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
551 | GTK_TOGGLE_BUTTON(dialog->auto_clear), |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
552 | purple_prefs_get_bool(PIDGIN_PREFS_ROOT |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
553 | "/filetransfer/clear_finished")); |
| 4514 | 554 | } |
| 555 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
556 | void |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
557 | pidgin_xfer_dialog_destroy(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
558 | { |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
559 | g_return_if_fail(dialog != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
560 | |
| 15884 | 561 | purple_notify_close_with_handle(dialog); |
| 11010 | 562 | |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
563 | gtk_window_destroy(GTK_WINDOW(dialog)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
564 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
565 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
566 | void |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
567 | pidgin_xfer_dialog_show(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
568 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
569 | PidginXferDialog *tmp; |
| 14456 | 570 | |
| 571 | if (dialog == NULL) { | |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
572 | tmp = pidgin_get_xfer_dialog(); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
573 | |
| 14456 | 574 | if (tmp == NULL) { |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
575 | tmp = pidgin_xfer_dialog_new(); |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
576 | pidgin_set_xfer_dialog(tmp); |
| 14456 | 577 | } |
| 578 | ||
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
579 | gtk_widget_show(GTK_WIDGET(tmp)); |
| 14456 | 580 | } else { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
581 | gtk_window_present(GTK_WINDOW(dialog)); |
| 14456 | 582 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
583 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
584 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
585 | void |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
586 | pidgin_xfer_dialog_hide(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
587 | { |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
588 | g_return_if_fail(dialog != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
589 | |
| 15884 | 590 | purple_notify_close_with_handle(dialog); |
| 11010 | 591 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
592 | gtk_widget_hide(GTK_WIDGET(dialog)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
593 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
594 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
595 | void |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
596 | pidgin_xfer_dialog_add_xfer(PidginXferDialog *dialog, PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
597 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
598 | PidginXferUiData *data; |
| 15884 | 599 | PurpleXferType type; |
|
39150
dcbc4df3018f
gtkxfer: Replace gtk_widget_render_icon() with icon names
Mike Ruprecht <cmaiku@gmail.com>
parents:
38585
diff
changeset
|
600 | const gchar *icon_name; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
601 | char *size_str, *remaining_str; |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
602 | char *lfilename, *utf8; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
603 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
604 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
605 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
606 | |
|
34912
539b7b4d1949
Replaced purple_xfer_{ref|unref} with g_object_{ref|unref}
Ankit Vani <a@nevitus.org>
parents:
34910
diff
changeset
|
607 | g_object_ref(xfer); |
| 7805 | 608 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
609 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
610 | |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
611 | pidgin_xfer_dialog_show(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
612 | |
| 11925 | 613 | data->last_updated_time = 0; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
614 | |
|
34910
60502558e400
Replacements for the GObject Xfer API
Ankit Vani <a@nevitus.org>
parents:
34310
diff
changeset
|
615 | type = purple_xfer_get_xfer_type(xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
616 | |
|
39824
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
617 | size_str = g_format_size(purple_xfer_get_size(xfer)); |
|
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
618 | remaining_str = g_format_size(purple_xfer_get_bytes_remaining(xfer)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
619 | |
|
39150
dcbc4df3018f
gtkxfer: Replace gtk_widget_render_icon() with icon names
Mike Ruprecht <cmaiku@gmail.com>
parents:
38585
diff
changeset
|
620 | icon_name = (type == PURPLE_XFER_TYPE_RECEIVE ? "go-down" : "go-up"); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
621 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
622 | gtk_list_store_append(dialog->model, &data->iter); |
| 15884 | 623 | lfilename = g_path_get_basename(purple_xfer_get_local_filename(xfer)); |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
624 | utf8 = g_filename_to_utf8(lfilename, -1, NULL, NULL, NULL); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
625 | g_free(lfilename); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
626 | lfilename = utf8; |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
627 | gtk_list_store_set(dialog->model, &data->iter, COLUMN_STATUS, icon_name, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
628 | COLUMN_PROGRESS, 0, COLUMN_FILENAME, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
629 | (type == PURPLE_XFER_TYPE_RECEIVE) |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
630 | ? purple_xfer_get_filename(xfer) |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
631 | : lfilename, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
632 | COLUMN_SIZE, size_str, COLUMN_REMAINING, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
633 | _("Waiting for transfer to begin"), COLUMN_XFER, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
634 | xfer, -1); |
| 7738 | 635 | g_free(lfilename); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
636 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
637 | gtk_tree_view_columns_autosize(GTK_TREE_VIEW(dialog->tree)); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
638 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
639 | g_free(size_str); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
640 | g_free(remaining_str); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
641 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
642 | ensure_row_selected(dialog); |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
643 | update_title_progress(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
644 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
645 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
646 | void |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
647 | pidgin_xfer_dialog_remove_xfer(PidginXferDialog *dialog, |
| 15884 | 648 | PurpleXfer *xfer) |
| 4514 | 649 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
650 | PidginXferUiData *data; |
| 4514 | 651 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
652 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
653 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
654 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
655 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
656 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
657 | if (data == NULL) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
658 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
659 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
660 | if (!purple_xfer_get_visible(xfer)) { |
| 7805 | 661 | return; |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
662 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
663 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
664 | purple_xfer_set_visible(xfer, FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
665 | |
| 7805 | 666 | gtk_list_store_remove(GTK_LIST_STORE(dialog->model), &data->iter); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
667 | |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
668 | ensure_row_selected(dialog); |
| 7805 | 669 | |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
670 | update_title_progress(dialog); |
|
34912
539b7b4d1949
Replaced purple_xfer_{ref|unref} with g_object_{ref|unref}
Ankit Vani <a@nevitus.org>
parents:
34910
diff
changeset
|
671 | g_object_unref(xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
672 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
673 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
674 | void |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
675 | pidgin_xfer_dialog_cancel_xfer(PidginXferDialog *dialog, |
| 15884 | 676 | PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
677 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
678 | PidginXferUiData *data; |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12906
diff
changeset
|
679 | const gchar *status; |
| 7738 | 680 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
681 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
682 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
683 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
684 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
| 4514 | 685 | |
| 686 | if (data == NULL) | |
| 687 | return; | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
688 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
689 | if (!purple_xfer_get_visible(xfer)) { |
| 8282 | 690 | return; |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
691 | } |
| 7738 | 692 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
693 | if (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_CANCEL_LOCAL && |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
694 | gtk_toggle_button_get_active( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
695 | GTK_TOGGLE_BUTTON(dialog->auto_clear))) { |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
696 | pidgin_xfer_dialog_remove_xfer(dialog, xfer); |
| 7738 | 697 | return; |
| 698 | } | |
| 699 | ||
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
700 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
701 | |
| 9017 | 702 | update_detailed_info(dialog, xfer); |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
703 | update_title_progress(dialog); |
| 9017 | 704 | |
|
32607
3d50780413f8
purple_xfer_is_canceled() renamed to purple_xfer_is_cancelled()
Andrew Victor <andrew.victor@mxit.com>
parents:
32271
diff
changeset
|
705 | if (purple_xfer_is_cancelled(xfer)) |
|
30708
535bec1e66fb
Standardize on "cancelled".
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30706
diff
changeset
|
706 | status = _("Cancelled"); |
| 7738 | 707 | else |
| 708 | status = _("Failed"); | |
| 709 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
710 | gtk_list_store_set(dialog->model, &data->iter, |
|
39150
dcbc4df3018f
gtkxfer: Replace gtk_widget_render_icon() with icon names
Mike Ruprecht <cmaiku@gmail.com>
parents:
38585
diff
changeset
|
711 | COLUMN_STATUS, "dialog-error", |
| 7738 | 712 | COLUMN_REMAINING, status, |
| 713 | -1); | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
714 | |
| 7738 | 715 | update_buttons(dialog, xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
716 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
717 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
718 | void |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
719 | pidgin_xfer_dialog_update_xfer(PidginXferDialog *dialog, |
| 15884 | 720 | PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
721 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
722 | PidginXferUiData *data; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
723 | char *size_str, *remaining_str; |
|
38584
9cde452b1bc6
Use monotonic time for UI-related timestamping.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38007
diff
changeset
|
724 | gint64 current_time; |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
725 | GtkTreeIter iter; |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
726 | gboolean valid; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
727 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
728 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
729 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
730 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
731 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
732 | if (data == NULL || !purple_xfer_get_visible(xfer)) { |
|
4656
b676f986e7e3
[gaim-migrate @ 4967]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
733 | return; |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
734 | } |
| 7805 | 735 | |
|
38584
9cde452b1bc6
Use monotonic time for UI-related timestamping.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38007
diff
changeset
|
736 | current_time = g_get_monotonic_time(); |
|
9cde452b1bc6
Use monotonic time for UI-related timestamping.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38007
diff
changeset
|
737 | if (((current_time - data->last_updated_time) < G_USEC_PER_SEC) && |
| 15884 | 738 | (!purple_xfer_is_completed(xfer))) |
| 11925 | 739 | { |
| 740 | /* Don't update the window more than once per second */ | |
| 741 | return; | |
| 742 | } | |
| 743 | data->last_updated_time = current_time; | |
| 744 | ||
|
39824
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
745 | size_str = g_format_size(purple_xfer_get_size(xfer)); |
|
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
746 | remaining_str = g_format_size(purple_xfer_get_bytes_remaining(xfer)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
747 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
748 | gtk_list_store_set(xfer_dialog->model, &data->iter, |
|
29772
00ac6589c56a
The official GTK+ version of CellRendererProgress uses "value" which is an
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29694
diff
changeset
|
749 | COLUMN_PROGRESS, (gint)(purple_xfer_get_progress(xfer) * 100), |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
750 | COLUMN_SIZE, size_str, |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
751 | COLUMN_REMAINING, remaining_str, |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
752 | -1); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
753 | |
|
22590
174fe7103cbd
some memleak fixes from Andrew Gaul again:
Andrew Gaul <andrew@gaul.org>
parents:
22063
diff
changeset
|
754 | g_free(size_str); |
|
174fe7103cbd
some memleak fixes from Andrew Gaul again:
Andrew Gaul <andrew@gaul.org>
parents:
22063
diff
changeset
|
755 | g_free(remaining_str); |
|
174fe7103cbd
some memleak fixes from Andrew Gaul again:
Andrew Gaul <andrew@gaul.org>
parents:
22063
diff
changeset
|
756 | |
| 15884 | 757 | if (purple_xfer_is_completed(xfer)) |
| 11925 | 758 | { |
|
4607
c1a24e3c94f3
[gaim-migrate @ 4895]
Mark Doliner <markdoliner@pidgin.im>
parents:
4604
diff
changeset
|
759 | gtk_list_store_set(GTK_LIST_STORE(xfer_dialog->model), &data->iter, |
|
39150
dcbc4df3018f
gtkxfer: Replace gtk_widget_render_icon() with icon names
Mike Ruprecht <cmaiku@gmail.com>
parents:
38585
diff
changeset
|
760 | COLUMN_STATUS, NULL, |
| 8351 | 761 | COLUMN_REMAINING, _("Finished"), |
|
4607
c1a24e3c94f3
[gaim-migrate @ 4895]
Mark Doliner <markdoliner@pidgin.im>
parents:
4604
diff
changeset
|
762 | -1); |
| 11925 | 763 | } |
|
4607
c1a24e3c94f3
[gaim-migrate @ 4895]
Mark Doliner <markdoliner@pidgin.im>
parents:
4604
diff
changeset
|
764 | |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
765 | update_title_progress(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
766 | if (xfer == dialog->selected_xfer) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
767 | update_detailed_info(xfer_dialog, xfer); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
768 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
769 | if (purple_xfer_is_completed(xfer) && |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
770 | gtk_toggle_button_get_active( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
771 | GTK_TOGGLE_BUTTON(dialog->auto_clear))) { |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
772 | pidgin_xfer_dialog_remove_xfer(dialog, xfer); |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
773 | } else { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
774 | update_buttons(dialog, xfer); |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
775 | } |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
776 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
777 | /* |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
778 | * If all transfers are finished, and the pref is set, then |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
779 | * close the dialog. Otherwise just exit this function. |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
780 | */ |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
781 | if (!gtk_toggle_button_get_active( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
782 | GTK_TOGGLE_BUTTON(dialog->keep_open))) { |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
783 | return; |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
784 | } |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
785 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
786 | valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(dialog->model), &iter); |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
787 | while (valid) |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
788 | { |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
789 | GValue val; |
| 15884 | 790 | PurpleXfer *next; |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
791 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
792 | val.g_type = 0; |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
793 | gtk_tree_model_get_value(GTK_TREE_MODEL(dialog->model), &iter, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
794 | COLUMN_XFER, &val); |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
795 | next = g_value_get_object(&val); |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
796 | |
| 15884 | 797 | if (!purple_xfer_is_completed(next)) |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
798 | return; |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
799 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
800 | valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(dialog->model), &iter); |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
801 | } |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
802 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
803 | /* If we got to this point then we know everything is finished */ |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
804 | pidgin_xfer_dialog_hide(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
805 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
806 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
807 | /************************************************************************** |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
808 | * File Transfer UI Ops |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
809 | **************************************************************************/ |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
810 | static void |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
811 | pidgin_xfer_add_thumbnail(PurpleXfer *xfer, const gchar *formats, |
|
40256
39eb6d1b71ff
Remove PurpleXferUiOps.cancel_* UI ops.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40255
diff
changeset
|
812 | G_GNUC_UNUSED gpointer data) |
|
39eb6d1b71ff
Remove PurpleXferUiOps.cancel_* UI ops.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40255
diff
changeset
|
813 | { |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
814 | purple_debug_info("xfer", "creating thumbnail for transfer\n"); |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
815 | |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
816 | if (purple_xfer_get_size(xfer) <= PIDGIN_XFER_MAX_SIZE_IMAGE_THUMBNAIL) { |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
817 | GdkPixbuf *thumbnail = |
|
41319
04d027ed3d63
Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents:
41144
diff
changeset
|
818 | purple_gdk_pixbuf_new_from_file_at_size( |
|
31889
96183796df0c
Start looking at the GError parameter every time we call these functions:
Mark Doliner <markdoliner@pidgin.im>
parents:
31321
diff
changeset
|
819 | purple_xfer_get_local_filename(xfer), 128, 128); |
|
28396
445348fe85ce
Remove #ifdefs for older GDK versions, since this will not be included until
Marcus Lundblad <malu@pidgin.im>
parents:
27991
diff
changeset
|
820 | |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
821 | if (thumbnail) { |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
822 | gchar **formats_split = g_strsplit(formats, ",", 0); |
|
29777
ffb56bb69f7e
Fix some warnings.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29775
diff
changeset
|
823 | gchar *buffer = NULL; |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
824 | gsize size; |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
825 | char *option_keys[2] = {NULL, NULL}; |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
826 | char *option_values[2] = {NULL, NULL}; |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
827 | int i; |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
828 | gchar *format = NULL; |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
829 | |
|
30127
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
830 | for (i = 0; formats_split[i]; i++) { |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
831 | if (purple_strequal(formats_split[i], "jpeg")) { |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
832 | purple_debug_info("xfer", "creating JPEG thumbnail\n"); |
|
30127
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
833 | option_keys[0] = "quality"; |
|
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
834 | option_values[0] = "90"; |
|
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
835 | format = "jpeg"; |
|
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
836 | break; |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
837 | } else if (purple_strequal(formats_split[i], "png")) { |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
838 | purple_debug_info("xfer", "creating PNG thumbnail\n"); |
|
30127
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
839 | option_keys[0] = "compression"; |
|
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
840 | option_values[0] = "9"; |
|
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
841 | format = "png"; |
|
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
842 | break; |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
843 | } |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
844 | } |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
845 | |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36577
diff
changeset
|
846 | /* Try the first format given by the protocol without options */ |
|
30127
afe544f03d53
Thumbnail formats should be chosen in the order specified by the prpl.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30114
diff
changeset
|
847 | if (format == NULL) { |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
848 | purple_debug_info("xfer", |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36577
diff
changeset
|
849 | "creating thumbnail of format %s as demanded by protocol\n", |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
850 | formats_split[0]); |
|
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
851 | format = formats_split[0]; |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
852 | } |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
853 | |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
854 | gdk_pixbuf_save_to_bufferv(thumbnail, &buffer, &size, format, |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
855 | option_keys, option_values, NULL); |
|
28396
445348fe85ce
Remove #ifdefs for older GDK versions, since this will not be included until
Marcus Lundblad <malu@pidgin.im>
parents:
27991
diff
changeset
|
856 | |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
857 | if (buffer) { |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
858 | gchar *mimetype = g_strdup_printf("image/%s", format); |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
859 | purple_debug_info("xfer", |
|
29777
ffb56bb69f7e
Fix some warnings.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29775
diff
changeset
|
860 | "created thumbnail of %" G_GSIZE_FORMAT " bytes\n", |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
861 | size); |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
862 | purple_xfer_set_thumbnail(xfer, buffer, size, mimetype); |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
863 | g_free(buffer); |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
864 | g_free(mimetype); |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
865 | } |
|
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
866 | g_object_unref(thumbnail); |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
867 | g_strfreev(formats_split); |
|
27420
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
868 | } |
|
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
869 | } |
|
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
870 | } |
|
cae9468439b4
Add code to generate a thumbnail (only fully works with GDK 2.4+ so far)
Marcus Lundblad <malu@pidgin.im>
parents:
27327
diff
changeset
|
871 | |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
872 | static void |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
873 | pidgin_xfer_progress_notify(PurpleXfer *xfer, G_GNUC_UNUSED GParamSpec *pspec, |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
874 | G_GNUC_UNUSED gpointer data) |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
875 | { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
876 | pidgin_xfer_dialog_update_xfer(xfer_dialog, xfer); |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
877 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
878 | |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
879 | static void |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
880 | pidgin_xfer_status_notify(PurpleXfer *xfer, G_GNUC_UNUSED GParamSpec *pspec, |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
881 | G_GNUC_UNUSED gpointer data) |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
882 | { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
883 | if (xfer_dialog) { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
884 | if (purple_xfer_is_cancelled(xfer)) { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
885 | pidgin_xfer_dialog_cancel_xfer(xfer_dialog, xfer); |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
886 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
887 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
888 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
889 | |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
890 | static void |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
891 | pidgin_xfer_visible_notify(PurpleXfer *xfer, G_GNUC_UNUSED GParamSpec *pspec, |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
892 | G_GNUC_UNUSED gpointer data) |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
893 | { |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
894 | if (!purple_xfer_get_visible(xfer)) { |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
895 | return; |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
896 | } |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
897 | |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
898 | if (xfer_dialog == NULL) { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
899 | xfer_dialog = pidgin_xfer_dialog_new(); |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
900 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
901 | |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
902 | pidgin_xfer_dialog_add_xfer(xfer_dialog, xfer); |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
903 | } |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
904 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
905 | static void |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
906 | pidgin_xfer_new_xfer(PurpleXfer *xfer) |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
907 | { |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
908 | PidginXferUiData *data; |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
909 | |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
910 | /* This is where we're setting xfer's "ui_data" for the first time. */ |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
911 | data = g_new0(PidginXferUiData, 1); |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
912 | g_object_set_data_full(G_OBJECT(xfer), UI_DATA, data, g_free); |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
913 | |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
914 | g_signal_connect(xfer, "add-thumbnail", |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
915 | G_CALLBACK(pidgin_xfer_add_thumbnail), NULL); |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
916 | g_signal_connect(xfer, "notify::progress", |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
917 | G_CALLBACK(pidgin_xfer_progress_notify), NULL); |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
918 | g_signal_connect(xfer, "notify::status", |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
919 | G_CALLBACK(pidgin_xfer_status_notify), NULL); |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
920 | g_signal_connect(xfer, "notify::visible", |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
921 | G_CALLBACK(pidgin_xfer_visible_notify), NULL); |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
922 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
923 | |
| 15884 | 924 | static PurpleXferUiOps ops = |
| 4514 | 925 | { |
|
40261
d26ef8ea193f
Remove now-unused PurpleXferUiOps.destroy.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40260
diff
changeset
|
926 | pidgin_xfer_new_xfer |
| 4514 | 927 | }; |
| 928 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
929 | /************************************************************************** |
|
41087
4fc5b0ddf55e
Remove the + from GTK
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
930 | * GTK File Transfer API |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
931 | **************************************************************************/ |
| 4514 | 932 | void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
933 | pidgin_xfers_init(void) |
|
5974
00c68435d9f3
[gaim-migrate @ 6421]
Mark Doliner <markdoliner@pidgin.im>
parents:
5966
diff
changeset
|
934 | { |
|
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_add_none(PIDGIN_PREFS_ROOT "/filetransfer"); |
|
8b98683319e7
Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15931
diff
changeset
|
936 | purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/filetransfer/clear_finished", TRUE); |
|
8b98683319e7
Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15931
diff
changeset
|
937 | purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/filetransfer/keep_open", FALSE); |
|
5974
00c68435d9f3
[gaim-migrate @ 6421]
Mark Doliner <markdoliner@pidgin.im>
parents:
5966
diff
changeset
|
938 | } |
|
00c68435d9f3
[gaim-migrate @ 6421]
Mark Doliner <markdoliner@pidgin.im>
parents:
5966
diff
changeset
|
939 | |
|
00c68435d9f3
[gaim-migrate @ 6421]
Mark Doliner <markdoliner@pidgin.im>
parents:
5966
diff
changeset
|
940 | void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
941 | pidgin_xfers_uninit(void) |
| 11010 | 942 | { |
| 11073 | 943 | if (xfer_dialog != NULL) |
|
16263
27e0ef0f38e6
Word on the street is that we don't want things named pidginfoo_bar(), but
Richard Laager <rlaager@pidgin.im>
parents:
16254
diff
changeset
|
944 | pidgin_xfer_dialog_destroy(xfer_dialog); |
| 11010 | 945 | } |
| 946 | ||
| 947 | void | |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
948 | pidgin_set_xfer_dialog(PidginXferDialog *dialog) |
| 4514 | 949 | { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
950 | xfer_dialog = dialog; |
| 4514 | 951 | } |
| 952 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
953 | PidginXferDialog * |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
954 | pidgin_get_xfer_dialog(void) |
| 4514 | 955 | { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
956 | return xfer_dialog; |
| 4514 | 957 | } |
| 958 | ||
| 15884 | 959 | PurpleXferUiOps * |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
960 | pidgin_xfers_get_ui_ops(void) |
| 4514 | 961 | { |
| 962 | return &ops; | |
| 963 | } |