antiright-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Antiright-devel] antiright Makefile config.mk ACE-desktop/Makefi...


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright Makefile config.mk ACE-desktop/Makefi...
Date: Sun, 04 Feb 2007 04:44:24 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 07/02/04 04:44:24

Modified files:
        .              : Makefile config.mk 
        ACE-desktop    : Makefile 
        gshedit        : Makefile 
        gtkshell       : gtkshell.c gtkshell.h main.c 
Added files:
        gshedit        : main.c 
        gshterm        : Makefile main.c 
Removed files:
        ACE-desktop    : config.mk configure 

Log message:
        Added the gshedit and gshterm utilities, based on gtksourceview
        and libvte, respectively.  Make ACE-desktop use the base build system.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/Makefile?cvsroot=antiright&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/antiright/config.mk?cvsroot=antiright&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/antiright/ACE-desktop/Makefile?cvsroot=antiright&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/antiright/ACE-desktop/config.mk?cvsroot=antiright&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/antiright/ACE-desktop/configure?cvsroot=antiright&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/antiright/gshedit/Makefile?cvsroot=antiright&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/antiright/gshedit/main.c?cvsroot=antiright&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/antiright/gshterm/Makefile?cvsroot=antiright&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/antiright/gshterm/main.c?cvsroot=antiright&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/gtkshell.c?cvsroot=antiright&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/gtkshell.h?cvsroot=antiright&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/main.c?cvsroot=antiright&r1=1.2&r2=1.3

Patches:
Index: Makefile
===================================================================
RCS file: /sources/antiright/antiright/Makefile,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- Makefile    1 Feb 2007 20:45:49 -0000       1.5
+++ Makefile    4 Feb 2007 04:44:24 -0000       1.6
@@ -29,10 +29,16 @@
 all: 
        cd libantiright && $(MAKE)
        cd gtkshell && $(MAKE)
+       cd gshterm && $(MAKE)
+       cd gshedit && $(MAKE)
+       cd ACE-desktop && $(MAKE)
 
 clean:
        cd libantiright && $(MAKE) clean
        cd gtkshell && $(MAKE) clean
+       cd gshterm && $(MAKE) clean
+       cd gshedit && $(MAKE) clean
+       cd ACE-desktop && $(MAKE) clean
 
 distclean: clean
        rm config.mk
@@ -61,6 +67,9 @@
        $(INSTALL_DATA) doc/INSTALL $(docdir)/antiright
        $(INSTALL_DATA) doc/HACKING $(docdir)/antiright
        cd gtkshell && $(MAKE) install
+       cd gshterm && $(MAKE) install
+       cd gshedit && $(MAKE) install
+       cd ACE-desktop && $(MAKE) install
 
 tarball: distclean
        cd .. && tar czf antiright-$(VERSION).tar.gz antiright

Index: config.mk
===================================================================
RCS file: /sources/antiright/antiright/config.mk,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- config.mk   12 Aug 2006 03:52:48 -0000      1.1
+++ config.mk   4 Feb 2007 04:44:24 -0000       1.2
@@ -1,8 +1,9 @@
 # Local Build Configuration
-PREFIX=/usr/local
+VERSION=2.99.4
+PREFIX=/usr/local/stow/antiright
 INCLUDE= -I/usr/pkg/include -I/usr/local/include -I/usr/X11R6/include
 LIBDIR= -L/usr/pkg/lib -L/usr/local/lib -L/usr/X11R6/lib
-ICONDIR=
-CPPFLAGS=
-DEFS= -DPACKAGE_STRING='"AntiRight_3.0"' -DPREFIX='"/usr/local"' -D_GNU_SOURCE
-RESDIR=
+DEFS= -DPACKAGE_STRING='"AntiRight_2.99.4"' 
-DPREFIX='"/usr/local/stow/antiright"' -D_GNU_SOURCE
+MAKE=/usr/bin/make
+INSTALL=/usr/bin/install
+CFLAGS=

Index: ACE-desktop/Makefile
===================================================================
RCS file: /sources/antiright/antiright/ACE-desktop/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ACE-desktop/Makefile        3 Feb 2007 20:11:14 -0000       1.1
+++ ACE-desktop/Makefile        4 Feb 2007 04:44:24 -0000       1.2
@@ -22,7 +22,7 @@
 #
 ###############################################################################
 
