1 /*
2  * mape - C4 Landscape.txt editor
3  *
4  * Copyright (c) 2005-2009, Armin Burgmeier
5  *
6  * Distributed under the terms of the ISC license; see accompanying file
7  * "COPYING" for details.
8  *
9  * "Clonk" is a registered trademark of Matthes Bender, used with permission.
10  * See accompanying file "TRADEMARK" for details.
11  *
12  * To redistribute this file separately, substitute the full license texts
13  * for the above references.
14  */
15 
16 #include <stdlib.h>
17 #include <gtk/gtk.h>
18 #include "mape/statusbar.h"
19 
mape_statusbar_new(void)20 MapeStatusbar* mape_statusbar_new(void)
21 {
22 	MapeStatusbar* bar;
23 	bar = malloc(sizeof(MapeStatusbar) );
24 
25 	bar->bar = gtk_statusbar_new();
26 	bar->context_compile = gtk_statusbar_get_context_id(
27 		GTK_STATUSBAR(bar->bar),
28 		"Compiler report"
29 	);
30 
31 	gtk_statusbar_push(
32 		GTK_STATUSBAR(bar->bar),
33 		bar->context_compile,
34 		"Initialized"
35 	);
36 
37 	gtk_widget_show(bar->bar);
38 
39 	return bar;
40 }
41 
mape_statusbar_destroy(MapeStatusbar * bar)42 void mape_statusbar_destroy(MapeStatusbar* bar)
43 {
44 	free(bar);
45 }
46 
mape_statusbar_set_compile(MapeStatusbar * bar,const gchar * text)47 void mape_statusbar_set_compile(MapeStatusbar* bar,
48                                 const gchar* text)
49 {
50 	gtk_statusbar_pop(GTK_STATUSBAR(bar->bar), bar->context_compile);
51 	gtk_statusbar_push(GTK_STATUSBAR(bar->bar), bar->context_compile, text);
52 }
53