antiright-devel
[Top][All Lists]
Advanced

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

[Antiright-devel] antiright ACE-desktop/ACE gtkshell/dragdrop.c


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright ACE-desktop/ACE gtkshell/dragdrop.c
Date: Tue, 27 Feb 2007 22:54:38 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 07/02/27 22:54:38

Modified files:
        ACE-desktop    : ACE 
        gtkshell       : dragdrop.c 

Log message:
        Began implementation of drag and drop file manager.  Set gtkshell to 
exit
        on drop if button_exits flag is set.  

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/ACE-desktop/ACE?cvsroot=antiright&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/dragdrop.c?cvsroot=antiright&r1=1.2&r2=1.3

Patches:
Index: ACE-desktop/ACE
===================================================================
RCS file: /sources/antiright/antiright/ACE-desktop/ACE,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- ACE-desktop/ACE     26 Feb 2007 16:39:42 -0000      1.14
+++ ACE-desktop/ACE     27 Feb 2007 22:54:37 -0000      1.15
@@ -46,13 +46,13 @@
        rm -f $1
        touch $1
        chmod og-rwx $1
+       chmod u+x $1
        trap "rm -f $@" EXIT QUIT
 }
 
 Prepare_Temp_Script()
 {
        Prepare_Temp $1
-       chmod u+x $1
        echo '#!/bin/sh' >> $1
 }
 
@@ -89,7 +89,7 @@
 AR_Prepare_Environment()
 {
        xrdb ~/.Xdefaults
-       xsetroot -solid darkgrey
+       xsetroot -solid "$(ACE Background)"
        ACE_Check_Configuration_File
        touch ~/.antirightrc
        chmod +x ~/.antirightrc
@@ -105,6 +105,58 @@
                exec twm
        fi
 }
+Prompt_User()
+{
+       $ARSHELL -os -oe -al "Enter $1:" 
+}
+Binary_Command()
+{
+       if [ "$2" = "" ]; then
+               local SOURCE="$(Prompt_User Source)"
+       fi
+       local DEST="$(Prompt_User Destination)"
+       $1 $SOURCE $DESTINATION
+}
+Move()
+{
+       Binary_Command mv $1
+       ACE -A File_Manager &
+}
+Copy()
+{
+       Binary_Command cp $1
+       ACE -A File_Manager &
+}
+Delete()
+{
+       if [ "$1" = "" ]; then
+               local FILE="$(Prompt_User)"
+       else
+               local FILE=$1
+       fi
+       rm $FILE
+       ACE -A File_Manager &
+}
+File_Manager()
+{
+       cd $1 2> /dev/null
+       local TMP=$(Get_Temp File_Manager)
+       Prepare_Temp_Script $TMP
+       echo "exec $ARSHELL -og 750x500 -oe -al $(pwd)\\" >> $TMP
+       local FM="ACE -A File_Manager"
+       echo " 'ACE_-A_Delete' 'ACE_-A_Text_Editor'\\" >> $TMP
+       echo " 'ACE_-A_Move' 'ACE_-A_Copy'\\" >> $TMP
+       echo " 'ACE -A File_Manager \# Refresh\\" >> $TMP
+       for file in *; do
+               echo " '""ACE -A ARO $file & $FM & \# $file""'\\" >> $TMP
+       done
+       echo " '""cd .. ; $FM & \# UP""'\\" >> $TMP 
+       if [ "$DEBUG" = "1" ]; then
+               cat $TMP
+       fi
+       $TMP
+       rm -f $TMP
+}
 Clock()
 {
        gtkshell -os -on -og -0-0 -aul "date | tr '\n' ' '"
@@ -176,7 +228,7 @@
                # Set correct permissions and shell.  
                Prepare_Temp_Script $TMP
 
-               echo "$ARSHELL -os -of -on $OPTIONS \\" >> $TMP
+               echo "exec $ARSHELL -os -of -on $OPTIONS \\" >> $TMP
                echo " -og +$(ACE Deskbar_X)+$(ACE Deskbar_Y)\\" >> $TMP
 
                if [ "$UPDATER" = "TRUE" ]; then

Index: gtkshell/dragdrop.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/dragdrop.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- gtkshell/dragdrop.c 25 Feb 2007 09:35:02 -0000      1.2
+++ gtkshell/dragdrop.c 27 Feb 2007 22:54:38 -0000      1.3
@@ -91,6 +91,8 @@
                }
 
        gtk_drag_finish(context, drag_status, FALSE, time);
+       ARIFB(gsh->flags->button_exits)
+               exit(0);
 }
 
 static gboolean




reply via email to

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