-include config.mk
+include ../config.mk
 
 
 all: dateload.o

Index: gshedit/Makefile
===================================================================
RCS file: /sources/antiright/antiright/gshedit/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gshedit/Makefile    1 Feb 2007 20:45:49 -0000       1.1
+++ gshedit/Makefile    4 Feb 2007 04:44:24 -0000       1.2
@@ -1,20 +1,18 @@
 include ../config.mk
 
 #CFLAGS+=`pkg-config --cflags gtk+-2.0` -g3 -Wall -W -Werror
-CFLAGS+=`pkg-config --cflags gtk+-2.0` $(DEFS)
-LDFLAGS+=-L../libantiright -lantiright
-LDFLAGS+=`pkg-config --libs gtk+-2.0`
+CFLAGS+=`pkg-config --cflags gtksourceview-1.0` 
+CFLAGS+=`pkg-config --cflags gtk+-2.0` $(DEFS) -I../libantiright -I../gtkshell
+LDFLAGS+=-L../libantiright -L../gtkshell
+LDFLAGS+=`pkg-config --libs gtksourceview-1.0`
+LDFLAGS+=`pkg-config --libs gtk+-2.0` -lgtkshell -lantiright
 
-objects=gtkshell.o arguments.o options.o callbacks.o updated.o\
-       label.o button.o text.o updated_label.o updated_progress.o\
-       updated_options.o add_options.o option_options.o dialog_options.o\
-       file_dialog.o
-all: $(objects) main.o
-       cc -o gtkshell $(objects) main.o $(LDFLAGS)
-       ar rcs libgtkshell.a $(objects)
+objects=main.o
+all: $(objects) 
+       cc -o gshedit $(objects) $(LDFLAGS)
 
 clean:
-       rm -f gtkshell *.o libgtkshell.a
+       rm -f gshedit *.o 
 install:
-       install gtkshell $(PREFIX)/bin
+       install gshedit $(PREFIX)/bin
 

Index: gtkshell/gtkshell.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/gtkshell.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gtkshell/gtkshell.c 1 Feb 2007 20:45:49 -0000       1.1
+++ gtkshell/gtkshell.c 4 Feb 2007 04:44:24 -0000       1.2
@@ -24,6 +24,73 @@
 
 extern unsigned int gsh_rows;
 extern unsigned int gsh_row;
+GtkWidget *scrolled_window;
+gboolean gsh_dont_scroll=FALSE;
+extern char *gsh_geometry;
+
+void
+gsh_setup_scrolled_window()
+{
+       scrolled_window=gtk_scrolled_window_new(NULL,NULL);
+       gtk_scrolled_window_set_policy(
+               GTK_SCROLLED_WINDOW(scrolled_window),
+               GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+       gtk_scrolled_window_set_shadow_type(
+               GTK_SCROLLED_WINDOW(scrolled_window),
+               GTK_SHADOW_OUT);
+       gtk_container_add(GTK_CONTAINER(gsh_window), 
+               scrolled_window);
+       gtk_widget_show(scrolled_window);
+
+}
+
+void
+gsh_setup_containers()
+{
+       gsh_hbox = gtk_hbox_new(FALSE, 2);
+       
+       if(!gsh_dont_scroll)
+       {
+               gsh_setup_scrolled_window();
+               gtk_scrolled_window_add_with_viewport(
+                       GTK_SCROLLED_WINDOW(scrolled_window), 
+                       gsh_hbox);
+       }
+       else
+       {
+               gtk_container_add(GTK_CONTAINER(gsh_window),
+                       gsh_hbox);
+       }
+
+ gtk_widget_show(gsh_hbox);
+ gsh_vbox = gtk_vbox_new(FALSE, 2);
+ gtk_container_add(GTK_CONTAINER(gsh_hbox), gsh_vbox);
+ gtk_widget_show(gsh_vbox);
+}
+
+void
+gsh_set_geometry()
+{
+       assert(gsh_geometry);
+       gtk_window_parse_geometry(GTK_WINDOW(gsh_window), 
+               gsh_geometry);
+}
+void
+gsh_check_and_set_geometry()
+{
+       if(gsh_geometry!=NULL)
+       {       
+               gsh_set_geometry();
+               free(gsh_geometry);
+       }
+       else
+       {
+               asprintf(&gsh_geometry, "500x300");
+               gsh_set_geometry();
+               free(gsh_geometry);
+       }
+
+}
 
 void
 gsh_manage(GtkWidget *widget)
@@ -37,3 +104,19 @@
 #endif
 }
 
