1. 19 Jan, 2016 8 commits
    • Benjamin Otte's avatar
      widget: Call gdk_window_mark_paint_from_clip() again · a50baba1
      Benjamin Otte authored
      The proper window to call it is the event window, as the call itself
      ignores non-native windows anyway.
    • Marek Černocký's avatar
      Fixed typo childen->children · f64bb38a
      Marek Černocký authored
    • Matthias Clasen's avatar
      gtk-demo: Add a progress bar to foreigndrawing · 3fea7f29
      Matthias Clasen authored
      This is another commonly requested widget.
    • Benjamin Otte's avatar
      container: Properly reorder no-window children · 409760ba
      Benjamin Otte authored
      ... that are setup with gtk_widget_set_parent_window().
      Fixes scrollbars not being drawn in GtkScrolledWindow.
    • Benjamin Otte's avatar
      widget: Add forgotten push_group code · ab5dbfd1
      Benjamin Otte authored
      ... and remove the also forgotten void function that lingered around
      with it.
      Fixes opacity=0 parts like inactive spinners or sort indicators in
      treeview headers being drawn since last commit.
    • Benjamin Otte's avatar
      widget: Redo drawing code · 580ea227
      Benjamin Otte authored
      Previously, we had a special cae to draw subwindows of widgets.
      This is not necessary as conformant widgets should be able to properly
      render themselves when all windows need to be painted.
      From now on assume that is the case.
      We therefore paint nonnative GDK windows "inline" by just returning TRUE
      for gtk_cairo_should_draw_window() for those windows.
      This speeds up hilighting different rows in the listbox gtk-demo example
      tremendously (by a factor of 10 or more) as the previous code was
      O(<number of non-window subwidgets> *
      <number of subwindows>) which in the listbox example were ~15,000 and
      ~2,000 respectively.
    • Benjamin Otte's avatar
      actionbar: Don't forall() widgets twice · 402cecf9
      Benjamin Otte authored
      When using forall(), only list the revealer, which lists the box
      containing all the children. When using foreach(), bypass revealer and
      box and list all children added to the box.
    • Matthias Clasen's avatar
      Updates · 575dfb40
      Matthias Clasen authored
  2. 18 Jan, 2016 30 commits
  3. 17 Jan, 2016 2 commits