mirror of
https://github.com/transmission/transmission
synced 2025-03-03 10:15:45 +00:00
use G_DEFINE_QUARK instead of rolling our own quark getters
This commit is contained in:
parent
de248c94fb
commit
d244545979
3 changed files with 8 additions and 35 deletions
|
@ -21,16 +21,7 @@
|
|||
#include "tr-icon.h"
|
||||
#include "util.h"
|
||||
|
||||
static GQuark
|
||||
get_core_quark (void)
|
||||
{
|
||||
static GQuark quark = 0;
|
||||
|
||||
if (!quark)
|
||||
quark = g_quark_from_static_string ("tr-core");
|
||||
|
||||
return quark;
|
||||
}
|
||||
static G_DEFINE_QUARK (tr-core, core)
|
||||
|
||||
#define ICON_NAME "transmission"
|
||||
|
||||
|
@ -71,7 +62,7 @@ gtr_icon_refresh (gpointer vicon)
|
|||
char tip[1024];
|
||||
const char * idle = _("Idle");
|
||||
GtkStatusIcon * icon = GTK_STATUS_ICON (vicon);
|
||||
tr_session * session = gtr_core_session (g_object_get_qdata (G_OBJECT (icon), get_core_quark ()));
|
||||
tr_session * session = gtr_core_session (g_object_get_qdata (G_OBJECT (icon), core_quark ()));
|
||||
|
||||
/* up */
|
||||
KBps = tr_sessionGetRawSpeed_KBps (session, TR_UP);
|
||||
|
@ -154,14 +145,14 @@ gtr_icon_new (TrCore * core)
|
|||
w = gtr_action_get_widget ("/icon-popup");
|
||||
app_indicator_set_menu (indicator, GTK_MENU (w));
|
||||
app_indicator_set_title (indicator, g_get_application_name ());
|
||||
g_object_set_qdata (G_OBJECT (indicator), get_core_quark (), core);
|
||||
g_object_set_qdata (G_OBJECT (indicator), core_quark (), core);
|
||||
return indicator;
|
||||
#else
|
||||
const char * icon_name = getIconName ();
|
||||
GtkStatusIcon * icon = gtk_status_icon_new_from_icon_name (icon_name);
|
||||
g_signal_connect (icon, "activate", G_CALLBACK (activated), NULL);
|
||||
g_signal_connect (icon, "popup-menu", G_CALLBACK (popup), NULL);
|
||||
g_object_set_qdata (G_OBJECT (icon), get_core_quark (), core);
|
||||
g_object_set_qdata (G_OBJECT (icon), core_quark (), core);
|
||||
return icon;
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -66,21 +66,12 @@ typedef struct
|
|||
}
|
||||
PrivateData;
|
||||
|
||||
static GQuark
|
||||
get_private_data_key (void)
|
||||
{
|
||||
static GQuark q = 0;
|
||||
|
||||
if (!q)
|
||||
q = g_quark_from_static_string ("private-data");
|
||||
|
||||
return q;
|
||||
}
|
||||
static G_DEFINE_QUARK (private-data, private_data)
|
||||
|
||||
static PrivateData*
|
||||
get_private_data (GtkWindow * w)
|
||||
{
|
||||
return g_object_get_qdata (G_OBJECT (w), get_private_data_key ());
|
||||
return g_object_get_qdata (G_OBJECT (w), private_data_quark ());
|
||||
}
|
||||
|
||||
/***
|
||||
|
@ -620,7 +611,7 @@ gtr_window_new (GtkApplication * app, GtkUIManager * ui_mgr, TrCore * core)
|
|||
|
||||
/* make the window */
|
||||
self = gtk_application_window_new (app);
|
||||
g_object_set_qdata_full (G_OBJECT (self), get_private_data_key (), p, privateFree);
|
||||
g_object_set_qdata_full (G_OBJECT (self), private_data_quark (), p, privateFree);
|
||||
win = GTK_WINDOW (self);
|
||||
gtk_window_set_title (win, g_get_application_name ());
|
||||
gtk_window_set_role (win, "tr-main");
|
||||
|
|
11
gtk/util.c
11
gtk/util.c
|
@ -664,16 +664,7 @@ freespace_label_data_free (gpointer gdata)
|
|||
g_free (data);
|
||||
}
|
||||
|
||||
static GQuark
|
||||
freespace_label_data_quark (void)
|
||||
{
|
||||
static GQuark q = 0;
|
||||
|
||||
if (G_UNLIKELY(!q))
|
||||
q = g_quark_from_static_string ("data");
|
||||
|
||||
return q;
|
||||
}
|
||||
static G_DEFINE_QUARK (freespace-label-data, freespace_label_data)
|
||||
|
||||
static void
|
||||
on_freespace_label_core_destroyed (gpointer gdata, GObject * dead_core G_GNUC_UNUSED)
|
||||
|
|
Loading…
Reference in a new issue