1. 04 Oct, 2013 1 commit
    • Tony's avatar
      Disable OpenGL when Gtk3 is selected · c1cd70e2
      Tony authored
      The OpenGL library is not supported on Gtk3 which uses the cairo
      library for rendering. Cairo, in turn uses hardware acceleration when
      supported by the underlying system. Some improvement to performance
      may be gained by useing the cairo-gl and cairo-glx libraries included
      on modern Gtk3 systems.
      
      See the cairo documentation for further information. The following
      link may also be of interest.
      
      http://lists.cairographics.org/archives/cairo/2012-October/023609.html
      c1cd70e2
  2. 02 Oct, 2013 1 commit
    • Tony's avatar
      These changes introduce Gtk3 support into the highgui module. · 81d6842b
      Tony authored
      A new option WITH_GTK3 has been added to the cmake configure system to enable compilation under Gtk version 3.The flag HAVE_GTK3 is also introduced to select the new Gtk3 code in the source files. (Gtk2 is disbled when Gtk3 is selected).
      
      window_gtk.cpp has been modified to remove obsolete (and deleted from libgtk 3) and introduce new Gtk3 code in its place when compiled for Gtk3.
      
      To compile for Gtk2, disable WITH_GTK3 in cmake. To build for Gtk3 both WITH_GTK and WITH_GTK3 must be selected.
      81d6842b
  3. 26 Sep, 2013 1 commit
    • Tony's avatar
      Replace obsolete Gtk symbols · 97fc1e10
      Tony authored
      This update replaces depreciated Gtk1.x symbols with Gtk2.x symbols in
      preparation for adding Gtk3 support. These edits aim to be fully
      compatible with Gtk2.x, allowing backward compatibility.
      
      The following symbols have been replaced in this commit:
      
      Gtk symbols that have been moved to the Gdk library:
       - GtkType -> Gtype
       - GTK_CHECK_CAST -> G_TYPE_CHECK_INSTANCE_CAST
       - GTK_CHECK_TYPE -> G_TYPE_CHECK_INSTANCE_TYPE
       - gtk_signal_connect -> g_signal_connect
       - GTK_SIGNAL_FUNC -> G_CALLBACK
       - gtk_type_class -> g_type_class_peek
       - gtk_type_new-> g_object_new
       - GtkTypeInfo -> GtypeInfo (Not required for
         g_type_register_static_simple)
       - gtk_type_unique -> g_type_register_static_simple
       - gdk_draw_image_rgb -> replaced by gdk_cairo_source_pixbuf
         NB: This requires porting to use cairo contexts and GdkPixbufs.
      
      The following gtk symbols are changed for their modern equivalent:
       - GTK_WIDGET_REALIZED -> gtk_widget_get_realized
       - GTK_OBJECT_FLAGS -> gtk_widget_set_realized
      
      Symbols without replacement:
       - gtk_range_set_update_policy -> No replacement; as default policy is
         set to continuous we can delete this line.
      97fc1e10
  4. 11 Sep, 2013 2 commits
  5. 10 Sep, 2013 7 commits
  6. 09 Sep, 2013 18 commits
  7. 07 Sep, 2013 1 commit
  8. 06 Sep, 2013 9 commits