Exemplo n.º 1
0
static void
_j4status_flat_action(J4statusPluginContext *context, gchar *action_description)
{
    gchar *event_id = action_description;
    gchar *section_id = g_utf8_strchr(action_description, -1, ' ');
    if ( section_id != NULL )
    {
        *section_id++ = '\0';
        j4status_core_trigger_action(context->core, section_id, event_id);
    }
}
Exemplo n.º 2
0
static int
_j4status_i3bar_output_click_events_end_map(void *user_data)
{
    J4statusPluginContext *context = user_data;

    if ( ! context->parse_context.in_event )
        return 0;

    const gchar *name = context->parse_context.name;
    const gchar *instance = context->parse_context.instance;
    if ( ( name == NULL ) && ( instance != NULL ) )
    {
        context->parse_context.error = g_strdup_printf("Section instance but without name: %s", instance);
        return 0;
    }

    gchar *section_id, *event_id;
    if ( instance != NULL )
        section_id = g_strdup_printf("%s:%s", name, instance);
    else
        section_id = g_strdup(name);
    event_id = g_strdup_printf("mouse:%jd", context->parse_context.button);

    j4status_core_trigger_action(context->core, section_id, event_id);

    g_free(event_id);
    g_free(section_id);

    context->parse_context.in_event = FALSE;

    context->parse_context.key = KEY_NONE;

    g_free(context->parse_context.name);
    context->parse_context.name = NULL;
    g_free(context->parse_context.instance);
    context->parse_context.instance = NULL;

    return 1;
}