mirror of
https://github.com/transmission/transmission
synced 2025-03-12 23:23:54 +00:00
(gtk) make verrmsg_full() private
This commit is contained in:
parent
e00d8bf849
commit
cf598407e1
3 changed files with 49 additions and 60 deletions
|
@ -28,7 +28,7 @@
|
||||||
#include <glib/gi18n.h>
|
#include <glib/gi18n.h>
|
||||||
|
|
||||||
#include <libtransmission/transmission.h>
|
#include <libtransmission/transmission.h>
|
||||||
#include <libtransmission/utils.h> /* tr_strcmp */
|
#include <libtransmission/utils.h> /* tr_free */
|
||||||
|
|
||||||
#include "conf.h"
|
#include "conf.h"
|
||||||
#include "tr-core.h"
|
#include "tr-core.h"
|
||||||
|
|
102
gtk/util.c
102
gtk/util.c
|
@ -22,27 +22,21 @@
|
||||||
* DEALINGS IN THE SOFTWARE.
|
* DEALINGS IN THE SOFTWARE.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <signal.h>
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <string.h>
|
#include <stdlib.h> /* free() */
|
||||||
#include <stdlib.h>
|
#include <string.h> /* strcmp() */
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <glib/gi18n.h>
|
#include <glib/gi18n.h>
|
||||||
|
|
||||||
#include <libevent/evhttp.h>
|
#include <libevent/evhttp.h>
|
||||||
|
|
||||||
|
#include <libtransmission/transmission.h> /* TR_RATIO_NA, TR_RATIO_INF */
|
||||||
|
|
||||||
#include "conf.h"
|
#include "conf.h"
|
||||||
#include "tr-prefs.h"
|
#include "tr-prefs.h"
|
||||||
#include "tr-torrent.h"
|
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
static void
|
|
||||||
errcb(GtkWidget *wind, int resp, gpointer data);
|
|
||||||
|
|
||||||
int
|
int
|
||||||
tr_strcmp( const char * a, const char * b )
|
tr_strcmp( const char * a, const char * b )
|
||||||
{
|
{
|
||||||
|
@ -266,6 +260,50 @@ sizingmagic( GtkWindow * wind,
|
||||||
gtk_scrolled_window_set_policy( scroll, hscroll, vscroll );
|
gtk_scrolled_window_set_policy( scroll, hscroll, vscroll );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
errcb(GtkWidget *widget, int resp UNUSED, gpointer data) {
|
||||||
|
GList *funcdata;
|
||||||
|
callbackfunc_t func;
|
||||||
|
|
||||||
|
if(NULL != data) {
|
||||||
|
funcdata = g_list_first(data);
|
||||||
|
func = (callbackfunc_t) funcdata->data;
|
||||||
|
data = funcdata->next->data;
|
||||||
|
func(data);
|
||||||
|
g_list_free(funcdata);
|
||||||
|
}
|
||||||
|
|
||||||
|
gtk_widget_destroy(widget);
|
||||||
|
}
|
||||||
|
|
||||||
|
static GtkWidget *
|
||||||
|
verrmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
||||||
|
const char * format, va_list ap )
|
||||||
|
{
|
||||||
|
GtkWidget *dialog;
|
||||||
|
char *msg;
|
||||||
|
GList *funcdata;
|
||||||
|
|
||||||
|
msg = g_strdup_vprintf(format, ap);
|
||||||
|
|
||||||
|
if(NULL == wind)
|
||||||
|
dialog = gtk_message_dialog_new(
|
||||||
|
NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
||||||
|
else
|
||||||
|
dialog = gtk_message_dialog_new(wind,
|
||||||
|
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
|
||||||
|
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
||||||
|
|
||||||
|
if(NULL == func)
|
||||||
|
funcdata = NULL;
|
||||||
|
else
|
||||||
|
funcdata = g_list_append(g_list_append(NULL, (void *) func), data);
|
||||||
|
g_signal_connect(dialog, "response", G_CALLBACK(errcb), funcdata);
|
||||||
|
g_free(msg);
|
||||||
|
|
||||||
|
return dialog;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
errmsg( GtkWindow * wind, const char * format, ... )
|
errmsg( GtkWindow * wind, const char * format, ... )
|
||||||
{
|
{
|
||||||
|
@ -301,50 +339,6 @@ errmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
||||||
return dialog;
|
return dialog;
|
||||||
}
|
}
|
||||||
|
|
||||||
GtkWidget *
|
|
||||||
verrmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
|
||||||
const char * format, va_list ap )
|
|
||||||
{
|
|
||||||
GtkWidget *dialog;
|
|
||||||
char *msg;
|
|
||||||
GList *funcdata;
|
|
||||||
|
|
||||||
msg = g_strdup_vprintf(format, ap);
|
|
||||||
|
|
||||||
if(NULL == wind)
|
|
||||||
dialog = gtk_message_dialog_new(
|
|
||||||
NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
|
||||||
else
|
|
||||||
dialog = gtk_message_dialog_new(wind,
|
|
||||||
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
|
|
||||||
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", msg);
|
|
||||||
|
|
||||||
if(NULL == func)
|
|
||||||
funcdata = NULL;
|
|
||||||
else
|
|
||||||
funcdata = g_list_append(g_list_append(NULL, (void *) func), data);
|
|
||||||
g_signal_connect(dialog, "response", G_CALLBACK(errcb), funcdata);
|
|
||||||
g_free(msg);
|
|
||||||
|
|
||||||
return dialog;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
errcb(GtkWidget *widget, int resp UNUSED, gpointer data) {
|
|
||||||
GList *funcdata;
|
|
||||||
callbackfunc_t func;
|
|
||||||
|
|
||||||
if(NULL != data) {
|
|
||||||
funcdata = g_list_first(data);
|
|
||||||
func = (callbackfunc_t) funcdata->data;
|
|
||||||
data = funcdata->next->data;
|
|
||||||
func(data);
|
|
||||||
g_list_free(funcdata);
|
|
||||||
}
|
|
||||||
|
|
||||||
gtk_widget_destroy(widget);
|
|
||||||
}
|
|
||||||
|
|
||||||
typedef void (PopupFunc)(GtkWidget*, GdkEventButton*);
|
typedef void (PopupFunc)(GtkWidget*, GdkEventButton*);
|
||||||
|
|
||||||
/* pop up the context menu if a user right-clicks.
|
/* pop up the context menu if a user right-clicks.
|
||||||
|
|
|
@ -101,11 +101,6 @@ GtkWidget *
|
||||||
errmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
errmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
||||||
const char * format, ... ) G_GNUC_PRINTF(4,5);
|
const char * format, ... ) G_GNUC_PRINTF(4,5);
|
||||||
|
|
||||||
/* varargs version of errmsg_full() */
|
|
||||||
GtkWidget *
|
|
||||||
verrmsg_full( GtkWindow * wind, callbackfunc_t func, void * data,
|
|
||||||
const char * format, va_list ap );
|
|
||||||
|
|
||||||
/* pop up the context menu if a user right-clicks.
|
/* pop up the context menu if a user right-clicks.
|
||||||
if the row they right-click on isn't selected, select it. */
|
if the row they right-click on isn't selected, select it. */
|
||||||
gboolean
|
gboolean
|
||||||
|
|
Loading…
Add table
Reference in a new issue