On 05/22/2016 08:36 AM, Lokesh Chakka wrote:
> Hello,
> 
> Is there a way to disable mouse scroll on GtkComboBox and GtkSpinButton
> widgets ?
> 
> an example will help much.....
> 
> Thanks & Regards
>

Use a function like

static void
disable_scroll (GtkWidget *widget)
{
  GdkEventMask events;
  events = gtk_widget_get_events (widget);
  events &= ~0 ^ GDK_SCROLL_MASK;
  gtk_widget_set_events (widget, events);

  if (GTK_IS_CONTAINER (widget))
    gtk_container_forall (GTK_CONTAINER (widget),
                          (GtkCallback) disable_scroll,
                          NULL);
}

and then after creating the GtkComboBox call

gtk_container_forall (GTK_CONTAINER (combo),
                      (GtkCallback) disable_scroll,
                      NULL);

It seems to work for me on a GtkComboBox called combo, but I'm not sure
if it will survive on future GTK+ versions.

Regards,
Florian
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to