Hi,

I'm porting an app to Maemo and I came to a point where it seems convenient to use hildon_appview_add_with_scrollbar function from hildon-lgp.
Original code after minimal and preliminary hildonization looks like this:

[code]

  main = HILDON_APPVIEW (hildon_appview_new ("Main view"));
  hildon_appview_set_fullscreen_key_allowed(main, TRUE );
  gtk_widget_show (GTK_WIDGET (main));
 
  main_icon_pixbuf = create_pixbuf (" grsync.png");
  if (main_icon_pixbuf)
    {
      gtk_window_set_icon (GTK_WINDOW (main), main_icon_pixbuf);
      gdk_pixbuf_unref (main_icon_pixbuf);
    }

  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
  gtk_container_add (GTK_CONTAINER (main), scrolledwindow1);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
  gtk_widget_show (scrolledwindow1);
 
  viewport1 = gtk_viewport_new (NULL, NULL);
  gtk_widget_show (viewport1);
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1);

[end code]

Of course to viewport1 are added all the widget used by the application and the HildonAppView is added to a HildonApp object.
It works unmodified, but then I tried to avoid using the scrolled window: Maemo API documentation for HildonAppView (http://www.maemo.org/platform/docs/api/hildon-docs/lgpl-html/HildonAppView.html ) states that

hildon_appview_add_with_scrollbar ()

void        hildon_appview_add_with_scrollbar
(HildonAppView *self,
GtkWidget *child);

Adds the child to the self(HildonAppView) and creates a scrollbar to it. Similar as adding first a GtkScrolledWindow and then the child to it.

Resulting code is:

[code]

  main = HILDON_APPVIEW (hildon_appview_new ("Main view"));
  hildon_appview_set_fullscreen_key_allowed(main, TRUE );
  gtk_widget_show (GTK_WIDGET (main));
  main_icon_pixbuf = create_pixbuf ("grsync.png");
  if (main_icon_pixbuf)
    {
      gtk_window_set_icon (GTK_WINDOW (main), main_icon_pixbuf);
      gdk_pixbuf_unref (main_icon_pixbuf);
    }

  viewport1 = gtk_viewport_new (NULL, NULL);
  gtk_widget_show (viewport1);
  hildon_appview_add_with_scrollbar(main, viewport1);
 
[/end code]

It produces no compiler error, but by running it (inside scratchbox and on the real device) produces only a blank window with no widget drawn.
What am I doing wrong?

Luca Donaggio
_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://maemo.org/mailman/listinfo/maemo-developers

Reply via email to