demos/gtk-demo/toolpalette.c: Use accessor functions to access GtkWidget
This commit is contained in:
@ -84,15 +84,18 @@ static gboolean
|
|||||||
canvas_expose_event (GtkWidget *widget,
|
canvas_expose_event (GtkWidget *widget,
|
||||||
GdkEventExpose *event)
|
GdkEventExpose *event)
|
||||||
{
|
{
|
||||||
|
GtkAllocation allocation;
|
||||||
cairo_t *cr;
|
cairo_t *cr;
|
||||||
GList *iter;
|
GList *iter;
|
||||||
|
|
||||||
cr = gdk_cairo_create (widget->window);
|
cr = gdk_cairo_create (gtk_widget_get_window (widget));
|
||||||
gdk_cairo_region (cr, event->region);
|
gdk_cairo_region (cr, event->region);
|
||||||
cairo_clip (cr);
|
cairo_clip (cr);
|
||||||
|
|
||||||
|
gtk_widget_get_allocation (widget, &allocation);
|
||||||
|
|
||||||
cairo_set_source_rgb (cr, 1, 1, 1);
|
cairo_set_source_rgb (cr, 1, 1, 1);
|
||||||
cairo_rectangle (cr, 0, 0, widget->allocation.width, widget->allocation.height);
|
cairo_rectangle (cr, 0, 0, allocation.width, allocation.height);
|
||||||
cairo_fill (cr);
|
cairo_fill (cr);
|
||||||
|
|
||||||
for (iter = canvas_items; iter; iter = iter->next)
|
for (iter = canvas_items; iter; iter = iter->next)
|
||||||
@ -173,6 +176,7 @@ palette_drag_data_received (GtkWidget *widget,
|
|||||||
guint time,
|
guint time,
|
||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
|
GtkAllocation allocation;
|
||||||
GtkToolItemGroup *drop_group = NULL;
|
GtkToolItemGroup *drop_group = NULL;
|
||||||
GtkWidget *drag_palette = gtk_drag_get_source_widget (context);
|
GtkWidget *drag_palette = gtk_drag_get_source_widget (context);
|
||||||
GtkWidget *drag_item = NULL;
|
GtkWidget *drag_item = NULL;
|
||||||
@ -193,10 +197,13 @@ palette_drag_data_received (GtkWidget *widget,
|
|||||||
GTK_TOOL_ITEM_GROUP (drag_item),
|
GTK_TOOL_ITEM_GROUP (drag_item),
|
||||||
drop_group);
|
drop_group);
|
||||||
else if (GTK_IS_TOOL_ITEM (drag_item) && drop_group)
|
else if (GTK_IS_TOOL_ITEM (drag_item) && drop_group)
|
||||||
|
{
|
||||||
|
gtk_widget_get_allocation (GTK_WIDGET (drop_group), &allocation);
|
||||||
palette_drop_item (GTK_TOOL_ITEM (drag_item),
|
palette_drop_item (GTK_TOOL_ITEM (drag_item),
|
||||||
drop_group,
|
drop_group,
|
||||||
x - GTK_WIDGET (drop_group)->allocation.x,
|
x - allocation.x,
|
||||||
y - GTK_WIDGET (drop_group)->allocation.y);
|
y - allocation.y);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/********************************/
|
/********************************/
|
||||||
@ -372,11 +379,13 @@ on_combo_orientation_changed (GtkComboBox *combo_box,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkToolPalette *palette = GTK_TOOL_PALETTE (user_data);
|
GtkToolPalette *palette = GTK_TOOL_PALETTE (user_data);
|
||||||
GtkScrolledWindow *sw = GTK_SCROLLED_WINDOW (GTK_WIDGET (palette)->parent);
|
GtkScrolledWindow *sw;
|
||||||
GtkTreeModel *model = gtk_combo_box_get_model (combo_box);
|
GtkTreeModel *model = gtk_combo_box_get_model (combo_box);
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
gint val = 0;
|
gint val = 0;
|
||||||
|
|
||||||
|
sw = GTK_SCROLLED_WINDOW (gtk_widget_get_parent (GTK_WIDGET (palette)));
|
||||||
|
|
||||||
if (!gtk_combo_box_get_active_iter (combo_box, &iter))
|
if (!gtk_combo_box_get_active_iter (combo_box, &iter))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user