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

Re: Creating SubMenus



On Sat, Dec 02, 2000 at 03:41:36PM -0300, Nicolas Raitman wrote:
> I have been trying to do what I told you:
> 
> <---MenuBar
> Edit    <---Menu
>     Font    <---SubMenu
>         Italics     <---Italics
>         Bold       <---Bold
> 
> Do you understand... I have done the following but I have many mistakes, I
> mean, it does not work.. can you look at the code to see what is going wrong
> please??
> 
> I put all the code just in case, but look at the functions to create menus
> and what other thing should I add to create what I described above...
[snip]
> int main (int argc, char * argv [])
> {
> 
>     struct objetos * widget;
	  GtkWidget *submenu;

[snip]
>     widget->editmenu = CreateRootMenu(widget->editmenu);
>     widget->editlabel = CreateRootMenuLabel(widget->editlabel, "Edit");
>
>     widget->fontlabel = CreateRootMenuLabel(widget->fontlabel, "Font");
>     widget->fontmenu = CreateRootMenu(widget->fontmenu);


reordering this
    
      #if 0
>     widget->fontitalics = CreateMenuItem(widget->fontitalics,
>       widget->fontmenu,
>       NULL,
>       "",
>       "Italics",
>       "",
>       NULL,
>       NULL);
      #endif
> 
> 
> 
>     AddMenuToMenuBar(widget->filelabel, widget->filemenu, widget->menubar);
>     AddMenuToMenuBar(widget->editlabel, widget->editmenu, widget->menubar);
> 
      submenu = gtk_menu_new ();
      gtk_menu_item_set_submenu (GTK_MENU_ITEM (widget->editlabel), submenu);
      gtk_menu_append (GTK_MENU (submenu), widget->fontlabel);

      submenu = gtk_menu_new ();
      gtk_menu_item_set_submenu (GTK_MENU_ITEM (widget->fontlabel), submenu);

      widget->fontitalics = CreateMenuItem(widget->fontitalics,
        submenu,
        NULL,
        "",
        "Italics",
        "",
        NULL,
        NULL);

> 
>     AddBoxToTable(widget->table, widget->vbox, 0, 4, 0, 4);
> 
>     gtk_widget_show(widget->table);
>     gtk_widget_show(widget->vbox);
>     gtk_container_add(GTK_CONTAINER(widget->windowmain), widget->table);
>     gtk_widget_show(widget->windowmain);
>     gtk_main();
>     return 0;
> }
[snip]




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