Changeset 258 for trunk/desktop


Ignore:
Timestamp:
Mar 17, 2007, 11:42:55 AM (19 years ago)
Author:
cinc
Message:

New WPDrives and WPRootFolder classes. Some minor changes.

Location:
trunk/desktop
Files:
8 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/desktop/Makefile

    r224 r258  
    4242                        $(OBJDIR)/wpdatafile.o \
    4343                        $(OBJDIR)/wpfolder.o \
     44                        $(OBJDIR)/wprootfolder.o \
     45                        $(OBJDIR)/wpdrives.o \
    4446                        $(OBJDIR)/wpwindow.o \
    4547                        $(OBJDIR)/wpclassmanager.o \
     
    4850                        $(OBJDIR)/m_wpdatafile.o \
    4951                        $(OBJDIR)/m_wpfolder.o \
     52                        $(OBJDIR)/m_wprootfolder.o \
     53                        $(OBJDIR)/m_wpdrives.o \
    5054                        $(OBJDIR)/helper.o
    5155
     
    5761                        $(CLASSINC)/wpdatafile.ih \
    5862                        $(CLASSINC)/wpfolder.ih \
     63                        $(CLASSINC)/wprootfolder.ih \
     64                        $(CLASSINC)/wpdrives.ih \
    5965                        $(CLASSINC)/wpwindow.ih \
    6066                        $(CLASSINC)/wpnotebook.ih \
     
    6369                        $(CLASSINC)/m_wpfilesystem.ih \
    6470                        $(CLASSINC)/m_wpdatafile.ih \
    65                         $(CLASSINC)/m_wpfolder.ih
     71                        $(CLASSINC)/m_wpfolder.ih \
     72                        $(CLASSINC)/m_wprootfolder.ih \
     73                        $(CLASSINC)/m_wpdrives.ih
    6674
    6775#$(CLASSINC)/wpnativetypes.ih \
  • trunk/desktop/class_c/wpfolder.c

    r247 r258  
    320320    return TRUE;
    321321
     322
    322323  /* Go through the directory and extract all the file
    323324   * information */
     
    663664  WPFolderData* nomThis=WPFolderGetData(nomSelf);
    664665
     666  g_message("Calling %s", __FUNCTION__);
    665667  WPFolder_wpRequestObjectMutexSem(nomSelf, 0,ev);
    666668
  • trunk/desktop/class_c/wpfolderwindow.c

    r247 r258  
    5858#include "wpfolderwindow.h"
    5959#include "wpfolder.h"
     60#include "m_wpfolder.h"
    6061#include "wpfolderwindow.ih"
    6162#include "wpobject.h"
     
    109110}
    110111
     112
    111113static gboolean
    112114fldr_handleButtonEvent (GtkWidget *widget, GdkEventButton *event, gpointer user_data)
     
    129131            wpFolder=(WPFolder*)WPFolderWindow_wpQueryObject(pWindow, NULLHANDLE);
    130132            TST_OBJECT(wpFolder);
    131            
     133            //(TRUE ? WPFolder_wpSetFldrFlags(wpFolder, 0, 0, NULLHANDLE) : FALSE) ;
     134            //WPFolderWindow_show(pWindow, NULLHANDLE) ;
     135            //WPFolder_wpQueryFldrFlags(pWindow, NULLHANDLE) ;
     136            //g_message("Result: %d ", (TRUE ? WPFolder_wpSetFldrFlags(NULL/*wpFolder*/, 0, 0, NULLHANDLE) : FALSE)) ;
    132137            if(nomIsObj(wpFolder))
    133138              WPObject_wpDisplayMenu((WPObject*)wpFolder, pWindow, NULL, MENU_OPENVIEWPOPUP, 0, NULL);
  • trunk/desktop/exports.def

    r200 r258  
    2626        M_WPFolderNewClass
    2727
     28        _WPRootFolderClassData
     29        _WPRootFolderCClassData
     30        WPRootFolderNewClass
     31        _M_WPRootFolderClassData
     32        _M_WPRootFolderCClassData
     33        M_WPRootFolderNewClass
     34
     35        _WPDrivesClassData
     36        _WPDrivesCClassData
     37        WPDrivesNewClass
     38        _M_WPDrivesClassData
     39        _M_WPDrivesCClassData
     40        M_WPDrivesNewClass
     41
    2842        _WPDataFileClassData
    2943        _WPDataFileCClassData
  • trunk/desktop/idl/m_wpfilesystem.idl

    r248 r258  
    3333* ***** END LICENSE BLOCK ***** */
    3434/** \file
    35     Class definition file for M_WPObject class.
     35    Class definition file for M_WPFileSystem class.
    3636*/
    3737
  • trunk/desktop/idl/wpfolder.idl

    r245 r258  
    9595  gulong wpQueryFldrFlags();
    9696  boolean wpSetFldrFlags(in gulong ulFlags, in gulong ulMask);
    97 
     97  //  NOMPARMCHECK(wpSetFldrFlags, FALSE, !=0);
    9898  /**
    9999     Add an object to the internal list of objects held by
  • trunk/desktop/src/vdesktop.c

    r241 r258  
    5757#include "m_wpfolder.h"
    5858#include "wpfolder.h"
     59#include "m_wprootfolder.h"
     60#include "wprootfolder.h"
    5961#include "wpobject.h"
    6062
     
    8789  PNOM_ENV pEnv;
    8890  NOMClassMgr *NOMClassMgrObject;
    89   GtkWidget* window;
    90   int a;
    91   ULONG pMem;
    9291  HREGDLL hReg=NULLHANDLE;
    9392 
     
    9998  gchar *chrDisplayName;
    10099
     100  /* Register DLLs with the garbage collector */
    101101  hReg=nomBeginRegisterDLLWithGC();
    102102  if(NULLHANDLE==hReg)
    103103    return 1;
    104104 
    105   /* Register DLLs with the garbage collector */
    106105  g_assert(nomRegisterDLLByName(hReg, "GLIB2.DLL" ));
    107106  g_assert(nomRegisterDLLByName(hReg, "GOBJECT2.DLL"));
     
    125124
    126125#if 0
    127   /* Initialize thread subsystem */
     126  /* Initialize thread subsystem. This needs a multithreaded glib */
    128127  if(!g_thread_supported())
    129128    g_thread_init(NULL);
     
    161160  /* Create root folder */
    162161  np=NOMPath_queryPathBegin(nomPath, NULLHANDLE);
    163   wpRootFolder=WPFolderNew();
    164   WPFolder_wpLockObject(wpRootFolder, NULLHANDLE);
    165   WPFolder_tstSetFullPath(wpRootFolder, NOMPath_queryCString(NOMPath_queryRoot(np, NULLHANDLE),NULLHANDLE),
     162  wpRootFolder=WPRootFolderNew();
     163  WPRootFolder_wpLockObject(wpRootFolder, NULLHANDLE);
     164  WPRootFolder_tstSetFullPath(wpRootFolder, NOMPath_queryCString(NOMPath_queryRoot(np, NULLHANDLE),NULLHANDLE),
    166165                          NULLHANDLE);
    167166  chrDisplayName = g_filename_to_utf8 (NOMPath_queryCString(np,NULLHANDLE), -1, NULL, NULL, NULL);
    168   WPFolder_wpSetTitleFromCString((WPObject*)wpRootFolder, chrDisplayName, NULLHANDLE);
     167  WPRootFolder_wpSetTitleFromCString((WPObject*)wpRootFolder, chrDisplayName, NULLHANDLE);
    169168
    170169  wpTempFolder=wpRootFolder;
     
    188187      /* insert into contents list */
    189188      WPFolder_wpAddToContent(wpTempFolder, (WPObject*) wpFolder,
    190                               NOMPath_copyCString(np, NULLHANDLE), NULLHANDLE);
     189                              NULLHANDLE);
    191190     
    192191      wpTempFolder=wpFolder;
     
    215214
    216215   
    217 #if 0
    218     mem=g_malloc(1250000);
    219     memset(mem, 0xaa, 10000);
    220     //  *pGlobalMemInExe=mem;
    221     for(a=0;a<50;a++){
    222       g_malloc(1250000);
    223       printf("%x %x %x %x %d\n", *mem, *(mem+1), *(mem+2), *(mem+3), 0);
    224       //printf("%x\n", *((ULONG*)pGlobalMemInExe));
    225     }
    226 #endif
    227 
     216#warning !!!!! A call to NOMTerminate() or alike is missing
    228217    printf("And now we quit...\n");
    229218
Note: See TracChangeset for help on using the changeset viewer.