Пример #1
0
static void key_pressed(GDBusProxy *proxy,
                        gchar *sender_name,
                        gchar *signal_name,
                        GVariant *parameters,
                        con_gnome_media_keys *gmk)
{
    char *app, *cmd;

    if (g_strcmp0(signal_name, "MediaPlayerKeyPressed") != 0)
        return;

    g_variant_get(parameters, "(ss)", &app, &cmd);

    if (g_strcmp0(app, PLAYER_NAME) == 0)
        on_media_player_key_pressed(gmk, cmd);

    g_free(app);
    g_free(cmd);
}
Пример #2
0
static void
key_pressed (GDBusProxy                 *proxy,
	     gchar                      *sender_name,
	     gchar                      *signal_name,
	     GVariant                   *parameters,
	     TotemMediaPlayerKeysPlugin *pi)
{
	char *app, *cmd;

	if (g_strcmp0 (signal_name, "MediaPlayerKeyPressed") != 0)
		return;
	g_variant_get (parameters, "(ss)", &app, &cmd);
	if (g_strcmp0 (app, "Totem") == 0) {
		TotemObject *totem;

		totem = g_object_get_data (G_OBJECT (pi), "object");
		on_media_player_key_pressed (totem, cmd);
	}
	g_free (app);
	g_free (cmd);
}