Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-message-area.c
diff options
context:
space:
mode:
authorCarlos 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)
commit4dcc88ed0bccf5fcd0d8b458cc933b14ddf1ee8a (patch)
tree64b38162eec97131dbf75b035b6277562aff9656 /shell/ev-message-area.c
parent79758a3ad5df393e161069fed3cc6d743d8fdc8d (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.c20
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)
{