Initial release

This commit is contained in:
Pierre Pronchery 2006-06-05 20:47:15 +00:00
commit 35d6fd5079
4 changed files with 138 additions and 0 deletions

46
src/Makefile Normal file
View File

@ -0,0 +1,46 @@
TARGETS = calendar fontsel
PREFIX = /usr/local
DESTDIR =
BINDIR = $(PREFIX)/bin
INCLUDEDIR= $(PREFIX)/include
CC = cc
CFLAGSF = -W -Wall -ansi `pkg-config gtk+-2.0 --cflags`
CFLAGS = -g
LDFLAGSF= `pkg-config gtk+-2.0 --libs`
RM = rm -f
MKDIR = mkdir -p
INSTALL = install
all: $(TARGETS)
calendar_OBJS = calendar.o
calendar_CFLAGS = $(CFLAGSF) $(CFLAGS)
calendar: $(calendar_OBJS)
$(CC) $(LDFLAGSF) $(LDFLAGS) -o calendar $(calendar_OBJS)
fontsel_OBJS = fontsel.o
fontsel_CFLAGS = $(CFLAGSF) $(CFLAGS)
fontsel: $(fontsel_OBJS)
$(CC) $(LDFLAGSF) $(LDFLAGS) -o fontsel $(fontsel_OBJS)
calendar.o: calendar.c
$(CC) $(calendar_CFLAGS) -c calendar.c
fontsel.o: fontsel.c
$(CC) $(fontsel_CFLAGS) -c fontsel.c
clean:
$(RM) $(calendar_OBJS) $(fontsel_OBJS)
distclean: clean
$(RM) $(TARGETS)
install: all
$(MKDIR) $(DESTDIR)$(BINDIR)
$(INSTALL) -m 0755 calendar $(DESTDIR)$(BINDIR)/calendar
$(INSTALL) -m 0755 fontsel $(DESTDIR)$(BINDIR)/fontsel
uninstall:
$(RM) $(DESTDIR)$(BINDIR)/calendar
$(RM) $(DESTDIR)$(BINDIR)/fontsel

40
src/calendar.c Normal file
View File

@ -0,0 +1,40 @@
/* calendar.c */
#include <gtk/gtk.h>
/* Calendar */
static void _calendar_on_exitx(GtkWidget * widget, GdkEvent * event,
gpointer data);
static int _calendar(void)
{
GtkWidget * window;
GtkWidget * calendar;
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Calendar");
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(
_calendar_on_exitx), NULL);
calendar = gtk_calendar_new();
gtk_container_add(GTK_CONTAINER(window), calendar);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
static void _calendar_on_exitx(GtkWidget * widget, GdkEvent * event,
gpointer data)
{
gtk_widget_hide(widget);
gtk_main_quit();
}
/* main */
int main(int argc, char * argv[])
{
gtk_init(&argc, &argv);
return _calendar() == 0 ? 0 : 2;
}

40
src/fontsel.c Normal file
View File

@ -0,0 +1,40 @@
/* fontsel.c */
#include <gtk/gtk.h>
/* Font */
static void _fontsel_on_exitx(GtkWidget * widget, GdkEvent * event,
gpointer data);
static int _fontsel(void)
{
GtkWidget * window;
GtkWidget * fontsel;
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Font browser");
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(
_fontsel_on_exitx), NULL);
fontsel = gtk_font_selection_new();
gtk_container_add(GTK_CONTAINER(window), fontsel);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
static void _fontsel_on_exitx(GtkWidget * widget, GdkEvent * event,
gpointer data)
{
gtk_widget_hide(widget);
gtk_main_quit();
}
/* main */
int main(int argc, char * argv[])
{
gtk_init(&argc, &argv);
return _fontsel() == 0 ? 0 : 2;
}

12
src/project.conf Normal file
View File

@ -0,0 +1,12 @@
targets=calendar,fontsel
cflags_force=-W -Wall -ansi `pkg-config gtk+-2.0 --cflags`
cflags=-g
ldflags_force=`pkg-config gtk+-2.0 --libs`
[calendar]
type=binary
sources=calendar.c
[fontsel]
type=binary
sources=fontsel.c