ok, sorry, I'm new here here's what I did to get it to work:
class WinSprdSht : public Gtk::Window
{
...
    gboolean hide_widget_on_delete(GdkEventAny* event, Glib::ustring data);
    void on_mybutton(Glib::ustring data);
...
    Gtk::HeaderBar     *m_HdrBar;
    Gtk::Window          *m_Window;
...
}

WinSprdSht::WinSprdSht( string someTitle, int MaxTabs )
{
...
    m_HdrBar = new Gtk::HeaderBar[MaxTabs];
    m_Window = new Gtk::Window[MaxTabs];
...
    m_HdrBar[nTabs].signal_delete_event().connect( 
        sigc::bind<Glib::ustring>( sigc::mem_fun(
            this, &WinSprdSht::hide_widget_on_delete), SomeTitle) );
...
}

gboolean
WinSprdSht::hide_widget_on_delete( GdkEventAny* event, Glib::ustring data)
{
    for(int n = 0; n < nTabs; ++n) {
        if( m_HdrBar[n].get_title() == data ) {
            m_Window[n].hide();
            return true;    // return true to prevent default method
        }
    }
    return false;
}

btw, thanks for all the help

John

      From: Phil Wolff <adia...@centurylink.net>
 To: John Siino <jmsiino...@sbcglobal.net>; "gtkmm-list@gnome.org" 
<gtkmm-list@gnome.org> 
 Sent: Thursday, June 14, 2018 7:31 AM
 Subject: Re: how do it specify HeaderBar decorations?
   
 Please use "reply all" when responding so the list can see both sides of the 
conversation.
  
 On 06/14/2018 00:09, John Siino wrote:
  
  in gtkmm I would like to eliminate the minimize and maximize buttons.  I am 
successfully capturing the signal_delete_event(), but when I try to capture the 
signal_hide() all my windows minimize instead of just one.  So I would like to 
eliminate the minimize and maximize buttons.  Here is what I have: 
  Gtk::Window            *m_Window
  ... m_Window[nTabs].set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
 ...
  //  here is where I would like to set the decorations
  m_Window[nTabs].HeaderBar.set_decoration_layout( "icon:close" );
  
  
  
 John  
  
 _______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list
 
 
 -- 
 Those who dance are considered insane by those who cannot hear the music.
    — George Carlin 

   
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to