attributes.height = allocation.height;
attributes.wclass = GDK_INPUT_OUTPUT;
attributes.visual = gtk_widget_get_visual (widget);
- attributes.colormap = gtk_widget_get_colormap (widget);
attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK;
- attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
+ attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
gtk_widget_set_window (widget,
gdk_window_new (gtk_widget_get_parent_window (widget),
* is empty.
*/
static void
-draw_empty_focus (PsppSheetView *tree_view, GdkRectangle *clip_area)
+draw_empty_focus (PsppSheetView *tree_view)
{
GtkWidget *widget = GTK_WIDGET (tree_view);
gint w, h;
+ cairo_t *cr = gdk_cairo_create (tree_view->priv->bin_window);
if (!gtk_widget_has_focus (widget))
return;
if (w > 0 && h > 0)
gtk_paint_focus (gtk_widget_get_style (widget),
- tree_view->priv->bin_window,
+ cr,
gtk_widget_get_state (widget),
- clip_area,
widget,
NULL,
1, 1, w, h);
+ cairo_destroy (cr);
}
static void
gboolean draw_vgrid_lines, draw_hgrid_lines;
gint min_y, max_y;
cairo_t *cr = gdk_cairo_create (event->window);
+
+ cairo_t *bwcr = gdk_cairo_create (tree_view->priv->bin_window);
GdkRectangle Zarea;
GtkAllocation allocation;
gtk_widget_get_allocation (widget, &allocation);
if (tree_view->priv->row_count == 0)
{
- draw_empty_focus (tree_view, &Zarea);
+ draw_empty_focus (tree_view);
return TRUE;
}
if (tree_view->priv->height < bin_window_height)
{
gtk_paint_flat_box (gtk_widget_get_style (widget),
- event->window,
+ cr,
gtk_widget_get_state (widget),
GTK_SHADOW_NONE,
- &Zarea,
widget,
"cell_even",
0, tree_view->priv->height,
g_snprintf (new_detail, 128, "%s_middle", detail);
gtk_paint_flat_box (gtk_widget_get_style (widget),
- event->window,
+ cr,
state,
GTK_SHADOW_NONE,
- &Zarea,
widget,
new_detail,
background_area.x,
else
{
gtk_paint_flat_box (gtk_widget_get_style (widget),
- event->window,
+ cr,
state,
GTK_SHADOW_NONE,
- &Zarea,
widget,
detail,
background_area.x,
}
_pspp_sheet_view_column_cell_render (column,
- event->window,
+ cr,
&background_area,
&cell_area,
- &Zarea,
flags);
if (node == cursor && has_special_cell &&
(column == tree_view->priv->edited_column)))
{
_pspp_sheet_view_column_cell_draw_focus (column,
- event->window,
+ cr,
&background_area,
&cell_area,
- &Zarea,
flags);
}
if (cell_offset < Zarea.x)
{
gtk_paint_flat_box (gtk_widget_get_style (widget),
- event->window,
+ cr,
GTK_STATE_NORMAL,
GTK_SHADOW_NONE,
- &Zarea,
widget,
"base",
cell_offset,
if (row_ending_details)
gtk_paint_focus (gtk_widget_get_style (widget),
- tree_view->priv->bin_window,
+ bwcr,
gtk_widget_get_state (widget),
- &Zarea,
widget,
(is_first
? (is_last ? "treeview-drop-indicator" : "treeview-drop-indicator-left" )
- focus_line_width + 1);
else
gtk_paint_focus (gtk_widget_get_style (widget),
- tree_view->priv->bin_window,
+ bwcr,
gtk_widget_get_state (widget),
- &Zarea,
widget,
"treeview-drop-indicator",
0, BACKGROUND_FIRST_PIXEL (tree_view, node)
if (row_ending_details)
gtk_paint_focus (gtk_widget_get_style (widget),
- tree_view->priv->bin_window,
+ bwcr,
focus_rect_state,
- &Zarea,
widget,
(is_first
? (is_last ? "treeview" : "treeview-left" )
width, tmp_height);
else
gtk_paint_focus (gtk_widget_get_style (widget),
- tree_view->priv->bin_window,
+ bwcr,
focus_rect_state,
- &Zarea,
widget,
"treeview",
0, tmp_y,
GList *list;
gtk_paint_flat_box (gtk_widget_get_style (widget),
- event->window,
+ cr,
GTK_STATE_NORMAL,
GTK_SHADOW_NONE,
- &event->area,
widget,
"cell_odd",
event->area.x,
attributes.width = column->allocation.width;
attributes.height = column->allocation.height;
attributes.visual = gtk_widget_get_visual (GTK_WIDGET (tree_view));
- attributes.colormap = gtk_widget_get_colormap (GTK_WIDGET (tree_view));
attributes.event_mask = GDK_VISIBILITY_NOTIFY_MASK | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK;
- attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
+ attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL ;
tree_view->priv->drag_window = gdk_window_new (tree_view->priv->bin_window,
&attributes,
send_event->button.axes = NULL;
send_event->button.state = 0;
send_event->button.button = 1;
- send_event->button.device = gdk_display_get_core_pointer (display);
+ send_event->button.device =
+ gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (display));
+
send_event->button.x_root = 0;
send_event->button.y_root = 0;
gtk_tree_path_free (path);
handled = gtk_binding_set_activate (edit_bindings, keyval, event->state,
- GTK_OBJECT (tree_view));
+ G_OBJECT (tree_view));
if (handled)
g_signal_stop_emission_by_name (widget, "event");