Ignore:
Timestamp:
Jan 13, 2007, 12:36:01 PM (19 years ago)
Author:
cinc
Message:

Folder viws are working now. Load of fixes and enhancements for it to work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/desktop/src/vdesktop.c

    r183 r186  
    9696  PNOMPath nomPath; 
    9797  PNOMPath np;
     98  gchar *chrDisplayName;
    9899
    99100  hReg=nomBeginRegisterDLLWithGC();
     
    145146  //dbgPrintf( "NOMClassMgrObject: %x", NOMClassMgrObject);
    146147
     148  /* Desktop directory oath */
    147149  nomPath=NOMPathNew();
    148150  NOMPath_assignCString(nomPath, desktopDir, NULLHANDLE);
     
    151153
    152154  /* Create root folder */
     155  np=NOMPath_queryPathBegin(nomPath, NULLHANDLE);
    153156  wpRootFolder=WPFolderNew();
    154   WPFolder_tstSetFullPath(wpRootFolder, NOMPath_queryCString(NOMPath_queryRoot(nomPath, NULLHANDLE),NULLHANDLE),
     157  WPFolder_tstSetFullPath(wpRootFolder, NOMPath_queryCString(NOMPath_queryRoot(np, NULLHANDLE),NULLHANDLE),
    155158                          NULLHANDLE);
     159  chrDisplayName = g_filename_to_utf8 (NOMPath_queryCString(np,NULLHANDLE), -1, NULL, NULL, NULL);
     160  WPFolder_wpSetTitleFromCString((WPObject*)wpRootFolder, chrDisplayName, NULLHANDLE);
     161
    156162  wpTempFolder=wpRootFolder;
    157 
    158163  nomPath=NOMPath_erasePathBegin(nomPath, NULLHANDLE);
    159164
     
    161166  while(NOMPath_length(nomPath, NULLHANDLE)>0)
    162167    {
    163       NOMPath* np;
    164168      WPFolder* wpFolder;
     169
    165170      np=NOMPath_queryPathBegin(nomPath, NULLHANDLE);
    166171
     
    168173      WPFolder_tstSetFullPath(wpFolder, NOMPath_queryCString(np,NULLHANDLE),
    169174                              NULLHANDLE);
     175      chrDisplayName = g_filename_to_utf8 (NOMPath_queryCString(np,NULLHANDLE), -1, NULL, NULL, NULL);
     176      WPFolder_wpSetTitleFromCString((WPObject*)wpFolder, chrDisplayName, NULLHANDLE);
    170177      WPFolder_wpSetFolder(wpFolder, wpTempFolder, NULLHANDLE);
     178      /* insert into contents list */
     179      WPFolder_wpAddToContent(wpTempFolder, (WPObject*) wpFolder,
     180                              NOMPath_copyCString(wpFolder, NULLHANDLE), NULLHANDLE);
     181     
    171182      wpTempFolder=wpFolder;
     183      /* Move to next path part */
    172184      nomPath=NOMPath_erasePathBegin(nomPath, NULLHANDLE);
    173       WPFolder_wpQueryFileName(wpFolder, TRUE, NULLHANDLE);
     185      //WPFolder_wpQueryFileName(wpFolder, TRUE, NULLHANDLE);
    174186      //g_message("   path: %s", NOMPath_queryCString(WPFolder_wpQueryFileName(wpFolder, TRUE, NULLHANDLE),
    175187      //                                            NULLHANDLE));
     
    184196  //WPFolder_tstSetFullPath(wpDesktop, desktopDir, NULLHANDLE);
    185197  //WPFolder_tstSetFullPath(wpDesktop, "r:", NULLHANDLE);
    186   WPFolder_wpOpen(wpDesktop, NULL, OPEN_DEFAULT,  NULL, NULL);
    187   /*    WPFolder_wpPopulate(wpObject, 0,"blabla 2", 0,  NULL);  */
    188    
    189 #if 0
    190   /* Folder toplevel window. */
    191   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    192 
    193   /* FIXME: Set default size of folder frame. Will later use a stored value */
    194   gtk_window_set_default_size (GTK_WINDOW (window), 650, 400);
    195 
    196   g_signal_connect (GTK_WIDGET(window), "size-request",
    197                     G_CALLBACK (handleEvent), NULL/*nomSelf*/);
    198 
    199   gtk_widget_show(window);
    200   g_message("Window handle: %x", window);
    201 #endif
     198  WPFolder_wpOpen(wpDesktop, NULL, OPEN_CONTENTS,  NULL, NULL);
    202199
    203200  /* All GTK applications must have a gtk_main(). Control ends here
Note: See TracChangeset for help on using the changeset viewer.