summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
67612ff)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49252
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/toolbar.h"
#ifndef WX_PRECOMP
#include "wx/toolbar.h"
#ifndef WX_PRECOMP
#endif
// FIXME: Use GtkImage instead of GtkPixmap. Use the new toolbar API for when gtk runtime is new enough?
// Beware that the new and old toolbar API may not be mixed in usage.
#endif
// FIXME: Use GtkImage instead of GtkPixmap. Use the new toolbar API for when gtk runtime is new enough?
// Beware that the new and old toolbar API may not be mixed in usage.
-#include <gtk/gtkversion.h>
-#ifdef GTK_DISABLE_DEPRECATED
#undef GTK_DISABLE_DEPRECATED
#undef GTK_DISABLE_DEPRECATED
#include "wx/gtk/private.h"
#include "wx/gtk/private.h"
/* XPM */
static const char *arrow_down_xpm[] = {
/* XPM */
static const char *arrow_down_xpm[] = {
-extern "C" {
-static
-void gtktoolwidget_size_callback( GtkWidget *widget,
- GtkAllocation *alloc,
- wxWindow *win )
-{
- // this shouldn't happen...
- if (win->GetParent()->m_wxwindow) return;
-
- wxSize size = win->GetEffectiveMinSize();
- if (size.y != alloc->height)
- {
- GtkAllocation alloc2;
- alloc2.x = alloc->x;
- alloc2.y = (alloc->height - size.y + 3) / 2;
- alloc2.width = alloc->width;
- alloc2.height = size.y;
- gtk_widget_size_allocate( widget, &alloc2 );
- }
-}
-}
//-----------------------------------------------------------------------------
// InsertChild callback for wxToolBar
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// InsertChild callback for wxToolBar
//-----------------------------------------------------------------------------
return true;
case wxTOOL_STYLE_CONTROL:
return true;
case wxTOOL_STYLE_CONTROL:
+ GtkWidget* align = gtk_alignment_new(0.5, 0.5, 0, 0);
+ gtk_widget_show(align);
+ gtk_container_add((GtkContainer*)align, tool->GetControl()->m_widget);
gtk_toolbar_insert_widget(
m_toolbar,
gtk_toolbar_insert_widget(
m_toolbar,
- tool->GetControl()->m_widget,
(const char *) NULL,
(const char *) NULL,
posGtk
);
// release reference obtained by wxInsertChildInToolBar
g_object_unref(tool->GetControl()->m_widget);
(const char *) NULL,
(const char *) NULL,
posGtk
);
// release reference obtained by wxInsertChildInToolBar
g_object_unref(tool->GetControl()->m_widget);
-
- // connect after in order to correct size_allocate events
- g_signal_connect_after (tool->GetControl()->m_widget, "size_allocate",
- G_CALLBACK (gtktoolwidget_size_callback), tool->GetControl());
-