+GtkWidget *
+gsh_create_main_window()
+{
+       GtkWidget *window;
+
+       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+
+       g_signal_connect (window, "delete-event",
+               G_CALLBACK (gtk_main_quit), NULL);
+       g_signal_connect (window, "destroy",
+               G_CALLBACK (gtk_main_quit), NULL); 
+
+       return(window);         
+}
+
+

Index: gtkshell/gtkshell.h
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/gtkshell.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gtkshell/gtkshell.h 1 Feb 2007 20:45:49 -0000       1.1
+++ gtkshell/gtkshell.h 4 Feb 2007 04:44:24 -0000       1.2
@@ -50,5 +50,20 @@
 void
 gsh_manage(GtkWidget *widget);
 
+void
+gsh_setup_scrolled_window();
+
+void
+gsh_setup_containers();
+
+void
+gsh_set_geometry();
+
+void
+gsh_check_and_set_geometry();
+
+GtkWidget *
+gsh_create_main_window();
 
 #endif
+

Index: gtkshell/main.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/main.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- gtkshell/main.c     1 Feb 2007 20:45:49 -0000       1.2
+++ gtkshell/main.c     4 Feb 2007 04:44:24 -0000       1.3
@@ -22,84 +22,14 @@
 
 #include "gtkshell.h"
 
