gtk+ menús velocidad de la rueda del ratón

Estoy trabajando en un nieto de file-browser-applet en C.

Mi problema es que no puedo encontrar una solución para acelerar el desplazamiento con Mousewheel en el menú. En mi caso, cada clic de la rueda del ratón mueve solo 1/2 entrada, lo que quiero son 5 entradas.

El Código:

  eintrag->menu = gtk_menu_new() ;
  gtk_signal_connect(GTK_OBJECT (eintrag->menu),"scroll-event",(GtkSignalFunc) scroll_test,NULL) ;

  if ( (n = scandir(parent->full_name,&dir_list,0,alphasort)) > 0 )
     {
     for ( i = 0 ; i < n ; i++ )
        {
        eintrag->item = gtk_image_menu_item_new_with_label(eintrag->filename) ;
        ,,,,
        }
     }

  ------------------------------------------------------------------------------------
  gboolean scroll_test(GtkWidget *widget,GdkEventScroll *event,void *nix) 
     {
     g_print("scroll %s %d %d \n",name,event->send_event,event->direction ;
     return FALSE ;
     }

El código es un menú GTK muy simple con un "scroll.event" adjunto.

El primer intento fue emitir un evento de desplazamiento adicional dentro del CB scroll_test. Al usar g_signal_emit_by_name(widget,"scroll-event",widget,event,NULL), el resultado fue confuso incluso si configuré una nueva estructura de evento con una nueva marca de tiempo y ->send_event establecido en TRUE. Tal vez tengo aquí un error en Parms.

El segundo intento fue crear un gtk_adjustment_new, adjuntarlo al menú con gtk_widget_set_scroll_adjustments y cambiar gtk_adjustment_set_step_increment. Ningún cambio.

preguntado el 12 de junio de 12 a las 16:06

Muy poca información, OMI. ¿Qué has probado? ¿Qué código está involucrado? -

Intenté enviar un segundo evento desde el desplazamiento de eventos, pero solo obtuve fallas. Traté de establecer un ajuste, no funciona. Traté de usar los deltas en gdkscrollevent, pero esto es solo GDK 3, que no es una instalación "estándar". estoy desesperado -

Probablemente, si aumenta su pregunta con los objetos gtk con los que está tratando, junto con su solución favorita que no funciona (por ejemplo, el código), alguien podría ayudarlo. Una referencia o enlace al código original o derivado también sería útil. De lo contrario, parece ser un ejercicio de lectura de la mente. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.