void menu_info_item_scrolled(GtkWidget* item, GdkEventScroll* event, menu_info_item_t* mii) { g_debug("[menu_info] scroll-event mod:%s dir:%s", (event->state & GDK_CONTROL_MASK) ? "ctrl" : "", (event->direction == GDK_SCROLL_UP) ? "up" : (event->direction == GDK_SCROLL_DOWN) ? "down" : (event->direction == GDK_SCROLL_LEFT) ? "left" : (event->direction == GDK_SCROLL_RIGHT) ? "right" : "???"); menu_infos_t* mis = mii->menu_info->menu_infos; int inc = 0; switch(event->direction) { case GDK_SCROLL_UP: inc = mis->settings.volume_inc; break; case GDK_SCROLL_DOWN: inc = -mis->settings.volume_inc; break; default: return; } switch(mii->menu_info->type) { case MENU_SERVER: case MENU_MODULE: break; case MENU_SINK: case MENU_SOURCE: case MENU_INPUT: case MENU_OUTPUT: pulseaudio_volume(mii, inc); break; } }
void systray_scroll_cb(guint state, GdkScrollDirection direction, menu_infos_t* mis) { int inc = 0; switch(direction) { case GDK_SCROLL_UP: inc = mis->settings.volume_inc; break; case GDK_SCROLL_DOWN: inc = -mis->settings.volume_inc; break; default: return; } menu_info_t* mi = &mis->menu_info[(state & GDK_CONTROL_MASK) ? MENU_SOURCE : MENU_SINK]; menu_info_item_t* mii = menu_info_item_get_by_name(mi, mi->default_name); if(mii) pulseaudio_volume(mii, inc); }
void menu_info_item_scrolled(GtkWidget* item, GdkEventScroll* event, menu_info_item_t* mii) { #ifdef DEBUG g_message("[systray] scroll-event mod:%s dir:%s", (event->state & GDK_CONTROL_MASK) ? "ctrl" : "", (event->direction == GDK_SCROLL_UP) ? "up" : (event->direction == GDK_SCROLL_DOWN) ? "down" : (event->direction == GDK_SCROLL_LEFT) ? "left" : (event->direction == GDK_SCROLL_RIGHT) ? "right" : "???"); #endif int inc = 0; switch(event->direction) { case GDK_SCROLL_UP: inc = 1; break; case GDK_SCROLL_DOWN: inc = -1; break; default: return; } switch(mii->menu_info->type) { case MENU_SERVER: break; case MENU_SINK: case MENU_SOURCE: case MENU_INPUT: case MENU_OUTPUT: pulseaudio_volume(mii, inc); break; } }
void systray_scroll_cb(GtkStatusIcon* icon, GdkEventScroll* ev, gpointer userdata) { int inc = 0; switch(ev->direction) { case GDK_SCROLL_UP: inc = 1; break; case GDK_SCROLL_DOWN: inc = -1; break; default: return; } menu_infos_t* mis = userdata; menu_info_t* mi = &mis->menu_info[(ev->state & GDK_CONTROL_MASK) ? MENU_SOURCE : MENU_SINK]; menu_info_item_t* mii = menu_info_item_get_by_name(mi, mi->default_name); if(mii) pulseaudio_volume(mii, inc); }