Changeset 172


Ignore:
Timestamp:
Jan 4, 2007, 6:53:35 PM (19 years ago)
Author:
cinc
Message:

New methods wpViewObject()/wpSwitchTo(). wpOpen() improved.

Location:
trunk/desktop
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/desktop/class_c/wpfolder.c

    r166 r172  
    231231}
    232232
    233 NOM_Scope gpointer NOMLINK impl_WPFolder_wpOpen(WPFolder* nomSelf, const gpointer ptrReserved,
    234                                                 const CORBA_unsigned_long ulView, const gpointer ptrParams,
     233NOM_Scope gpointer NOMLINK impl_WPFolder_wpOpen(WPFolder* nomSelf, const PNOMFolderWindow nomFolder,
     234                                                const gulong ulView, const gpointer pParam,
    235235                                                CORBA_Environment *ev)
    236236{
     
    277277      }/* default */
    278278    default:
    279       g_return_val_if_reached(NULLHANDLE);
    280279      break;
    281280    }/* switch */
    282   return NULLHANDLE;
     281
     282  return WPFolder_wpOpen_parent(nomSelf, nomFolder, ulView, pParam, ev);
    283283}
    284284
  • trunk/desktop/class_c/wpnotebook.c

    r167 r172  
    7272  /* Create the toplevel window */
    7373  gtkWindow=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    74   gtk_container_set_border_width(GTK_CONTAINER(gtkWindow), 5);
     74  gtk_container_set_border_width(GTK_CONTAINER(gtkWindow), 1);
    7575  /* Make sure we have a reference to the class so the garbage collector
    7676     doesn't unload us */
  • trunk/desktop/class_c/wpobject.c

    r167 r172  
    167167}
    168168
    169 NOM_Scope gpointer NOMLINK impl_WPObject_wpOpen(WPObject* nomSelf, const gpointer ptrReserved, const CORBA_unsigned_long ulView, const gpointer ptrParams, CORBA_Environment *ev)
     169
     170NOM_Scope gpointer NOMLINK impl_WPObject_wpOpen(WPObject* nomSelf, const PNOMFolderWindow nomFolder,
     171                                                const gulong ulView, const gpointer pParam, CORBA_Environment *ev)
     172{
     173/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
     174
     175  switch(ulView)
     176    {
     177    case OPEN_SETTINGS:
     178      {
     179        WPNoteBook* wpNoteBook;
     180        wpNoteBook=WPNoteBookNew();
     181        _wpAddSettingsPages(nomSelf, wpNoteBook, ev);
     182        WPNoteBook_show(wpNoteBook, ev);
     183        return (gpointer) wpNoteBook;
     184      }
     185    default:
     186      /* We are the very last in the chain of classes being called */
     187      g_return_val_if_reached(NULLHANDLE);
     188      break;
     189    }
     190  return NULLHANDLE;
     191}
     192
     193NOM_Scope gpointer NOMLINK impl_WPObject_wpViewObject(WPObject* nomSelf, const PNOMFolderWindow nomFolder, const gulong ulView, const gpointer pParam, CORBA_Environment *ev)
    170194{
    171195/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
    172196  gpointer nomRetval=NULLHANDLE;
    173197
    174   return nomRetval;
     198
     199  if((nomRetval=WPObject_wpSwitchTo(nomSelf, ulView, ev))!=NULLHANDLE)
     200    return nomRetval;
     201
     202  return WPObject_wpOpen(nomSelf, nomFolder, ulView, pParam, ev);
     203}
     204
     205NOM_Scope gpointer NOMLINK impl_WPObject_wpSwitchTo(WPObject* nomSelf, const gulong ulView, CORBA_Environment *ev)
     206{
     207/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
     208
     209  g_message("Method wpSwitchTo() not implemented.");
     210
     211  return NULLHANDLE;
    175212}
    176213
     
    306343
    307344  gtk_widget_show_all (vbox);
    308   //  GUIProperties *tst=GUIPropertiesNew();
    309 
    310   /*  _addNotebookPage(tst, vbox, "Icon");
    311       _show(tst);*/
    312  
    313   gtk_notebook_prepend_page (GTK_NOTEBOOK (
    314                                            NOMNoteBook_queryWindowHandle(
    315                                            WPNoteBook_wpQueryNoteBookObject(wpNoteBook, ev), ev)), vbox, label);
     345
     346  NOMNoteBook_prependPage(WPNoteBook_wpQueryNoteBookObject(wpNoteBook, ev), vbox, label, ev);
    316347
    317348  return 1234;
     
    389420{
    390421/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
    391   CORBA_boolean nomRetval=FALSE;
    392422
    393423  /* We only handle items with in own name space */
     
    398428        case WPMENUID_PROPERTIES:
    399429          {
    400             WPNoteBook* wpNoteBook;
    401             wpNoteBook=WPNoteBookNew();
    402             _wpAddSettingsPages(nomSelf, wpNoteBook, ev);
    403             WPNoteBook_show(wpNoteBook, ev);
    404             break;
     430            WPObject_wpViewObject(nomSelf, nomFolder,
     431                            OPEN_SETTINGS, NULLHANDLE, ev);
     432            return TRUE; /* We always return TRUE to show, we handled the menu item. It doesn't
     433                          matter if we actually succeeded with creating the settings notebook. */
    405434          }
    406435        default:
     
    408437        }
    409438    }
    410   return nomRetval;
     439  return FALSE;
    411440}
    412441
  • trunk/desktop/idl/wpnativetypes.idl

    r113 r172  
    3737
    3838native PPRIVFOLDERDATA;
    39 native gint;
     39/*native gint;*/
    4040native PGMutex; /* For the object mutex */
    4141native HMUX;    /* This one will be removed when a threaded glib is avail */
  • trunk/desktop/idl/wpobject.idl

    r167 r172  
    6161  void     wpInitData();
    6262  void     wpUnInitData();
    63   gpointer wpOpen(in gpointer ptrReserved, in unsigned long ulView, in gpointer ptrParams);
     63  gpointer wpOpen(in PNOMFolderWindow nomFolder, in gulong ulView, in gpointer pParam);
    6464  void     wpLockObject();
    6565  boolean  wpUnlockObject();
     
    8585  unsigned long wpInsertSettingsPage(in PWPNoteBook wpNoteBook, in gpointer ppageinfo);
    8686  unsigned long wpAddObjectGeneralPage(in PWPNoteBook wpNoteBook);
    87 
     87  gpointer wpViewObject(in PNOMFolderWindow nomFolder, in gulong ulView, in gpointer pParam);
     88  gpointer wpSwitchTo(in gulong ulView);
    8889
    8990  /* Methods overriden by this class */
Note: See TracChangeset for help on using the changeset viewer.