#include "wx/frame.h"
-#include "glib.h"
-#include "gdk/gdk.h"
-#include "gtk/gtk.h"
+#include <glib.h>
+#include "wx/gtk/private.h"
extern GdkFont *GtkGetDefaultGuiFont();
wxapp_install_idle_handler();
wxToolBar *tbar = (wxToolBar *)tool->GetToolBar();
- if ( tbar->m_blockNextEvent )
- {
- tbar->m_blockNextEvent = FALSE;
- return;
- }
+
+ if (tbar->m_blockEvent) return;
if (g_blockEventsOnDrag) return;
if (!tool->IsEnabled()) return;
m_fg =
m_bg = (GdkColor *)NULL;
m_toolbar = (GtkToolbar *)NULL;
- m_blockNextEvent = FALSE;
+ m_blockEvent = FALSE;
}
wxToolBar::~wxToolBar()
GtkOrientation orient = style & wxTB_VERTICAL ? GTK_ORIENTATION_VERTICAL
: GTK_ORIENTATION_HORIZONTAL;
+
+#ifdef __WXGTK20__
+ m_toolbar = GTK_TOOLBAR( gtk_toolbar_new() );
+ gtk_toolbar_set_orientation(m_toolbar, orient);
+ gtk_toolbar_set_style(m_toolbar, GTK_TOOLBAR_ICONS);
+#else
m_toolbar = GTK_TOOLBAR( gtk_toolbar_new( orient, GTK_TOOLBAR_ICONS ) );
+#endif
SetToolSeparation(7);
gtk_toolbar_set_tooltips( GTK_TOOLBAR(m_toolbar), TRUE );
+ // FIXME: there is no such function for toolbars in 2.0
+#ifndef __WXGTK20__
if (style & wxTB_FLAT)
gtk_toolbar_set_button_relief( GTK_TOOLBAR(m_toolbar), GTK_RELIEF_NONE );
+#endif
m_fg = new GdkColor;
GTK_TOOLBAR(m_toolbar)->tooltips->tip_window ) );
g_style->bg[GTK_STATE_NORMAL] = *m_bg;
- gdk_font_unref( g_style->font );
- g_style->font = gdk_font_ref( GtkGetDefaultGuiFont() );
+
+ SET_STYLE_FONT(g_style, GtkGetDefaultGuiFont());
+
gtk_widget_set_style( GTK_TOOLBAR(m_toolbar)->tooltips->tip_window, g_style );
m_parent->DoAddChild( this );
if ( tool->IsButton() )
{
- wxBitmap bitmap = tool->GetBitmap1();
+ wxBitmap bitmap = tool->GetNormalBitmap();
wxCHECK_MSG( bitmap.Ok(), FALSE,
wxT("invalid bitmap for wxToolBar icon") );
gtk_pixmap_set( pixmap, bitmap.GetPixmap(), mask );
}
- m_blockNextEvent = TRUE; // we cannot use gtk_signal_disconnect here
+ m_blockEvent = TRUE;
gtk_toggle_button_set_state( GTK_TOGGLE_BUTTON(item), toggle );
+
+ m_blockEvent = FALSE;
}
}
void wxToolBar::SetToolSeparation( int separation )
{
+ // FIXME: this function disappeared
+#ifndef __WXGTK20__
gtk_toolbar_set_space_size( m_toolbar, separation );
+#endif
+
m_toolSeparation = separation;
}