Ticket #12: eventbox.patch

File eventbox.patch, 1.2 kB (added by guest, 6 years ago)
  • gtkimagescrollwin.c

    old new  
    156156    gpointer data = g_object_new (GTK_TYPE_IMAGE_SCROLL_WIN, NULL); 
    157157    GtkImageScrollWin *window = GTK_IMAGE_SCROLL_WIN (data); 
    158158 
     159    /* view can also be an event_box containing an image_view */ 
     160    GtkImageView *real_view = view; 
     161    if (GTK_IS_EVENT_BOX(view)) 
     162       real_view = GTK_IMAGE_VIEW(gtk_bin_get_child(GTK_BIN(view))); 
     163 
    159164    /* Setup the scrollbars */ 
    160165    GtkAdjustment *hadj; 
    161166    hadj = (GtkAdjustment *) g_object_new (GTK_TYPE_ADJUSTMENT, NULL); 
     
    175180                      window); 
    176181 
    177182    /* Output the adjustments to the widget. */ 
    178     gtk_widget_set_scroll_adjustments (GTK_WIDGET (view), hadj, vadj); 
     183    gtk_widget_set_scroll_adjustments (GTK_WIDGET (real_view), hadj, vadj); 
    179184 
    180185    /* Setup the navigator button */ 
    181186    const char **xpm_data = (const char **) nav_button_xpm; 
     
    208213    gtk_container_add (GTK_CONTAINER (window), table); 
    209214 
    210215       /* Create the GtkImageNav popup. */ 
    211        window->nav = gtk_image_nav_new (view); 
     216       window->nav = gtk_image_nav_new (real_view); 
    212217 
    213218    return (GtkWidget *)window; 
    214219}