mirror of https://github.com/GNOME/gimp.git
libgimpwidgets: add GDestroyNotify to gimp_widget_track_monitor()
This commit is contained in:
parent
b4bccc9808
commit
1afb7a8b32
|
@ -230,7 +230,7 @@ gimp_container_tree_view_init (GimpContainerTreeView *tree_view)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (tree_view),
|
||||
G_CALLBACK (gimp_container_tree_view_monitor_changed),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -195,7 +195,7 @@ gimp_fg_bg_editor_init (GimpFgBgEditor *editor)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (editor),
|
||||
G_CALLBACK (gimp_fg_bg_editor_destroy_transform),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
|
||||
gtk_widget_set_size_request (GTK_WIDGET (editor), 32, 24);
|
||||
}
|
||||
|
|
|
@ -98,7 +98,7 @@ gimp_fg_bg_view_init (GimpFgBgView *view)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (view),
|
||||
G_CALLBACK (gimp_fg_bg_view_destroy_transform),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -190,7 +190,7 @@ gimp_view_init (GimpView *view)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (view),
|
||||
G_CALLBACK (gimp_view_monitor_changed),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -258,7 +258,7 @@ gimp_color_area_init (GimpColorArea *area)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (area),
|
||||
G_CALLBACK (gimp_color_area_destroy_transform),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -183,7 +183,7 @@ gimp_color_scale_init (GimpColorScale *scale)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (scale),
|
||||
G_CALLBACK (gimp_color_scale_destroy_transform),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
|
||||
css = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (css,
|
||||
|
|
|
@ -162,7 +162,7 @@ gimp_preview_area_init (GimpPreviewArea *area)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (area),
|
||||
G_CALLBACK (gimp_preview_area_destroy_transform),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -436,7 +436,8 @@ track_monitor_hierarchy_changed (GtkWidget *widget,
|
|||
void
|
||||
gimp_widget_track_monitor (GtkWidget *widget,
|
||||
GCallback monitor_changed_callback,
|
||||
gpointer user_data)
|
||||
gpointer user_data,
|
||||
GDestroyNotify user_data_destroy)
|
||||
{
|
||||
TrackMonitorData *track_data;
|
||||
GtkWidget *toplevel;
|
||||
|
@ -450,7 +451,12 @@ gimp_widget_track_monitor (GtkWidget *widget,
|
|||
track_data->callback = (MonitorChangedCallback) monitor_changed_callback;
|
||||
track_data->user_data = user_data;
|
||||
|
||||
g_object_weak_ref (G_OBJECT (widget), (GWeakNotify) g_free, track_data);
|
||||
g_object_weak_ref (G_OBJECT (widget), (GWeakNotify) g_free,
|
||||
track_data);
|
||||
|
||||
if (user_data_destroy)
|
||||
g_object_weak_ref (G_OBJECT (widget), (GWeakNotify) user_data_destroy,
|
||||
user_data);
|
||||
|
||||
g_signal_connect (widget, "hierarchy-changed",
|
||||
G_CALLBACK (track_monitor_hierarchy_changed),
|
||||
|
|
|
@ -47,7 +47,8 @@ GdkMonitor * gimp_get_monitor_at_pointer (void);
|
|||
|
||||
void gimp_widget_track_monitor (GtkWidget *widget,
|
||||
GCallback monitor_changed_callback,
|
||||
gpointer user_data);
|
||||
gpointer user_data,
|
||||
GDestroyNotify user_data_destroy);
|
||||
|
||||
GimpColorProfile * gimp_monitor_get_color_profile (GdkMonitor *monitor);
|
||||
GimpColorProfile * gimp_widget_get_color_profile (GtkWidget *widget);
|
||||
|
|
|
@ -202,7 +202,7 @@ colorsel_water_init (ColorselWater *water)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (water),
|
||||
G_CALLBACK (colorsel_water_destroy_transform),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
static gdouble
|
||||
|
|
|
@ -242,7 +242,7 @@ gimp_color_wheel_init (GimpColorWheel *wheel)
|
|||
|
||||
gimp_widget_track_monitor (GTK_WIDGET (wheel),
|
||||
G_CALLBACK (gimp_color_wheel_destroy_transform),
|
||||
NULL);
|
||||
NULL, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in New Issue