Ejemplo n.º 1
0
void pulseaudio_update_volume_notification(menu_info_item_t* mii)
{
    gchar* label = menu_info_item_label(mii);
    gchar* msg = g_strdup_printf("%s %s",
                menu_info_type_name(mii->menu_info->type), label);
    g_free(label);

    gint volume = (mii->volume->values[0]*100+PA_VOLUME_NORM/2)/PA_VOLUME_NORM;
    if(!mii->notify)
        mii->notify = notify(msg, NULL, mii->icon, volume);
    else
        notify_update(mii->notify, msg, NULL, mii->icon, volume);

    g_free(msg);
}
Ejemplo n.º 2
0
GtkWidget* systray_add_radio_item(menu_info_item_t* mii, const char* tooltip)
{
    menu_info_t* mi = mii->menu_info;
    gchar* label = menu_info_item_label(mii);
    GtkWidget* item = gtk_radio_menu_item_new_with_label(mi->group, label);
    g_free(label);

    if(tooltip)
        systray_set_tooltip(item, tooltip);

    mi->group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item));

    systray_remove_placeholder(mi);

    gtk_menu_shell_append(mi->menu, item);
    gtk_widget_show(item);

    return item;
}