Skip to content

Commit 1a9f075

Browse files
committed
Initial commit
0 parents  commit 1a9f075

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed

README

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
A gtk+ frontend of SplashBox-bot.
2+
Not ready, do not clone me.

data/splashbox.xpm

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/* XPM */
2+
static char * splashbox[] = {
3+
"32 32 2 1",
4+
" c white",
5+
". c black",
6+
" ",
7+
" ",
8+
" ",
9+
" ..................... ",
10+
" ..................... ",
11+
" ..................... ",
12+
" ....................... ",
13+
" ....................... ",
14+
" ...... ......... ...... ",
15+
" ...... ......... ...... ",
16+
" ...... ......... ...... ",
17+
" ...... ......... ...... ",
18+
" ..... ......... ..... ",
19+
" ..... ......... ..... ",
20+
" ..... ......... ..... ",
21+
" ..................... ",
22+
" ..................... ",
23+
" ..................... ",
24+
" ..................... ",
25+
" ... ",
26+
" ... ",
27+
" ....................... ",
28+
" ......... ",
29+
" ... ... ",
30+
" ..... ..... ",
31+
" ....... ....... ",
32+
" ....... ....... ",
33+
" ....... ....... ",
34+
" ..... ..... ",
35+
" ... ... ",
36+
" ",
37+
" "};

src/Makefile

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
all: splashbox-bot-frontend-gtk
2+
3+
main.o: main.c
4+
gcc -c -Wall -O3 main.c -o main.o `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
5+
6+
splashbox-bot-frontend-gtk: main.o
7+
gcc -Wall -O3 main.o -o splashbox-bot-frontend-gtk `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
8+
9+
clean:
10+
rm *.o

src/main.c

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include <gtk/gtk.h>
2+
3+
int main( int argc, char *argv[] )
4+
{
5+
GtkWidget *window;
6+
GtkWidget *vbox;
7+
GtkWidget *entry;
8+
GtkStatusIcon *status_icon;
9+
10+
gtk_init (&argc, &argv);
11+
12+
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
13+
gtk_window_set_wmclass (GTK_WINDOW(window), "splashbox-bot-frontend-gtk", "splashbox-bot-frontend-gtk");
14+
//gtk_window_set_modal(GTK_WINDOW(window), TRUE);
15+
gtk_window_set_default_size(GTK_WINDOW(window), 120, 20);
16+
gtk_window_set_has_frame(GTK_WINDOW(window), FALSE);
17+
gtk_window_set_resizable (GTK_WINDOW(window), FALSE);
18+
gtk_window_set_position (GTK_WINDOW(window),GTK_WIN_POS_CENTER_ALWAYS);
19+
gtk_window_set_keep_above(GTK_WINDOW(window), TRUE);
20+
21+
22+
vbox = gtk_vbox_new(FALSE, 0);
23+
gtk_container_add(GTK_CONTAINER(window), vbox);
24+
25+
entry = gtk_entry_new();
26+
gtk_box_pack_start(GTK_BOX(vbox), entry, TRUE, TRUE, 0);
27+
28+
status_icon = gtk_status_icon_new_from_file ("../data/splashbox.xpm");
29+
30+
31+
gtk_widget_hide_all (window);
32+
gtk_main ();
33+
34+
return 0;
35+
}

0 commit comments

Comments
 (0)