Tue, 11 Apr 2023 00:17:15 -0500
Use gtk_widget_set_visible for everything
gtk_widget_show and gtk_widget_hide are deprecated in GTK 4.10. However,
gtk_widget_set_visible has been around forever so we just need to move to that.
I didn't test all of these and there are probably some that can still be
removed, but most of those are in code that is going to get refreshed in the
future so I didn't bother for now.
Testing Done:
I tested the join chat, add chat, and add buddy dialogs, as well as the contact added notification.
Reviewed at https://reviews.imfreedom.org/r/2430/
|
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 | { |
|
41962
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
225 | PurpleAccount *account = NULL; |
|
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
226 | PurpleContactInfo *info = NULL; |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
227 | PidginXferUiData *data; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
228 | char *kbsec, *time_elapsed, *time_remaining; |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
229 | char *status, *utf8; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
230 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
231 | if (dialog == NULL || xfer == NULL) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
232 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
233 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
234 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
235 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
236 | get_xfer_info_strings(xfer, &kbsec, &time_elapsed, &time_remaining); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
237 | |
|
32671
d17f08a70bb7
Fix printf format in Pidgin for 64-bit file transfers.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32607
diff
changeset
|
238 | 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
|
239 | (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
|
240 | 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
|
241 | purple_xfer_get_size(xfer)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
242 | |
| 15884 | 243 | if (purple_xfer_is_completed(xfer)) { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
244 | 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
|
245 | COLUMN_STATUS, NULL, |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
246 | -1); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
247 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
248 | |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
249 | if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
| 9785 | 250 | gtk_label_set_markup(GTK_LABEL(dialog->local_user_desc_label), |
| 251 | _("<b>Receiving As:</b>")); | |
| 252 | 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
|
253 | _("<b>Receiving From:</b>")); |
| 9785 | 254 | } |
| 255 | else { | |
| 256 | 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
|
257 | _("<b>Sending To:</b>")); |
| 9785 | 258 | gtk_label_set_markup(GTK_LABEL(dialog->local_user_desc_label), |
| 259 | _("<b>Sending As:</b>")); | |
| 260 | } | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
261 | |
|
41962
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
262 | account = purple_xfer_get_account(xfer); |
|
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
263 | info = PURPLE_CONTACT_INFO(account); |
|
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
264 | |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
265 | gtk_label_set_text(GTK_LABEL(dialog->local_user_label), |
|
41962
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
266 | purple_contact_info_get_username(info)); |
|
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
267 | gtk_label_set_text(GTK_LABEL(dialog->remote_user_label), |
|
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
268 | purple_xfer_get_remote_user(xfer)); |
|
13599
b6369e541654
[gaim-migrate @ 15984]
Mark Doliner <markdoliner@pidgin.im>
parents:
13107
diff
changeset
|
269 | gtk_label_set_text(GTK_LABEL(dialog->protocol_label), |
|
41962
f802660eaef2
Update Pidgin to stop using deprecated account methods
Gary Kramlich <grim@reaperworld.com>
parents:
41947
diff
changeset
|
270 | purple_account_get_protocol_name(account)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
271 | |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
272 | if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
| 7738 | 273 | gtk_label_set_text(GTK_LABEL(dialog->filename_label), |
| 15884 | 274 | purple_xfer_get_filename(xfer)); |
| 7738 | 275 | } else { |
| 276 | char *tmp; | |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
277 | |
| 15884 | 278 | 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
|
279 | utf8 = g_filename_to_utf8(tmp, -1, NULL, NULL, NULL); |
| 7738 | 280 | g_free(tmp); |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
281 | |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
282 | gtk_label_set_text(GTK_LABEL(dialog->filename_label), utf8); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
283 | g_free(utf8); |
| 7738 | 284 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
285 | |
| 15884 | 286 | 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
|
287 | gtk_label_set_text(GTK_LABEL(dialog->localfile_label), utf8); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
288 | g_free(utf8); |
|
10911
e2cc7dddee17
[gaim-migrate @ 12665]
Daniel Atallah <datallah@pidgin.im>
parents:
10654
diff
changeset
|
289 | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
290 | gtk_label_set_text(GTK_LABEL(dialog->status_label), status); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
291 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
292 | gtk_label_set_text(GTK_LABEL(dialog->speed_label), kbsec); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
293 | 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
|
294 | gtk_label_set_text(GTK_LABEL(dialog->time_remaining_label), |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
295 | time_remaining); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
296 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
297 | gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(dialog->progress), |
| 15884 | 298 | purple_xfer_get_progress(xfer)); |
|
4553
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 | g_free(kbsec); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
301 | g_free(time_elapsed); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
302 | g_free(time_remaining); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
303 | g_free(status); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
304 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
305 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
306 | static void |
| 15884 | 307 | update_buttons(PidginXferDialog *dialog, PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
308 | { |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
309 | if (dialog->selected_xfer == NULL) { |
|
11735
a1d2afa9b4e9
[gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
11639
diff
changeset
|
310 | gtk_widget_set_sensitive(dialog->expander, FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
311 | gtk_widget_set_sensitive(dialog->open_button, FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
312 | gtk_widget_set_sensitive(dialog->stop_button, FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
313 | |
|
42202
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
314 | gtk_widget_set_visible(dialog->stop_button, TRUE); |
|
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
315 | gtk_widget_set_visible(dialog->remove_button, FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
316 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
317 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
318 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
319 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
320 | if (dialog->selected_xfer != xfer) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
321 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
322 | |
| 15884 | 323 | if (purple_xfer_is_completed(xfer)) { |
|
42202
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
324 | gtk_widget_set_visible(dialog->stop_button, FALSE); |
|
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
325 | gtk_widget_set_visible(dialog->remove_button, TRUE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
326 | |
| 11010 | 327 | #ifdef _WIN32 |
| 328 | /* If using Win32... */ | |
|
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) { |
|
10923
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
330 | gtk_widget_set_sensitive(dialog->open_button, TRUE); |
|
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
331 | } else { |
|
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
332 | gtk_widget_set_sensitive(dialog->open_button, FALSE); |
|
f50de29e14a3
[gaim-migrate @ 12693]
Daniel Atallah <datallah@pidgin.im>
parents:
10919
diff
changeset
|
333 | } |
| 11010 | 334 | #else |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
335 | if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
| 11010 | 336 | gtk_widget_set_sensitive(dialog->open_button, TRUE); |
| 337 | } else { | |
| 338 | gtk_widget_set_sensitive (dialog->open_button, FALSE); | |
| 339 | } | |
| 8366 | 340 | #endif |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
341 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
342 | 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
|
343 | } else if (purple_xfer_is_cancelled(xfer)) { |
|
42202
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
344 | gtk_widget_set_visible(dialog->stop_button, FALSE); |
|
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
345 | gtk_widget_set_visible(dialog->remove_button, TRUE); |
| 7738 | 346 | |
| 347 | gtk_widget_set_sensitive(dialog->open_button, FALSE); | |
| 348 | ||
| 349 | gtk_widget_set_sensitive(dialog->remove_button, TRUE); | |
| 350 | } else { | |
|
42202
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
351 | gtk_widget_set_visible(dialog->stop_button, TRUE); |
|
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
352 | gtk_widget_set_visible(dialog->remove_button, FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
353 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
354 | gtk_widget_set_sensitive(dialog->open_button, FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
355 | gtk_widget_set_sensitive(dialog->stop_button, TRUE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
356 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
357 | } |
|
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 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
360 | ensure_row_selected(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
361 | { |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
362 | GtkTreeIter iter; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
363 | GtkTreeSelection *selection; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
364 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
365 | selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->tree)); |
|
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 | if (gtk_tree_selection_get_selected(selection, NULL, &iter)) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
368 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
369 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
370 | 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
|
371 | gtk_tree_selection_select_iter(selection, &iter); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
372 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
373 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
374 | /************************************************************************** |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
375 | * Callbacks |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
376 | **************************************************************************/ |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
377 | static gboolean |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41899
diff
changeset
|
378 | close_request_cb(G_GNUC_UNUSED GtkWidget *w, gpointer d) { |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
379 | PidginXferDialog *dialog = (PidginXferDialog *)d; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
380 | |
|
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
|
381 | pidgin_xfer_dialog_hide(dialog); |
| 4514 | 382 | |
| 383 | return TRUE; | |
| 384 | } | |
| 385 | ||
| 386 | static void | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
387 | toggle_keep_open_cb(GtkWidget *w, G_GNUC_UNUSED gpointer data) |
| 4514 | 388 | { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
389 | purple_prefs_set_bool( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
390 | PIDGIN_PREFS_ROOT "/filetransfer/keep_open", |
|
41899
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
391 | !gtk_check_button_get_active(GTK_CHECK_BUTTON(w))); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
392 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
393 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
394 | static void |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
395 | 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
|
396 | { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
397 | purple_prefs_set_bool( |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
398 | PIDGIN_PREFS_ROOT "/filetransfer/clear_finished", |
|
41899
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
399 | gtk_check_button_get_active(GTK_CHECK_BUTTON(w))); |
| 4514 | 400 | } |
| 401 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
402 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
403 | selection_changed_cb(GtkTreeSelection *selection, PidginXferDialog *dialog) |
| 4514 | 404 | { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
405 | GtkTreeIter iter; |
| 15884 | 406 | PurpleXfer *xfer = NULL; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
407 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
408 | if (gtk_tree_selection_get_selected(selection, NULL, &iter)) { |
|
12600
7ecd4441fdc7
[gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents:
12483
diff
changeset
|
409 | GValue val; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
410 | |
|
11735
a1d2afa9b4e9
[gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
11639
diff
changeset
|
411 | gtk_widget_set_sensitive(dialog->expander, TRUE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
412 | |
|
12600
7ecd4441fdc7
[gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents:
12483
diff
changeset
|
413 | val.g_type = 0; |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
414 | 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
|
415 | COLUMN_XFER, &val); |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
416 | xfer = g_value_get_object(&val); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
417 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
418 | update_detailed_info(dialog, xfer); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
419 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
420 | dialog->selected_xfer = xfer; |
|
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 | else { |
|
12906
0ef3f629f00f
[gaim-migrate @ 15259]
Daniel Atallah <datallah@pidgin.im>
parents:
12774
diff
changeset
|
423 | gtk_expander_set_expanded(GTK_EXPANDER(dialog->expander), |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
424 | FALSE); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
425 | |
|
11735
a1d2afa9b4e9
[gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
11639
diff
changeset
|
426 | gtk_widget_set_sensitive(dialog->expander, FALSE); |
|
4553
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 | dialog->selected_xfer = NULL; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
429 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
430 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
431 | update_buttons(dialog, xfer); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
432 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
433 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
434 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41899
diff
changeset
|
435 | open_button_cb(G_GNUC_UNUSED GtkButton *button, PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
436 | { |
|
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
|
437 | gchar *uri = NULL; |
|
12483
38fc67810cdb
[gaim-migrate @ 14795]
Richard Laager <rlaager@pidgin.im>
parents:
12421
diff
changeset
|
438 | |
|
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
|
439 | 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
|
440 | purple_xfer_get_local_filename(dialog->selected_xfer)); |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
441 | 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
|
442 | g_free(uri); |
|
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 |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41899
diff
changeset
|
446 | remove_button_cb(G_GNUC_UNUSED GtkButton *button, PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
447 | { |
|
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
|
448 | pidgin_xfer_dialog_remove_xfer(dialog, 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 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
451 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41899
diff
changeset
|
452 | stop_button_cb(G_GNUC_UNUSED GtkButton *button, PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
453 | { |
| 15884 | 454 | purple_xfer_cancel_local(dialog->selected_xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
455 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
456 | |
|
5608
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
457 | static void |
|
41947
7b3312d0760c
Bump C standard to C99 for Pidgin files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41899
diff
changeset
|
458 | close_button_cb(G_GNUC_UNUSED GtkButton *button, PidginXferDialog *dialog) |
|
5608
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
459 | { |
|
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
|
460 | pidgin_xfer_dialog_hide(dialog); |
|
5608
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
461 | } |
|
b78f573998e5
[gaim-migrate @ 6012]
Robert McQueen <robot101@debian.org>
parents:
5498
diff
changeset
|
462 | |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
463 | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
464 | /************************************************************************** |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
465 | * Dialog Building Functions |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
466 | **************************************************************************/ |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
467 | 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
|
468 | pidgin_xfer_dialog_new(void) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
469 | { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
470 | 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
|
471 | } |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
472 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
473 | static void |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
474 | 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
|
475 | { |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
476 | 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
|
477 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
478 | 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
|
479 | 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
|
480 | |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
481 | 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
|
482 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
483 | 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
|
484 | tree); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
485 | 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
|
486 | model); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
487 | 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
|
488 | selection_changed_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
489 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
490 | 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
|
491 | keep_open); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
492 | 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
|
493 | toggle_keep_open_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
494 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
495 | 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
|
496 | auto_clear); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
497 | 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
|
498 | toggle_clear_finished_cb); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
499 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
500 | 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
|
501 | expander); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
502 | |
|
39839
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 | local_user_desc_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 | local_user_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 | remote_user_desc_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 | remote_user_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 | protocol_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 | filename_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 | localfile_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 | status_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
519 | 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
|
520 | speed_label); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
521 | 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
|
522 | time_elapsed_label); |
|
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 | time_remaining_label); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
525 | |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
526 | 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
|
527 | progress); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
528 | |
|
39839
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 | open_button); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
531 | 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
|
532 | remove_button); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
533 | 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
|
534 | stop_button); |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
535 | 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
|
536 | close_button); |
|
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 | 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
|
539 | 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
|
540 | 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
|
541 | 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
|
542 | } |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
543 | |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
544 | static void |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
545 | pidgin_xfer_dialog_init(PidginXferDialog *dialog) |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
546 | { |
|
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
547 | gtk_widget_init_template(GTK_WIDGET(dialog)); |
|
7272
f8335b8f1f1c
[gaim-migrate @ 7849]
Christian Hammond <chipx86@chipx86.com>
parents:
7107
diff
changeset
|
548 | |
|
11896
2c70e36de614
[gaim-migrate @ 14187]
Richard Laager <rlaager@pidgin.im>
parents:
11735
diff
changeset
|
549 | /* "Close this window when all transfers finish" */ |
|
41899
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
550 | gtk_check_button_set_active( |
|
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
551 | GTK_CHECK_BUTTON(dialog->keep_open), |
|
39839
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/keep_open")); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
554 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
555 | /* "Clear finished transfers" */ |
|
41899
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
556 | gtk_check_button_set_active( |
|
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
557 | GTK_CHECK_BUTTON(dialog->auto_clear), |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
558 | 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
|
559 | "/filetransfer/clear_finished")); |
| 4514 | 560 | } |
| 561 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
562 | 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
|
563 | pidgin_xfer_dialog_destroy(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
564 | { |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
565 | g_return_if_fail(dialog != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
566 | |
| 15884 | 567 | purple_notify_close_with_handle(dialog); |
| 11010 | 568 | |
|
41530
f7e6b1b38a04
Convert gtkxfer.c to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
569 | gtk_window_destroy(GTK_WINDOW(dialog)); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
570 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
571 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
572 | 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
|
573 | pidgin_xfer_dialog_show(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
574 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
575 | PidginXferDialog *tmp; |
| 14456 | 576 | |
| 577 | if (dialog == NULL) { | |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
578 | tmp = pidgin_get_xfer_dialog(); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
579 | |
| 14456 | 580 | 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
|
581 | tmp = pidgin_xfer_dialog_new(); |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
582 | pidgin_set_xfer_dialog(tmp); |
| 14456 | 583 | } |
| 584 | ||
|
42202
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
585 | gtk_widget_set_visible(GTK_WIDGET(tmp), TRUE); |
| 14456 | 586 | } else { |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
587 | gtk_window_present(GTK_WINDOW(dialog)); |
| 14456 | 588 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
589 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
590 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
591 | 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
|
592 | pidgin_xfer_dialog_hide(PidginXferDialog *dialog) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
593 | { |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
594 | g_return_if_fail(dialog != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
595 | |
| 15884 | 596 | purple_notify_close_with_handle(dialog); |
| 11010 | 597 | |
|
42202
2273647d24b0
Use gtk_widget_set_visible for everything
Gary Kramlich <grim@reaperworld.com>
parents:
42172
diff
changeset
|
598 | gtk_widget_set_visible(GTK_WIDGET(dialog), FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
599 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
600 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
601 | 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
|
602 | pidgin_xfer_dialog_add_xfer(PidginXferDialog *dialog, PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
603 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
604 | PidginXferUiData *data; |
| 15884 | 605 | PurpleXferType type; |
|
39150
dcbc4df3018f
gtkxfer: Replace gtk_widget_render_icon() with icon names
Mike Ruprecht <cmaiku@gmail.com>
parents:
38585
diff
changeset
|
606 | const gchar *icon_name; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
607 | char *size_str, *remaining_str; |
|
10919
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
608 | char *lfilename, *utf8; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
609 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
610 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
611 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
612 | |
|
34912
539b7b4d1949
Replaced purple_xfer_{ref|unref} with g_object_{ref|unref}
Ankit Vani <a@nevitus.org>
parents:
34910
diff
changeset
|
613 | g_object_ref(xfer); |
| 7805 | 614 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
615 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
616 | |
|
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
|
617 | pidgin_xfer_dialog_show(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
618 | |
| 11925 | 619 | data->last_updated_time = 0; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
620 | |
|
34910
60502558e400
Replacements for the GObject Xfer API
Ankit Vani <a@nevitus.org>
parents:
34310
diff
changeset
|
621 | type = purple_xfer_get_xfer_type(xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
622 | |
|
39824
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
623 | 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
|
624 | 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
|
625 | |
|
39150
dcbc4df3018f
gtkxfer: Replace gtk_widget_render_icon() with icon names
Mike Ruprecht <cmaiku@gmail.com>
parents:
38585
diff
changeset
|
626 | 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
|
627 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
628 | gtk_list_store_append(dialog->model, &data->iter); |
| 15884 | 629 | 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
|
630 | utf8 = g_filename_to_utf8(lfilename, -1, NULL, NULL, NULL); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
631 | g_free(lfilename); |
|
22fba24cd16e
[gaim-migrate @ 12683]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10911
diff
changeset
|
632 | lfilename = utf8; |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
633 | 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
|
634 | COLUMN_PROGRESS, 0, COLUMN_FILENAME, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
635 | (type == PURPLE_XFER_TYPE_RECEIVE) |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
636 | ? purple_xfer_get_filename(xfer) |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
637 | : lfilename, |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
638 | 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
|
639 | _("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
|
640 | xfer, -1); |
| 7738 | 641 | g_free(lfilename); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
642 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
643 | gtk_tree_view_columns_autosize(GTK_TREE_VIEW(dialog->tree)); |
|
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 | g_free(size_str); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
646 | g_free(remaining_str); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
647 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
648 | ensure_row_selected(dialog); |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
649 | update_title_progress(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
650 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
651 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
652 | 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
|
653 | pidgin_xfer_dialog_remove_xfer(PidginXferDialog *dialog, |
| 15884 | 654 | PurpleXfer *xfer) |
| 4514 | 655 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
656 | PidginXferUiData *data; |
| 4514 | 657 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
658 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
659 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
660 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
661 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
662 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
663 | if (data == NULL) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
664 | return; |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
665 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
666 | if (!purple_xfer_get_visible(xfer)) { |
| 7805 | 667 | return; |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
668 | } |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
669 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
670 | purple_xfer_set_visible(xfer, FALSE); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
671 | |
| 7805 | 672 | 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
|
673 | |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
674 | ensure_row_selected(dialog); |
| 7805 | 675 | |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
676 | 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
|
677 | g_object_unref(xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
678 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
679 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
680 | 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
|
681 | pidgin_xfer_dialog_cancel_xfer(PidginXferDialog *dialog, |
| 15884 | 682 | PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
683 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
684 | PidginXferUiData *data; |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12906
diff
changeset
|
685 | const gchar *status; |
| 7738 | 686 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
687 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
688 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
689 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
690 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
| 4514 | 691 | |
| 692 | if (data == NULL) | |
| 693 | return; | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
694 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
695 | if (!purple_xfer_get_visible(xfer)) { |
| 8282 | 696 | return; |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
697 | } |
| 7738 | 698 | |
|
41899
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
699 | if(purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_CANCEL_LOCAL && |
|
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
700 | gtk_check_button_get_active(GTK_CHECK_BUTTON(dialog->auto_clear))) |
|
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
701 | { |
|
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
|
702 | pidgin_xfer_dialog_remove_xfer(dialog, xfer); |
| 7738 | 703 | return; |
| 704 | } | |
| 705 | ||
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
706 | data = g_object_get_data(G_OBJECT(xfer), UI_DATA); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
707 | |
| 9017 | 708 | update_detailed_info(dialog, xfer); |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
709 | update_title_progress(dialog); |
| 9017 | 710 | |
|
32607
3d50780413f8
purple_xfer_is_canceled() renamed to purple_xfer_is_cancelled()
Andrew Victor <andrew.victor@mxit.com>
parents:
32271
diff
changeset
|
711 | if (purple_xfer_is_cancelled(xfer)) |
|
30708
535bec1e66fb
Standardize on "cancelled".
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30706
diff
changeset
|
712 | status = _("Cancelled"); |
| 7738 | 713 | else |
| 714 | status = _("Failed"); | |
| 715 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
716 | 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
|
717 | COLUMN_STATUS, "dialog-error", |
| 7738 | 718 | COLUMN_REMAINING, status, |
| 719 | -1); | |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
720 | |
| 7738 | 721 | update_buttons(dialog, xfer); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
722 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
723 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
724 | 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
|
725 | pidgin_xfer_dialog_update_xfer(PidginXferDialog *dialog, |
| 15884 | 726 | PurpleXfer *xfer) |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
727 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
728 | PidginXferUiData *data; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
729 | 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
|
730 | gint64 current_time; |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
731 | GtkTreeIter iter; |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
732 | gboolean valid; |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
733 | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
734 | g_return_if_fail(dialog != NULL); |
|
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5974
diff
changeset
|
735 | g_return_if_fail(xfer != NULL); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
736 | |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
737 | 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
|
738 | if (data == NULL || !purple_xfer_get_visible(xfer)) { |
|
4656
b676f986e7e3
[gaim-migrate @ 4967]
Mark Doliner <markdoliner@pidgin.im>
parents:
4646
diff
changeset
|
739 | return; |
|
40258
263f9375fc8d
Remove PurpleXfer UI data storage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40257
diff
changeset
|
740 | } |
| 7805 | 741 | |
|
38584
9cde452b1bc6
Use monotonic time for UI-related timestamping.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38007
diff
changeset
|
742 | 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
|
743 | if (((current_time - data->last_updated_time) < G_USEC_PER_SEC) && |
| 15884 | 744 | (!purple_xfer_is_completed(xfer))) |
| 11925 | 745 | { |
| 746 | /* Don't update the window more than once per second */ | |
| 747 | return; | |
| 748 | } | |
| 749 | data->last_updated_time = current_time; | |
| 750 | ||
|
39824
aefdb7ab2475
Replace purple_str_size_to_units by g_format_size.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39823
diff
changeset
|
751 | 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
|
752 | 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
|
753 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
754 | 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
|
755 | COLUMN_PROGRESS, (gint)(purple_xfer_get_progress(xfer) * 100), |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
756 | COLUMN_SIZE, size_str, |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
757 | COLUMN_REMAINING, remaining_str, |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
758 | -1); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
759 | |
|
22590
174fe7103cbd
some memleak fixes from Andrew Gaul again:
Andrew Gaul <andrew@gaul.org>
parents:
22063
diff
changeset
|
760 | g_free(size_str); |
|
174fe7103cbd
some memleak fixes from Andrew Gaul again:
Andrew Gaul <andrew@gaul.org>
parents:
22063
diff
changeset
|
761 | g_free(remaining_str); |
|
174fe7103cbd
some memleak fixes from Andrew Gaul again:
Andrew Gaul <andrew@gaul.org>
parents:
22063
diff
changeset
|
762 | |
| 15884 | 763 | if (purple_xfer_is_completed(xfer)) |
| 11925 | 764 | { |
|
4607
c1a24e3c94f3
[gaim-migrate @ 4895]
Mark Doliner <markdoliner@pidgin.im>
parents:
4604
diff
changeset
|
765 | 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
|
766 | COLUMN_STATUS, NULL, |
| 8351 | 767 | COLUMN_REMAINING, _("Finished"), |
|
4607
c1a24e3c94f3
[gaim-migrate @ 4895]
Mark Doliner <markdoliner@pidgin.im>
parents:
4604
diff
changeset
|
768 | -1); |
| 11925 | 769 | } |
|
4607
c1a24e3c94f3
[gaim-migrate @ 4895]
Mark Doliner <markdoliner@pidgin.im>
parents:
4604
diff
changeset
|
770 | |
|
14535
c39c8159eb84
[gaim-migrate @ 17189]
Mark Doliner <markdoliner@pidgin.im>
parents:
14456
diff
changeset
|
771 | update_title_progress(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
772 | if (xfer == dialog->selected_xfer) |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
773 | update_detailed_info(xfer_dialog, xfer); |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
774 | |
|
41899
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
775 | if(purple_xfer_is_completed(xfer) && |
|
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
776 | gtk_check_button_get_active(GTK_CHECK_BUTTON(dialog->auto_clear))) |
|
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
777 | { |
|
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
|
778 | 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
|
779 | } else { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
780 | update_buttons(dialog, xfer); |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
781 | } |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
782 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
783 | /* |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
784 | * If all transfers are finished, and the pref is set, then |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
785 | * close the dialog. Otherwise just exit this function. |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
786 | */ |
|
41899
9898678c8cbd
Fix incorrect types for xfer dialog check buttons
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41720
diff
changeset
|
787 | if(!gtk_check_button_get_active(GTK_CHECK_BUTTON(dialog->keep_open))) { |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
788 | return; |
|
39839
95c968a8ed72
Convert File Transfer dialog to Glade.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39824
diff
changeset
|
789 | } |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
790 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
791 | 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
|
792 | while (valid) |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
793 | { |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
794 | GValue val; |
| 15884 | 795 | PurpleXfer *next; |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
796 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
797 | val.g_type = 0; |
|
39840
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
798 | 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
|
799 | COLUMN_XFER, &val); |
|
9fd369520d93
Use correct type for xfer tree column.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39839
diff
changeset
|
800 | next = g_value_get_object(&val); |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
801 | |
| 15884 | 802 | if (!purple_xfer_is_completed(next)) |
|
15398
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
803 | return; |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
804 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
805 | 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
|
806 | } |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
807 | |
|
b0f483f13f01
[gaim-migrate @ 18128]
Mark Doliner <markdoliner@pidgin.im>
parents:
14726
diff
changeset
|
808 | /* 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
|
809 | pidgin_xfer_dialog_hide(dialog); |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
810 | } |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
811 | |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
812 | /************************************************************************** |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
813 | * File Transfer UI Ops |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
814 | **************************************************************************/ |
|
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
815 | static void |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
816 | 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
|
817 | G_GNUC_UNUSED gpointer data) |
|
39eb6d1b71ff
Remove PurpleXferUiOps.cancel_* UI ops.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40255
diff
changeset
|
818 | { |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
819 | 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
|
820 | |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
821 | 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
|
822 | 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
|
823 | 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
|
824 | 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
|
825 | |
|
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
|
826 | if (thumbnail) { |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
827 | gchar **formats_split = g_strsplit(formats, ",", 0); |
|
29777
ffb56bb69f7e
Fix some warnings.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29775
diff
changeset
|
828 | 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
|
829 | gsize size; |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
830 | 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
|
831 | 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
|
832 | int i; |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
833 | gchar *format = NULL; |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
834 | |
|
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
|
835 | 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
|
836 | if (purple_strequal(formats_split[i], "jpeg")) { |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
837 | 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
|
838 | 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
|
839 | 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
|
840 | 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
|
841 | break; |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
842 | } 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
|
843 | 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
|
844 | 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
|
845 | 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
|
846 | 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
|
847 | break; |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
848 | } |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
849 | } |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
850 | |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36577
diff
changeset
|
851 | /* 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
|
852 | if (format == NULL) { |
|
35176
b0659f31989d
Update debug categories for new filenames
Ankit Vani <a@nevitus.org>
parents:
35079
diff
changeset
|
853 | purple_debug_info("xfer", |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36577
diff
changeset
|
854 | "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
|
855 | formats_split[0]); |
|
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
856 | 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
|
857 | } |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
858 | |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
859 | 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
|
860 | 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
|
861 | |
|
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
|
862 | if (buffer) { |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
863 | 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
|
864 | purple_debug_info("xfer", |
|
29777
ffb56bb69f7e
Fix some warnings.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29775
diff
changeset
|
865 | "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
|
866 | size); |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29779
diff
changeset
|
867 | 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
|
868 | 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
|
869 | 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
|
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 | 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
|
872 | 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
|
873 | } |
|
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
|
874 | } |
|
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
|
875 | } |
|
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
|
876 | |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
877 | static void |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
878 | 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
|
879 | G_GNUC_UNUSED gpointer data) |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
880 | { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
881 | 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
|
882 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
883 | |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
884 | static void |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
885 | 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
|
886 | G_GNUC_UNUSED gpointer data) |
|
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 | if (xfer_dialog) { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
889 | 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
|
890 | 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
|
891 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
892 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
893 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
894 | |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
895 | static void |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
896 | 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
|
897 | 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
|
898 | { |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
899 | 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
|
900 | return; |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
901 | } |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
902 | |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
903 | if (xfer_dialog == NULL) { |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
904 | 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
|
905 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
906 | |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
907 | 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
|
908 | } |
|
40257
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
909 | |
|
40260
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
910 | static void |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
911 | 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
|
912 | { |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
913 | PidginXferUiData *data; |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
914 | |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
915 | /* 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
|
916 | 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
|
917 | 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
|
918 | |
|
663b8a40dad5
Change PurpleXferUiOps.add_xfer to PurpleXfer:visible property.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40258
diff
changeset
|
919 | 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
|
920 | 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
|
921 | 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
|
922 | 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
|
923 | 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
|
924 | 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
|
925 | 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
|
926 | 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
|
927 | } |
|
e6692de3b4de
Convert PurpleXferUiOps.add_thumbnail to a signal.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40256
diff
changeset
|
928 | |
|
41720
bcfc2c9e5213
Move all of the UiOps to use struct initializers
Gary Kramlich <grim@reaperworld.com>
parents:
41605
diff
changeset
|
929 | static PurpleXferUiOps ops = { |
|
bcfc2c9e5213
Move all of the UiOps to use struct initializers
Gary Kramlich <grim@reaperworld.com>
parents:
41605
diff
changeset
|
930 | .new_xfer = pidgin_xfer_new_xfer |
| 4514 | 931 | }; |
| 932 | ||
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
933 | /************************************************************************** |
|
41087
4fc5b0ddf55e
Remove the + from GTK
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
41030
diff
changeset
|
934 | * GTK File Transfer API |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
935 | **************************************************************************/ |
| 4514 | 936 | void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
937 | pidgin_xfers_init(void) |
|
5974
00c68435d9f3
[gaim-migrate @ 6421]
Mark Doliner <markdoliner@pidgin.im>
parents:
5966
diff
changeset
|
938 | { |
|
16123
8b98683319e7
Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
15931
diff
changeset
|
939 | 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
|
940 | 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
|
941 | 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
|
942 | } |
|
00c68435d9f3
[gaim-migrate @ 6421]
Mark Doliner <markdoliner@pidgin.im>
parents:
5966
diff
changeset
|
943 | |
|
00c68435d9f3
[gaim-migrate @ 6421]
Mark Doliner <markdoliner@pidgin.im>
parents:
5966
diff
changeset
|
944 | void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
945 | pidgin_xfers_uninit(void) |
| 11010 | 946 | { |
|
42172
7c2d151b410d
Use g_clear_* helpers where useful
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41962
diff
changeset
|
947 | g_clear_pointer(&xfer_dialog, pidgin_xfer_dialog_destroy); |
| 11010 | 948 | } |
| 949 | ||
| 950 | void | |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
951 | pidgin_set_xfer_dialog(PidginXferDialog *dialog) |
| 4514 | 952 | { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
953 | xfer_dialog = dialog; |
| 4514 | 954 | } |
| 955 | ||
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
956 | PidginXferDialog * |
|
15692
ecda27df58b9
Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents:
15578
diff
changeset
|
957 | pidgin_get_xfer_dialog(void) |
| 4514 | 958 | { |
|
4553
3c1735b36327
[gaim-migrate @ 4833]
Christian Hammond <chipx86@chipx86.com>
parents:
4541
diff
changeset
|
959 | return xfer_dialog; |
| 4514 | 960 | } |
| 961 | ||
| 15884 | 962 | PurpleXferUiOps * |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
963 | pidgin_xfers_get_ui_ops(void) |
| 4514 | 964 | { |
| 965 | return &ops; | |
| 966 | } |