mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
Add support to the GTK GUI for saving private copies of torrent files.
The prefs dialog for this sucks, but it should work.
This commit is contained in:
42
gtk/util.c
42
gtk/util.c
@@ -37,6 +37,7 @@
|
||||
#include <gtk/gtk.h>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#include "tr_torrent.h"
|
||||
#include "util.h"
|
||||
|
||||
#define BESTDECIMAL(d) (10.0 > (d) ? 2 : (100.0 > (d) ? 1 : 0))
|
||||
@@ -227,6 +228,47 @@ checkfilenames(int argc, char **argv) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
guint
|
||||
addactionflag(const char *action) {
|
||||
if(NULL == action)
|
||||
return TR_TORNEW_SAVE_COPY;
|
||||
else if(0 == strcmp("copy", action))
|
||||
return TR_TORNEW_SAVE_COPY;
|
||||
else if(0 == strcmp("move", action))
|
||||
return TR_TORNEW_SAVE_MOVE;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
const char *
|
||||
addactionname(guint flag) {
|
||||
static char name[6];
|
||||
|
||||
if(TR_TORNEW_SAVE_COPY & flag)
|
||||
strcpy(name, "copy");
|
||||
else if(TR_TORNEW_SAVE_MOVE & flag)
|
||||
strcpy(name, "move");
|
||||
else
|
||||
strcpy(name, "leave");
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
GList *
|
||||
makeglist(void *ptr, ...) {
|
||||
va_list ap;
|
||||
GList *ret;
|
||||
|
||||
ret = g_list_append(NULL, ptr);
|
||||
|
||||
va_start(ap, ptr);
|
||||
while(NULL != (ptr = va_arg(ap, void*)))
|
||||
ret = g_list_append(ret, ptr);
|
||||
va_end(ap);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
errmsg(GtkWindow *wind, const char *format, ...) {
|
||||
GtkWidget *dialog;
|
||||
|
||||
Reference in New Issue
Block a user