- Lariza now uses WebKit's multi-process model. This means that (most)
tabs run as independent processes. If one tab crashes, it should not
affect the others.
+ - The GtkLevelBar to show page loading progress has been removed.
+ Instead, we now use the progress bar which is already included in
+ GtkEntry (the input box). This is mostly a cosmetic change, but it
+ also eliminates some GTK warnings.
[Added]
- An external user-supplied program can be called for the current URI
gchar *external_handler_uri;
gchar *hover_uri;
GtkWidget *location;
- GtkWidget *progress;
- GtkWidget *top_box;
GtkWidget *vbox;
GtkWidget *web_view;
GtkWidget *win;
g_signal_connect(G_OBJECT(c->location), "key-press-event",
G_CALLBACK(key_location), c);
- /* XXX Progress bars don't work/look as intended anymore. Level bars
- * are a dirty workaround (kind of). */
- c->progress = gtk_level_bar_new();
- gtk_level_bar_set_value(GTK_LEVEL_BAR(c->progress), 1);
-
- c->top_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
- gtk_box_pack_start(GTK_BOX(c->top_box), c->location, TRUE, TRUE, 0);
- gtk_box_pack_start(GTK_BOX(c->top_box), c->progress, FALSE, FALSE, 0);
-
c->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
- gtk_box_pack_start(GTK_BOX(c->vbox), c->top_box, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(c->vbox), c->location, FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(c->vbox), c->web_view, TRUE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(c->win), c->vbox);
gdouble p;
p = webkit_web_view_get_estimated_load_progress(WEBKIT_WEB_VIEW(c->web_view));
- gtk_level_bar_set_value(GTK_LEVEL_BAR(c->progress), p);
+ gtk_entry_set_progress_fraction(GTK_ENTRY(c->location), p);
}
void
if (((GdkEventKey *)event)->keyval == GDK_KEY_Escape)
{
webkit_web_view_stop_loading(WEBKIT_WEB_VIEW(c->web_view));
- gtk_level_bar_set_value(GTK_LEVEL_BAR(c->progress), 0);
+ gtk_entry_set_progress_fraction(GTK_ENTRY(c->location), 0);
}
}
else if (event->type == GDK_BUTTON_PRESS)