-GtkWidget *scrolled_window;
-extern char *gsh_geometry;
-gboolean gsh_dont_scroll=FALSE;
-
-void
-gsh_setup_scrolled_window()
-{
-       scrolled_window=gtk_scrolled_window_new(NULL,NULL);
-       gtk_scrolled_window_set_policy(
-               GTK_SCROLLED_WINDOW(scrolled_window),
-               GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-       gtk_scrolled_window_set_shadow_type(
-               GTK_SCROLLED_WINDOW(scrolled_window),
-               GTK_SHADOW_OUT);
-       gtk_container_add(GTK_CONTAINER(gsh_window), 
-               scrolled_window);
-       gtk_widget_show(scrolled_window);
-
-}
-
-void
-gsh_setup_containers()
-{
-       gsh_hbox = gtk_hbox_new(FALSE, 2);
-       
-       if(!gsh_dont_scroll)
-       {
-               gsh_setup_scrolled_window();
-               gtk_scrolled_window_add_with_viewport(
-                       GTK_SCROLLED_WINDOW(scrolled_window), 
-                       gsh_hbox);
-       }
-       else
-       {
-               gtk_container_add(GTK_CONTAINER(gsh_window),
-                       gsh_hbox);
-       }
-
- gtk_widget_show(gsh_hbox);
- gsh_vbox = gtk_vbox_new(FALSE, 2);
- gtk_container_add(GTK_CONTAINER(gsh_hbox), gsh_vbox);
- gtk_widget_show(gsh_vbox);
-}
-
-void
-gsh_set_geometry()
-{
-       assert(gsh_geometry);
-       gtk_window_parse_geometry(GTK_WINDOW(gsh_window), 
-               gsh_geometry);
-}
-void
-gsh_check_and_set_geometry()
-{
-       if(gsh_geometry!=NULL)
-       {       
-               gsh_set_geometry();
-               free(gsh_geometry);
-       }
-       else
-       {
-               asprintf(&gsh_geometry, "500x300");
-               gsh_set_geometry();
-               free(gsh_geometry);
-       }
-
-}
+extern gboolean gsh_dont_scroll;
 
 int
 main(int argc, char **argv)
 {
        gtk_init(&argc, &argv);
 
-       gsh_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-       g_signal_connect (gsh_window, "delete-event",
-               G_CALLBACK (gtk_main_quit), NULL);
-       g_signal_connect (gsh_window, "destroy",
-               G_CALLBACK (gtk_main_quit), NULL); 
+       gsh_window=gsh_create_main_window();
 
        if(((argc > 1) && (strlen(argv[1]) == 3)) 
                && !strncmp(argv[1], "-os", 3))
@@ -117,3 +47,4 @@
 
        return (0);
 }
+

Index: gshedit/main.c
===================================================================
RCS file: gshedit/main.c
diff -N gshedit/main.c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ gshedit/main.c      4 Feb 2007 04:44:24 -0000       1.1
@@ -0,0 +1,277 @@
+/*
+  AntiRight
+  (c) 2002-2006 Jeffrey Bedard
+  address@hidden
+
+  This file is part of AntiRight.
+
+  AntiRight is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  AntiRight is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with AntiRight; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  
USA
+*/
+
+#include <gtkshell.h>
+#include <gtksourceview/gtksourceview.h>
+#include <gtksourceview/gtksourcebuffer.h>
+
+extern char *gsh_geometry;
+GtkWidget *gshedit_widget;
+GtkWidget *gshedit_scrolled_window;
+GtkSourceBuffer *gshedit_buffer;
+GtkSourceTagTable *gshedit_tags;
+
+void
+gshedit_set_font(gchar *font)
+{
+       PangoFontDescription *font_description;
+
+       font_description=pango_font_description_from_string(font);
+       gtk_widget_modify_font(gshedit_widget, font_description);
+       pango_font_description_free(font_description);
+}
+
+void
+gshedit_set_text_options(GtkWidget *text)
+{
+       gshedit_set_font("Mono 12");
+
+       gtk_source_view_set_show_line_numbers(GTK_SOURCE_VIEW(text), TRUE);
+       gtk_source_view_set_show_line_markers(GTK_SOURCE_VIEW(text), TRUE);
+       gtk_source_view_set_tabs_width(GTK_SOURCE_VIEW(text), 8);
+       gtk_source_view_set_auto_indent(GTK_SOURCE_VIEW(text), TRUE);
+       gtk_source_view_set_margin(GTK_SOURCE_VIEW(text), 80);
+       gtk_source_view_set_show_margin(GTK_SOURCE_VIEW(text), TRUE);
+       gtk_source_view_set_highlight_current_line(GTK_SOURCE_VIEW(text), TRUE);
+       gtk_source_view_set_smart_home_end(GTK_SOURCE_VIEW(text), TRUE);
+}
+
+GtkWidget *
+gshedit_new_text(GtkWidget *parent)
+{
+       GtkWidget *text;
+
+       gshedit_tags=gtk_source_tag_table_new();
+       gshedit_buffer=gtk_source_buffer_new(gshedit_tags);
+       text=gtk_source_view_new_with_buffer(gshedit_buffer);
+       
+       gshedit_set_text_options(text);
+
+       gtk_container_add(GTK_CONTAINER(parent), text);
+       gtk_widget_show(text);
+
+       return(text);
+}
+GtkWidget *
+gshedit_setup_scrolled_window(GtkWidget *parent)
+{
+       GtkWidget *scroll;
+
+       scroll=gtk_scrolled_window_new(NULL,NULL);
+       gtk_container_add(GTK_CONTAINER(parent), scroll);
+       gtk_widget_show(scroll);
+
+       return(scroll);
+}
+
+GtkWidget *
+gshedit_menu_button(GtkWidget *parent, gchar *label)
+{
+       GtkWidget *item;
+       item=gtk_menu_item_new_with_mnemonic(label);
+       gtk_menu_append(GTK_MENU(parent), item);
+       gtk_widget_show(item);
+
+       return(item);
+}
+GtkWidget *
+gshedit_submenu(GtkWidget *menu_item)
+{
+       GtkWidget *menu;
+
+       menu=gtk_menu_new();
+       gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), menu);
+       gtk_widget_show(menu);
+
+       return(menu);
+}
+void
+gshedit_open_cb(GtkWidget *widget, gpointer data)
+{
+       char *filename;
+
+       filename=antiright_pipe_read("gtkshell -df");
+       free(filename);
+}
+void
+gshedit_save_as_cb(GtkWidget *widget, gpointer data)
+{
+       char *filename;
+
+       filename=antiright_pipe_read("gtkshell -ds");
+       free(filename);
+}
+void
+gshedit_save_cb(GtkWidget *widget, gpointer data)
+{
+}
+void
+gshedit_exit_cb(GtkWidget *widget, gpointer data)
+{
+       exit(0);
+}
+void
+gshedit_font_cb(GtkWidget *widget, gpointer data)
+{
+       char *font;
+
+       font=antiright_pipe_read("gtkshell -dF");
+       gshedit_set_font(font);
+       free(font);
+}
+
+void
+gshedit_setup_file_menu(GtkWidget *file_menu)
+{
+       GtkWidget *menu;
+       GtkWidget *item;
+
+       menu=gshedit_submenu(file_menu);
+
+       item=gshedit_menu_button(menu, "Open");
+       g_signal_connect(G_OBJECT(item), "activate",
+               G_CALLBACK(gshedit_open_cb), NULL);
+       item=gshedit_menu_button(menu, "Save");
+       g_signal_connect(G_OBJECT(item), "activate",
+               G_CALLBACK(gshedit_save_cb), NULL);
+       item=gshedit_menu_button(menu, "Save As...");
+       g_signal_connect(G_OBJECT(item), "activate",
+               G_CALLBACK(gshedit_save_as_cb), NULL);
+       item=gshedit_menu_button(menu, "Exit");
+       g_signal_connect(G_OBJECT(item), "activate",
+               G_CALLBACK(gshedit_exit_cb), NULL);
+
+}
+void
+gshedit_setup_edit_menu(GtkWidget *edit_menu)
+{
+       GtkWidget *menu;
+       GtkWidget *item;
+       
+       menu=gshedit_submenu(edit_menu);
+
+       item=gshedit_menu_button(menu, "Search/Replace...");
+}
+void
+gshedit_setup_view_menu(GtkWidget *view_menu)
+{
+       GtkWidget *menu;
+       GtkWidget *item;
+
+       menu=gshedit_submenu(view_menu);
+
+       item=gshedit_menu_button(menu, "Change Font...");
+       g_signal_connect(G_OBJECT(item), "activate",
+               G_CALLBACK(gshedit_font_cb), NULL);
+}
+void
+gshedit_setup_help_menu(GtkWidget *help_menu)
+{
+       GtkWidget *menu;
+       GtkWidget *item;
+       
+       menu=gshedit_submenu(help_menu);
+
+       item=gshedit_menu_button(menu, "Manual");
+       item=gshedit_menu_button(menu, "About");
+
+}
+void
+gshedit_setup_menus(GtkWidget *menubar)
+{
+       GtkWidget *file_menu, *edit_menu, *view_menu, *help_menu;
+
+       file_menu=gtk_menu_item_new_with_mnemonic("File");
+       gtk_menu_bar_append(GTK_MENU_BAR(menubar), file_menu);
+       gshedit_setup_file_menu(file_menu);
+       gtk_widget_show(file_menu);
+
+       edit_menu=gtk_menu_item_new_with_mnemonic("Edit");
+       gtk_menu_bar_append(GTK_MENU_BAR(menubar), edit_menu);
+       gshedit_setup_edit_menu(edit_menu);
+       gtk_widget_show(edit_menu);
+
+       view_menu=gtk_menu_item_new_with_mnemonic("View");
+       gtk_menu_bar_append(GTK_MENU_BAR(menubar), view_menu);
+       gshedit_setup_view_menu(view_menu);
+       gtk_widget_show(view_menu);
+
+       help_menu=gtk_menu_item_new_with_mnemonic("Help");
+       gtk_menu_item_set_right_justified(GTK_MENU_ITEM(help_menu), TRUE);
+       gtk_menu_bar_append(GTK_MENU_BAR(menubar), help_menu);
+       gshedit_setup_help_menu(help_menu);
+       gtk_widget_show(help_menu);
+}
+
+GtkWidget *
+gshedit_setup_menubar(GtkWidget *parent)
+{
+       GtkWidget *menubar;
+       
+       menubar=gtk_menu_bar_new();
+       gtk_container_add(GTK_CONTAINER(parent), menubar);
+
+       gshedit_setup_menus(menubar);
+
+       gtk_widget_show(menubar);
+
+       return(menubar);
+}
+
+
+int
+main(int argc, char **argv)
+{
+       GtkWidget *vbox;
+       GtkWidget *menubar;
+       
+       gtk_init(&argc, &argv);
+
+       gsh_window = gsh_create_main_window();
+
+       asprintf(&gsh_geometry, "1000x800");
+       gsh_check_and_set_geometry();
+
+       vbox=gtk_vbox_new(FALSE, 2);
+       gtk_container_add(GTK_CONTAINER(gsh_window), vbox);
+       gtk_widget_show(vbox);
+
+       menubar=gshedit_setup_menubar(vbox);
+
+       gshedit_scrolled_window=gshedit_setup_scrolled_window(vbox);
+
+       gtk_box_set_child_packing(
+               GTK_BOX(vbox), menubar, 
+               FALSE, FALSE, 2, GTK_PACK_START);
+       gtk_box_set_child_packing(
+               GTK_BOX(vbox), gshedit_scrolled_window, 
+               TRUE, TRUE, 2, GTK_PACK_END);
+
+       gshedit_widget=gshedit_new_text(gshedit_scrolled_window);
+       
+       gtk_widget_show(gsh_window);
+
+       gtk_main();
+
+       return(0);
+}
+

