X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fplugintoolbar.cpp;h=25ff2cd49fc8fbd7ee714e8931bcc99e11cf9aa7;hb=578b01e8cb2bf425c24cbeee3bbb6a5f7c59b1cb;hp=e06491d8f31f259690ec5f91025a4dc749e91880;hpb=a1d293b87ead6c7e47140d041813ccbc6f159db4;p=xonotic%2Fnetradiant.git diff --git a/radiant/plugintoolbar.cpp b/radiant/plugintoolbar.cpp index e06491d8..25ff2cd4 100644 --- a/radiant/plugintoolbar.cpp +++ b/radiant/plugintoolbar.cpp @@ -62,6 +62,14 @@ void toolbar_insert( ui::Toolbar toolbar, const char* icon, const char* text, co toolbar.add(it); return; } + #define GARUX_DISABLE_SPACER_NOFOCUS + #ifndef GARUX_DISABLE_SPACER_NOFOCUS + else { + GTK_WIDGET_UNSET_FLAGS( widget, GTK_CAN_FOCUS ); + GTK_WIDGET_UNSET_FLAGS( widget, GTK_CAN_DEFAULT ); + } + #endif // GARUX_DISABLE_SPACER_NOFOCUS + if (type == IToolbarButton::eButton) { auto button = ui::ToolButton::from(gtk_tool_button_new(new_plugin_image(icon), text)); gtk_widget_set_tooltip_text(button, tooltip); @@ -70,6 +78,7 @@ void toolbar_insert( ui::Toolbar toolbar, const char* icon, const char* text, co toolbar.add(button); return; } + if (type == IToolbarButton::eToggleButton) { auto button = ui::ToolButton::from(gtk_toggle_tool_button_new()); gtk_tool_button_set_icon_widget(button, new_plugin_image(icon)); @@ -80,6 +89,7 @@ void toolbar_insert( ui::Toolbar toolbar, const char* icon, const char* text, co toolbar.add(button); return; } + ERROR_MESSAGE( "invalid toolbar button type" ); }