[nautilus] [ln-p] port NautilusIconContainer to cairo drawing
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus] [ln-p] port NautilusIconContainer to cairo drawing
- Date: Fri, 13 Aug 2010 17:00:31 +0000 (UTC)
commit 8eab39c06628da7cf919be77d922024198105f0a
Author: Benjamin Otte <otte redhat com>
Date: Fri Aug 13 18:07:51 2010 +0200
[ln-p] port NautilusIconContainer to cairo drawing
libnautilus-private/nautilus-icon-container.c | 45 ++++--------------------
1 files changed, 8 insertions(+), 37 deletions(-)
---
diff --git a/libnautilus-private/nautilus-icon-container.c b/libnautilus-private/nautilus-icon-container.c
index 21b23ea..d7a448c 100644
--- a/libnautilus-private/nautilus-icon-container.c
+++ b/libnautilus-private/nautilus-icon-container.c
@@ -4155,7 +4155,6 @@ size_allocate (GtkWidget *widget,
static void
realize (GtkWidget *widget)
{
- GdkBitmap *stipple;
GtkAdjustment *vadj, *hadj;
NautilusIconContainer *container;
@@ -4170,15 +4169,10 @@ realize (GtkWidget *widget)
}
/* Set up DnD. */
- nautilus_icon_dnd_init (container, NULL);
+ nautilus_icon_dnd_init (container);
setup_label_gcs (container);
- stipple = eel_stipple_bitmap_for_screen
- (gdk_drawable_get_screen (GDK_DRAWABLE (gtk_widget_get_window (widget))));
-
- nautilus_icon_dnd_set_stipple (container, stipple);
-
hadj = gtk_layout_get_hadjustment (GTK_LAYOUT (widget));
g_signal_connect (hadj, "value_changed",
G_CALLBACK (handle_hadjustment_changed), widget);
@@ -4192,18 +4186,10 @@ realize (GtkWidget *widget)
static void
unrealize (GtkWidget *widget)
{
- int i;
NautilusIconContainer *container;
container = NAUTILUS_ICON_CONTAINER (widget);
- for (i = 0; i < LAST_LABEL_COLOR; i++) {
- if (container->details->label_gcs [i]) {
- g_object_unref (container->details->label_gcs [i]);
- container->details->label_gcs [i] = NULL;
- }
- }
-
nautilus_icon_dnd_fini (container);
if (container->details->typeselect_flush_timeout) {
@@ -8568,12 +8554,12 @@ nautilus_icon_container_set_single_click_mode (NautilusIconContainer *container,
/* update the label color when the background changes */
-GdkGC *
-nautilus_icon_container_get_label_color_and_gc (NautilusIconContainer *container,
- GdkColor **color,
- gboolean is_name,
- gboolean is_highlight,
- gboolean is_prelit)
+void
+nautilus_icon_container_get_label_color (NautilusIconContainer *container,
+ GdkColor **color,
+ gboolean is_name,
+ gboolean is_highlight,
+ gboolean is_prelit)
{
int idx;
@@ -8606,27 +8592,12 @@ nautilus_icon_container_get_label_color_and_gc (NautilusIconContainer *container
if (color) {
*color = &container->details->label_colors [idx];
}
-
- return container->details->label_gcs [idx];
}
static void
setup_gc_with_fg (NautilusIconContainer *container, int idx, guint32 color)
{
- GdkGC *gc;
- GdkColor gcolor;
-
- gcolor = eel_gdk_rgb_to_color (color);
- container->details->label_colors [idx] = gcolor;
-
- gc = gdk_gc_new (gtk_layout_get_bin_window (GTK_LAYOUT (container)));
- gdk_gc_set_rgb_fg_color (gc, &gcolor);
-
- if (container->details->label_gcs [idx]) {
- g_object_unref (container->details->label_gcs [idx]);
- }
-
- container->details->label_gcs [idx] = gc;
+ container->details->label_colors [idx] = eel_gdk_rgb_to_color (color);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]