23 #include <wx/choice.h> 24 #include <wx/nonownedwnd.h> 25 #include <wx/settings.h> 26 #include <wx/window.h> 33 wxColour bg = wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW );
36 double brightness = ( bg.Red() / 255.0 ) * 0.299 +
37 ( bg.Green() / 255.0 ) * 0.587 +
38 ( bg.Blue() / 255.0 ) * 0.117;
40 return brightness < 0.5;
55 GtkWindow* window = GTK_WINDOW( aWindow->GetHandle() );
58 return gtk_window_is_active( window );
81 case wxCURSOR_BULLSEYE:
95 GList* cells = gtk_cell_layout_get_cells( GTK_CELL_LAYOUT( aChoice->m_widget ) );
100 GtkCellRenderer* cell = (GtkCellRenderer*) cells->data;
105 g_object_set( G_OBJECT( cell ),
"ellipsize", PANGO_ELLIPSIZE_END,
nullptr );
108 g_list_free( cells );
116 GtkWidget* widget = static_cast<GtkWidget*>( aWindow->GetHandle() );
118 if( widget && gtk_check_version( 3, 10, 0 ) == nullptr )
119 val = gtk_widget_get_scale_factor( widget );
127 return wxSize( aWindow->GetSize().GetX() - wxSystemSettings::GetMetric( wxSYS_VSCROLL_X ),
128 aWindow->GetSize().GetY() - wxSystemSettings::GetMetric( wxSYS_HSCROLL_Y ) );
134 gtk_scrolled_window_set_overlay_scrolling( GTK_SCROLLED_WINDOW( aWindow->GetHandle() ),
std::shared_ptr< PNS_LOG_VIEWER_OVERLAY > overlay