diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2008-12-27 18:37:33 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2008-12-27 18:37:33 (GMT) |
commit | 4dcc88ed0bccf5fcd0d8b458cc933b14ddf1ee8a (patch) | |
tree | 64b38162eec97131dbf75b035b6277562aff9656 /shell/ev-message-area.c | |
parent | 79758a3ad5df393e161069fed3cc6d743d8fdc8d (diff) |
Add EvProgressMessageArea derived from EvMessageArea to show progress
2008-12-27 Carlos Garcia Campos <carlosgc@gnome.org>
* shell/Makefile.am:
* shell/ev-progress-message-area.[ch]:
* shell/ev-message-area.[ch]: (ev_message_area_init),
(ev_message_area_set_image_from_stock):
Add EvProgressMessageArea derived from EvMessageArea to show
progress information in the message area.
svn path=/trunk/; revision=3308
Diffstat (limited to 'shell/ev-message-area.c')
-rw-r--r-- | shell/ev-message-area.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/shell/ev-message-area.c b/shell/ev-message-area.c index 70c76a5..c469ec4 100644 --- a/shell/ev-message-area.c +++ b/shell/ev-message-area.c @@ -101,10 +101,13 @@ ev_message_area_class_init (EvMessageAreaClass *class) static void ev_message_area_init (EvMessageArea *area) { + GtkWidget *main_box; GtkWidget *hbox, *vbox; area->priv = EV_MESSAGE_AREA_GET_PRIVATE (area); + main_box = gtk_vbox_new (FALSE, 12); + hbox = gtk_hbox_new (FALSE, 12); vbox = gtk_vbox_new (FALSE, 12); @@ -133,8 +136,11 @@ ev_message_area_init (EvMessageArea *area) gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); gtk_widget_show (vbox); - gedit_message_area_set_contents (GEDIT_MESSAGE_AREA (area), hbox); + gtk_box_pack_start (GTK_BOX (main_box), hbox, TRUE, TRUE, 0); gtk_widget_show (hbox); + + gedit_message_area_set_contents (GEDIT_MESSAGE_AREA (area), main_box); + gtk_widget_show (main_box); } static void @@ -281,6 +287,18 @@ ev_message_area_set_image (EvMessageArea *area, } void +ev_message_area_set_image_from_stock (EvMessageArea *area, + const gchar *stock_id) +{ + g_return_if_fail (EV_IS_MESSAGE_AREA (area)); + g_return_if_fail (stock_id != NULL); + + gtk_image_set_from_stock (GTK_IMAGE (area->priv->image), + stock_id, + GTK_ICON_SIZE_DIALOG); +} + +void ev_message_area_set_text (EvMessageArea *area, const gchar *str) { |