Index: gshterm/Makefile
===================================================================
RCS file: gshterm/Makefile
diff -N gshterm/Makefile
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ gshterm/Makefile    4 Feb 2007 04:44:24 -0000       1.1
@@ -0,0 +1,18 @@
+include ../config.mk
+
+#CFLAGS+=`pkg-config --cflags gtk+-2.0` -g3 -Wall -W -Werror
+CFLAGS+=`pkg-config --cflags gtk+-2.0` $(DEFS) -I../libantiright -I../gtkshell
+CFLAGS+=`pkg-config --cflags vte` -g3
+LDFLAGS+=-L../libantiright -L../gtkshell
+LDFLAGS+=`pkg-config --libs gtk+-2.0` -lgtkshell -lantiright
+LDFLAGS+=`pkg-config --libs vte`
+
+objects=main.o
+all: $(objects) 
+       cc -o gshterm $(objects) $(LDFLAGS)
+
+clean:
+       rm -f gshterm *.o 
+install:
+       install gshterm $(PREFIX)/bin
+

Index: gshterm/main.c
===================================================================
RCS file: gshterm/main.c
diff -N gshterm/main.c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ gshterm/main.c      4 Feb 2007 04:44:24 -0000       1.1
@@ -0,0 +1,105 @@
+/*
+  AntiRight
+  (c) 2002-2006 Jeffrey Bedard
+  address@hidden
+
+  This file is part of AntiRight.
+
+  AntiRight is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  AntiRight is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with AntiRight; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  
USA
+*/
+
+#include <gtkshell.h>
+#include <vte/vte.h>
+#include <unistd.h>
+
+extern char *gsh_geometry;
+GtkWidget *terminal;
+
+void
+gshterm_exit_cb(GtkWidget *widget, gpointer data)
+{
+       char *sys_command;
+
+       asprintf(&sys_command, "rm -f %s", data);
+       system(sys_command);
+       free(sys_command);
+       exit(0);
+}
+
+int
+main(int argc, char **argv)
+{
+       unsigned int counter;
+       gboolean exec_reached;
+       char *command=""; /* Initialize to empty for
+                            the first concatenation.  */
+       char *sys_command;
+       char *script_name;
+       pid_t pid;
+
+       exec_reached=FALSE;
+
+       gtk_init(&argc, &argv);
+       gsh_window=gsh_create_main_window();
+       gsh_check_and_set_geometry();
+
+       terminal=vte_terminal_new();
+       gtk_container_add(GTK_CONTAINER(gsh_window), terminal);
+       vte_terminal_set_size(VTE_TERMINAL(terminal), 80, 32);
+       vte_terminal_set_allow_bold(VTE_TERMINAL(terminal), TRUE);
+       gtk_widget_show(terminal);
+
+       for(counter=1; counter < argc; counter++)
+       {
+               if(exec_reached)
+                       asprintf(&command, "%s %s ", command, argv[counter]);
+               else if(!strncmp(argv[counter], "-e", 2))
+                       exec_reached=TRUE;
+       }
+
+       puts(command);
+       pid=getpid();
+
+       /* This is a workaround for vte's fscking up of option arrays.  */
+       
+       asprintf(&script_name, "/tmp/gshterm.%d", (int)pid);
+       asprintf(&sys_command, "echo '#!/bin/sh' > %s", script_name);
+       system(sys_command);
+       free(sys_command);
+       asprintf(&sys_command, "echo %s >> %s", command, script_name);
+       free(command);
+       system(sys_command);
+       free(sys_command);
+       asprintf(&sys_command, "chmod +x %s", script_name);
+       system(sys_command);
+       free(sys_command);
+
+       g_signal_connect(G_OBJECT(terminal), "child-exited",
+               G_CALLBACK(gshterm_exit_cb), script_name);
+
+       /* SCRIPT_NAME is left allocated as it is needed
+          by the exit callback.  */
+
+       vte_terminal_fork_command(
+               VTE_TERMINAL(terminal), script_name, NULL, NULL, NULL,
+               TRUE, TRUE, TRUE);
+
+       gtk_widget_show(gsh_window);
+
+       gtk_main();
+
+       return(0);
+}
+

