Commit Graph

22910 Commits

Author SHA1 Message Date
468e453a31 notebook: Draw focus when drawing tab
Instead of using a special function, draw the focus of a tab when the
tab actually is painted. Simplifies the code quite a bit.
2010-09-26 15:11:37 +02:00
a5e487846a notebook: Remove useless optimization
It will become especially useless once we draw with Cairo exclusively.
2010-09-26 15:11:37 +02:00
1c94efc921 paned: Port to draw vfunc 2010-09-26 15:11:37 +02:00
f2d7e6c8d4 infobar: Port to draw vfunc 2010-09-26 15:11:37 +02:00
299d533376 statusbar: Port to draw vfunc 2010-09-26 15:11:37 +02:00
782af63273 layout: Port to draw vfunc 2010-09-26 15:11:37 +02:00
8fc35150a2 iconview: Port to draw vfunc 2010-09-26 15:11:37 +02:00
c8b16f66b6 iconview: Check if the cr is clipped instead of using region 2010-09-26 15:11:37 +02:00
ab781bd89b iconview: Simplify rubberband drawing 2010-09-26 15:11:37 +02:00
0d6461714b menu: Port to draw vfunc 2010-09-26 15:11:37 +02:00
240ca0bb21 menubar: Port to draw vfunc 2010-09-26 15:11:37 +02:00
00375c7692 textview: Port to draw vfunc 2010-09-26 15:11:37 +02:00
9daab81ab5 separatortoolitem: Port to draw vfunc 2010-09-26 15:11:37 +02:00
818005f3fe toolbar: Port to draw vfunc 2010-09-26 15:11:37 +02:00
9a8c9d6579 toolbar: Don't propagate events to placeholders
In particular don't when that's done using uninitialized memory
2010-09-26 15:11:36 +02:00
a18ec3485c toolpalette: Port to draw vfunc 2010-09-26 15:11:36 +02:00
f525837e39 treeview: Port to draw vfunc 2010-09-26 15:11:36 +02:00
327a04807e treeview: Update rubberbanding code to Cairo 2010-09-26 15:11:36 +02:00
bf3b4438bb treeview: Do not put different windows in else if branches anymore 2010-09-26 15:11:36 +02:00
f679516ce1 treeview: Use Cairo for all bin window drawing 2010-09-26 15:11:36 +02:00
62f5fdc856 treeview: Invalidate on expander changes, don't just repaint
Repaints are supposed to be initiated by GDK, not by random repaints.
2010-09-26 15:11:36 +02:00
bc1cd6c5cb treeview: Draw empty tree view with Cairo 2010-09-26 15:11:36 +02:00
0cbe62f943 API: Add gtk_container_propagate_draw()
Equivalent to gtk_container_propagate_expose(), just for the draw event.
Also port GtkContainer to the draw vfunc
2010-09-26 15:11:36 +02:00
90379ed68a widget: Store the expose event in the cairo_t, not just the window
This way we can grab it for propagating expose events. Not sure if we
need to do this once we're all Cairo, but for now we do.
2010-09-26 15:11:36 +02:00
fb4ba51d44 accellabel: Port to draw vfunc 2010-09-26 15:11:36 +02:00
4aefc82496 label: Port to draw vfunc 2010-09-26 15:11:36 +02:00
2e75cecd49 scale: Port to draw vfunc 2010-09-26 15:11:36 +02:00
e605272436 range: Port to draw vfunc 2010-09-26 15:11:36 +02:00
745f110814 range: Make drawing use a single cairo context 2010-09-26 15:11:36 +02:00
c85f91e14c tests: Remove ability to set backend from testfilechooser
There's no backends anymore
2010-09-26 15:11:35 +02:00
1d5796c95b arrow: Port to draw vfunc 2010-09-26 15:11:35 +02:00
9233a08991 calendar: Port to draw vfunc 2010-09-26 15:11:35 +02:00
725749cd14 calendar: Fix drawing order for windows 2010-09-26 15:11:35 +02:00
02572cdf7e calendar: Create one cairo_t per expose event and pass it around 2010-09-26 15:11:35 +02:00
ed996bcd68 cellview: Port to draw vfunc 2010-09-26 15:11:35 +02:00
0a6b7e5759 spinner: Port to draw vfunc 2010-09-26 15:11:35 +02:00
7121ec2880 image: Port to draw vfunc 2010-09-26 15:11:35 +02:00
c76221426a image: Always render the whole image
Otherwise effects like blur etc will have funny seams on repaints.
Oh, and also, the draw vfunc doesn't have an equivalent to event->area
;)
2010-09-26 15:11:35 +02:00
5228913f68 spinbutton: Port to draw vfunc 2010-09-26 15:11:35 +02:00
d13a2ad66a entry: Remove gtk_entry_is_drawable() checks when painting 2010-09-26 15:11:35 +02:00
c412c1c752 entry: Port to draw signal 2010-09-26 15:11:35 +02:00
696989d499 entry: Split else ifs into separate if statements
Preparation for the draw vfunc
2010-09-26 15:11:35 +02:00
ec4be3619f entry: Add bug reference to workaround 2010-09-26 15:11:35 +02:00
867ab99b1a API: Add gtk_cairo_should_draw_window()
See the function documentation for its purpose and the next commit(s)
for examples on how to use it.
2010-09-26 15:11:35 +02:00
04e58c192e ruler: Port to draw signal 2010-09-26 15:11:35 +02:00
ee8788f766 API: ruler: Change draw_pos vfunc to take a cr, width and height
Also refactor code to use it
2010-09-26 15:11:35 +02:00
f5a10b05b5 API: ruler: Remove private ruler draw functions from header 2010-09-26 15:11:34 +02:00
892593eff4 ruler: Change the way the ruler handles exposes
1) Don't directly draw in motion-notify, instead call
   gtk_widget_queue_draw()
2) Don't draw ticks in expose events anymore, only when they were
   changed
2010-09-26 15:11:34 +02:00
c68029b778 API: ruler: Change draw_ticks vfunc
We now pass in a cairo_t of the backbuffer and the width and height of
the widget/backbuffer, so the vfunc has a place to draw to.
2010-09-26 15:11:34 +02:00
3bd8319a08 ruler: Don't create two cairo_t's 2010-09-26 15:11:34 +02:00