Index: ACE-desktop/config.mk
===================================================================
RCS file: ACE-desktop/config.mk
diff -N ACE-desktop/config.mk
--- ACE-desktop/config.mk       3 Feb 2007 20:11:14 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
-# Local Build Configuration
-VERSION=2.99.4
-PREFIX=/usr/local/stow/ACE-desktop
-INCLUDE= -I/usr/pkg/include -I/usr/local/include -I/usr/X11R6/include
-LIBDIR= -L/usr/pkg/lib -L/usr/local/lib -L/usr/X11R6/lib
-ICONDIR=
-CPPFLAGS=
-DEFS= -DPACKAGE_STRING='"AntiRight_2.99.4"' 
-DPREFIX='"/usr/local/stow/ACE-desktop"' -D_GNU_SOURCE
-RESDIR=
-INSTALL=/usr/bin/install

Index: ACE-desktop/configure
===================================================================
RCS file: ACE-desktop/configure
diff -N ACE-desktop/configure
--- ACE-desktop/configure       3 Feb 2007 20:11:14 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,64 +0,0 @@
-#!/bin/sh
-
-###############################################################################
-#
-#    AntiRight
-#    (c) 2004-2006 Jeffrey Bedard
-#    address@hidden
-# 
-#    This file is part of AntiRight.
-#
-#     AntiRight is free software; you can redistribute it and/or modify
-#     it under the terms of the GNU General Public License as published by
-#     the Free Software Foundation; either version 2 of the License, or
-#     (at your option) any later version.
-#
-#     AntiRight is distributed in the hope that it will be useful,
-#     but WITHOUT ANY WARRANTY; without even the implied warranty of
-#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#     GNU General Public License for more details.
-#
-#     You should have received a copy of the GNU General Public License
-#     along with AntiRight; if not, write to the Free Software
-#     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  
02110-1301  USA
-#
-###############################################################################
-
-VERSION=2.99.4
-
-for arg in $@; do
-       if [ "$arg" = "-d" ]; then
-               echo 'Configuring with debug options...'
-               CFLAGS="-g3 -Wall -W -Werror -DDEBUG"
-       elif [ "$arg" = "-s" ]; then
-               PREFIX=~/opt/ACE-Desktop
-       elif [ "$arg" = "-S" ]; then
-               PREFIX=/usr/local/stow/ACE-desktop
-       fi
-done
-
-DEFS="$DEFS -DPACKAGE_STRING='\"AntiRight_$VERSION\"'"
-
-
-if [ "$PREFIX" = "" ]; then
-       PREFIX=/usr/local
-fi
-DEFS="$DEFS -DPREFIX='\"$PREFIX\"'"
-
-
-INCLUDE="$INCLUDE -I/usr/pkg/include -I/usr/local/include -I/usr/X11R6/include"
-LIBDIR="$LIBDIR -L/usr/pkg/lib -L/usr/local/lib -L/usr/X11R6/lib"
-
-INSTALL=/usr/bin/install
-DEFS="$DEFS -D_GNU_SOURCE"
-echo Prefix is $PREFIX
-echo "# Local Build Configuration" > config.mk
-echo "VERSION=$VERSION" >> config.mk
-echo "PREFIX=$PREFIX" >> config.mk
-echo "INCLUDE=$INCLUDE" >> config.mk
-echo "LIBDIR=$LIBDIR" >> config.mk
-echo "ICONDIR=$ICONDIR" >> config.mk
-echo "CPPFLAGS=$CPPFLAGS" >> config.mk
-echo "DEFS=$DEFS" >> config.mk
-echo "RESDIR=$RESDIR" >> config.mk
-echo "INSTALL=$INSTALL" >> config.mk




reply via email to

[Prev in Thread] Current Thread [Next in Thread]