forked from AuroraMiddleware/gtk
Deprecation cleanup
Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org> * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup * gtk/Makefile.am: Added disable deprecation flags * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
This commit is contained in:
parent
37278865e1
commit
5362022622
@ -1,3 +1,11 @@
|
||||
Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
|
||||
|
||||
* gtk/Makefile.am: Added disable deprecation flags
|
||||
|
||||
* demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
|
||||
|
||||
Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* tests/pixbuf-randomly-modified.c tests/prop-editor.c
|
||||
|
@ -1,3 +1,11 @@
|
||||
Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
|
||||
|
||||
* gtk/Makefile.am: Added disable deprecation flags
|
||||
|
||||
* demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
|
||||
|
||||
Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* tests/pixbuf-randomly-modified.c tests/prop-editor.c
|
||||
|
@ -1,3 +1,11 @@
|
||||
Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
|
||||
|
||||
* gtk/Makefile.am: Added disable deprecation flags
|
||||
|
||||
* demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
|
||||
|
||||
Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* tests/pixbuf-randomly-modified.c tests/prop-editor.c
|
||||
|
@ -1,3 +1,11 @@
|
||||
Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
|
||||
|
||||
* gtk/Makefile.am: Added disable deprecation flags
|
||||
|
||||
* demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
|
||||
|
||||
Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* tests/pixbuf-randomly-modified.c tests/prop-editor.c
|
||||
|
@ -1,3 +1,11 @@
|
||||
Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
|
||||
|
||||
* gtk/Makefile.am: Added disable deprecation flags
|
||||
|
||||
* demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
|
||||
|
||||
Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* tests/pixbuf-randomly-modified.c tests/prop-editor.c
|
||||
|
@ -1,3 +1,11 @@
|
||||
Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
|
||||
|
||||
* gtk/Makefile.am: Added disable deprecation flags
|
||||
|
||||
* demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
|
||||
|
||||
Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
|
||||
|
||||
* tests/pixbuf-randomly-modified.c tests/prop-editor.c
|
||||
|
@ -551,12 +551,12 @@ destroy_info (ChangeDisplayInfo *info)
|
||||
GSList *tmp_list;
|
||||
|
||||
g_signal_handlers_disconnect_by_func (manager,
|
||||
(gpointer) display_opened_cb,
|
||||
display_opened_cb,
|
||||
info);
|
||||
|
||||
for (tmp_list = displays; tmp_list; tmp_list = tmp_list->next)
|
||||
g_signal_handlers_disconnect_by_func (tmp_list->data,
|
||||
(gpointer) display_closed_cb,
|
||||
display_closed_cb,
|
||||
info);
|
||||
|
||||
g_slist_free (tmp_list);
|
||||
|
@ -12,16 +12,8 @@ file_exists (const char *filename)
|
||||
}
|
||||
|
||||
void
|
||||
pixbuf_init ()
|
||||
pixbuf_init (void)
|
||||
{
|
||||
if (file_exists ("../gdk-pixbuf/libpixbufloader-pnm.la"))
|
||||
putenv ("GDK_PIXBUF_MODULE_FILE=../gdk-pixbuf/gdk-pixbuf.loaders");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -16,6 +16,8 @@ INCLUDES = @STRIP_BEGIN@ \
|
||||
-I$(top_srcdir) -I../gdk \
|
||||
-I$(top_srcdir)/gdk \
|
||||
-I$(top_srcdir)/gdk-pixbuf -I../gdk-pixbuf \
|
||||
-DG_DISABLE_DEPRECATED \
|
||||
-DGDK_PIXBUF_DISABLE_DEPRECATED \
|
||||
@GTK_DEBUG_FLAGS@ \
|
||||
@GTK_DEP_CFLAGS@ \
|
||||
@STRIP_END@
|
||||
|
345
gtk/gtkdnd.c
345
gtk/gtkdnd.c
@ -32,7 +32,6 @@
|
||||
#include "gtkimage.h"
|
||||
#include "gtkinvisible.h"
|
||||
#include "gtkmain.h"
|
||||
#include "gtksignal.h"
|
||||
#include "gtkstock.h"
|
||||
#include "gtkwindow.h"
|
||||
|
||||
@ -364,7 +363,7 @@ static const gint n_drag_cursors = sizeof (drag_cursors) / sizeof (drag_cursors[
|
||||
* Utility functions *
|
||||
*********************/
|
||||
|
||||
static gboolean
|
||||
static void
|
||||
set_can_change_screen (GtkWidget *widget,
|
||||
gboolean can_change_screen)
|
||||
{
|
||||
@ -606,8 +605,8 @@ gtk_drag_get_cursor (GdkDisplay *display,
|
||||
|
||||
drag_cursors[i].cursor = gdk_cursor_new_from_pixmap (pixmap, mask, &fg, &bg, 0, 0);
|
||||
|
||||
gdk_pixmap_unref (pixmap);
|
||||
gdk_pixmap_unref (mask);
|
||||
g_object_unref (pixmap);
|
||||
g_object_unref (mask);
|
||||
}
|
||||
|
||||
return drag_cursors[i].cursor;
|
||||
@ -642,13 +641,13 @@ gtk_drag_get_data (GtkWidget *widget,
|
||||
|
||||
selection_widget = gtk_drag_get_ipc_widget (gtk_widget_get_screen (widget));
|
||||
|
||||
gdk_drag_context_ref (context);
|
||||
gtk_widget_ref (widget);
|
||||
g_object_ref (context);
|
||||
g_object_ref (widget);
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (selection_widget), "selection_received",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_selection_received), widget);
|
||||
g_signal_connect (selection_widget, "selection_received",
|
||||
G_CALLBACK (gtk_drag_selection_received), widget);
|
||||
|
||||
gtk_object_set_data (GTK_OBJECT (selection_widget), "drag-context", context);
|
||||
g_object_set_data (G_OBJECT (selection_widget), "drag-context", context);
|
||||
|
||||
gtk_selection_convert (selection_widget,
|
||||
gdk_drag_get_selection (context),
|
||||
@ -684,7 +683,7 @@ gtk_drag_get_source_widget (GdkDragContext *context)
|
||||
if (ipc_widget->window == context->source_window)
|
||||
{
|
||||
GtkDragSourceInfo *info;
|
||||
info = gtk_object_get_data (GTK_OBJECT (ipc_widget), "gtk-info");
|
||||
info = g_object_get_data (G_OBJECT (ipc_widget), "gtk-info");
|
||||
|
||||
return info ? info->widget : NULL;
|
||||
}
|
||||
@ -733,12 +732,12 @@ gtk_drag_finish (GdkDragContext *context,
|
||||
{
|
||||
GtkWidget *selection_widget = gtk_drag_get_ipc_widget (gdk_drawable_get_screen (context->source_window));
|
||||
|
||||
gdk_drag_context_ref (context);
|
||||
g_object_ref (context);
|
||||
|
||||
gtk_object_set_data (GTK_OBJECT (selection_widget), "drag-context", context);
|
||||
gtk_signal_connect (GTK_OBJECT (selection_widget), "selection_received",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_selection_received),
|
||||
NULL);
|
||||
g_object_set_data (G_OBJECT (selection_widget), "drag-context", context);
|
||||
g_signal_connect (selection_widget, "selection_received",
|
||||
G_CALLBACK (gtk_drag_selection_received),
|
||||
NULL);
|
||||
|
||||
gtk_selection_convert (selection_widget,
|
||||
gdk_drag_get_selection (context),
|
||||
@ -780,12 +779,13 @@ gtk_drag_highlight_expose (GtkWidget *widget,
|
||||
{
|
||||
x = 0;
|
||||
y = 0;
|
||||
gdk_window_get_size (widget->window, &width, &height);
|
||||
gdk_drawable_get_size (widget->window, &width, &height);
|
||||
}
|
||||
|
||||
gtk_draw_shadow (widget->style, widget->window,
|
||||
GTK_STATE_NORMAL, GTK_SHADOW_OUT,
|
||||
x, y, width, height);
|
||||
gtk_paint_shadow (widget->style, widget->window,
|
||||
GTK_STATE_NORMAL, GTK_SHADOW_OUT,
|
||||
NULL, widget, "dnd",
|
||||
x, y, width, height);
|
||||
|
||||
gdk_draw_rectangle (widget->window,
|
||||
widget->style->black_gc,
|
||||
@ -808,10 +808,10 @@ void
|
||||
gtk_drag_highlight (GtkWidget *widget)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
|
||||
gtk_signal_connect_after (GTK_OBJECT (widget), "expose_event",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_highlight_expose),
|
||||
NULL);
|
||||
|
||||
g_signal_connect_after (widget, "expose_event",
|
||||
G_CALLBACK (gtk_drag_highlight_expose),
|
||||
NULL);
|
||||
|
||||
gtk_widget_queue_draw (widget);
|
||||
}
|
||||
@ -828,12 +828,12 @@ void
|
||||
gtk_drag_unhighlight (GtkWidget *widget)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
|
||||
g_signal_handlers_disconnect_by_func (widget,
|
||||
gtk_drag_highlight_expose,
|
||||
NULL);
|
||||
|
||||
gtk_signal_disconnect_by_func (GTK_OBJECT (widget),
|
||||
GTK_SIGNAL_FUNC (gtk_drag_highlight_expose),
|
||||
NULL);
|
||||
|
||||
gtk_widget_queue_clear (widget);
|
||||
gtk_widget_queue_draw (widget);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -845,20 +845,27 @@ gtk_drag_dest_set_internal (GtkWidget *widget,
|
||||
g_return_if_fail (widget != NULL);
|
||||
|
||||
/* HACK, do this in the destroy */
|
||||
old_site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-drag-dest");
|
||||
old_site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
||||
if (old_site)
|
||||
gtk_signal_disconnect_by_data (GTK_OBJECT (widget), old_site);
|
||||
{
|
||||
g_signal_handlers_disconnect_by_func (widget,
|
||||
gtk_drag_dest_realized,
|
||||
old_site);
|
||||
g_signal_handlers_disconnect_by_func (widget,
|
||||
gtk_drag_dest_hierarchy_changed,
|
||||
old_site);
|
||||
}
|
||||
|
||||
if (GTK_WIDGET_REALIZED (widget))
|
||||
gtk_drag_dest_realized (widget);
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (widget), "realize",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_dest_realized), site);
|
||||
gtk_signal_connect (GTK_OBJECT (widget), "hierarchy_changed",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_dest_hierarchy_changed), site);
|
||||
g_signal_connect (widget, "realize",
|
||||
G_CALLBACK (gtk_drag_dest_realized), site);
|
||||
g_signal_connect (widget, "hierarchy_changed",
|
||||
G_CALLBACK (gtk_drag_dest_hierarchy_changed), site);
|
||||
|
||||
gtk_object_set_data_full (GTK_OBJECT (widget), "gtk-drag-dest",
|
||||
site, gtk_drag_dest_site_destroy);
|
||||
g_object_set_data_full (G_OBJECT (widget), "gtk-drag-dest",
|
||||
site, gtk_drag_dest_site_destroy);
|
||||
}
|
||||
|
||||
|
||||
@ -932,7 +939,7 @@ gtk_drag_dest_set_proxy (GtkWidget *widget,
|
||||
site->actions = 0;
|
||||
site->proxy_window = proxy_window;
|
||||
if (proxy_window)
|
||||
gdk_window_ref (proxy_window);
|
||||
g_object_ref (proxy_window);
|
||||
site->do_proxy = TRUE;
|
||||
site->proxy_protocol = protocol;
|
||||
site->proxy_coords = use_coordinates;
|
||||
@ -953,7 +960,7 @@ gtk_drag_dest_unset (GtkWidget *widget)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
|
||||
gtk_object_set_data (GTK_OBJECT (widget), "gtk-drag-dest", NULL);
|
||||
g_object_set_data (G_OBJECT (widget), "gtk-drag-dest", NULL);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -972,7 +979,7 @@ gtk_drag_dest_get_target_list (GtkWidget *widget)
|
||||
|
||||
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-drag-dest");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
||||
|
||||
return site ? site->target_list : NULL;
|
||||
}
|
||||
@ -991,10 +998,10 @@ gtk_drag_dest_set_target_list (GtkWidget *widget,
|
||||
GtkTargetList *target_list)
|
||||
{
|
||||
GtkDragDestSite *site;
|
||||
|
||||
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-drag-dest");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
||||
|
||||
if (site == NULL)
|
||||
{
|
||||
@ -1185,7 +1192,7 @@ gtk_drag_selection_received (GtkWidget *widget,
|
||||
|
||||
drop_widget = data;
|
||||
|
||||
context = gtk_object_get_data (GTK_OBJECT (widget), "drag-context");
|
||||
context = g_object_get_data (G_OBJECT (widget), "drag-context");
|
||||
info = gtk_drag_get_dest_info (context, FALSE);
|
||||
|
||||
if (info->proxy_data &&
|
||||
@ -1213,7 +1220,7 @@ gtk_drag_selection_received (GtkWidget *widget,
|
||||
{
|
||||
GtkDragDestSite *site;
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (drop_widget), "gtk-drag-dest");
|
||||
site = g_object_get_data (G_OBJECT (drop_widget), "gtk-drag-dest");
|
||||
|
||||
if (site && site->target_list)
|
||||
{
|
||||
@ -1225,19 +1232,20 @@ gtk_drag_selection_received (GtkWidget *widget,
|
||||
{
|
||||
if (!(site->flags & GTK_DEST_DEFAULT_DROP) ||
|
||||
selection_data->length >= 0)
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (drop_widget),
|
||||
"drag_data_received",
|
||||
context, info->drop_x, info->drop_y,
|
||||
selection_data,
|
||||
target_info, time);
|
||||
g_signal_emit_by_name (drop_widget,
|
||||
"drag_data_received",
|
||||
context, info->drop_x, info->drop_y,
|
||||
selection_data,
|
||||
target_info, time);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (drop_widget),
|
||||
"drag_data_received",
|
||||
context, info->drop_x, info->drop_y,
|
||||
selection_data, 0, time);
|
||||
g_signal_emit_by_name (drop_widget,
|
||||
"drag_data_received",
|
||||
context, info->drop_x, info->drop_y,
|
||||
selection_data,
|
||||
0, time);
|
||||
}
|
||||
|
||||
if (site && site->flags & GTK_DEST_DEFAULT_DROP)
|
||||
@ -1249,15 +1257,15 @@ gtk_drag_selection_received (GtkWidget *widget,
|
||||
time);
|
||||
}
|
||||
|
||||
gtk_widget_unref (drop_widget);
|
||||
g_object_unref (drop_widget);
|
||||
}
|
||||
|
||||
gtk_signal_disconnect_by_func (GTK_OBJECT (widget),
|
||||
GTK_SIGNAL_FUNC (gtk_drag_selection_received),
|
||||
data);
|
||||
g_signal_handlers_disconnect_by_func (widget,
|
||||
gtk_drag_selection_received,
|
||||
data);
|
||||
|
||||
gtk_object_set_data (GTK_OBJECT (widget), "drag-context", NULL);
|
||||
gdk_drag_context_unref (context);
|
||||
g_object_set_data (G_OBJECT (widget), "drag-context", NULL);
|
||||
g_object_unref (context);
|
||||
|
||||
gtk_drag_release_ipc_widget (widget);
|
||||
}
|
||||
@ -1338,7 +1346,7 @@ gtk_drag_find_widget (GtkWidget *widget,
|
||||
{
|
||||
GdkRectangle window_rect = { 0, 0, 0, 0 };
|
||||
|
||||
gdk_window_get_size (window, &window_rect.width, &window_rect.height);
|
||||
gdk_drawable_get_size (window, &window_rect.width, &window_rect.height);
|
||||
|
||||
gdk_rectangle_intersect (&new_allocation, &window_rect, &new_allocation);
|
||||
|
||||
@ -1382,7 +1390,7 @@ gtk_drag_find_widget (GtkWidget *widget,
|
||||
{
|
||||
if (!new_data.found && GTK_WIDGET_DRAWABLE (tmp_list->data))
|
||||
gtk_drag_find_widget (tmp_list->data, &new_data);
|
||||
gtk_widget_unref (tmp_list->data);
|
||||
g_object_unref (tmp_list->data);
|
||||
}
|
||||
g_slist_free (children);
|
||||
|
||||
@ -1394,7 +1402,7 @@ gtk_drag_find_widget (GtkWidget *widget,
|
||||
* a drop site.
|
||||
*/
|
||||
if (!data->found &&
|
||||
gtk_object_get_data (GTK_OBJECT (widget), "gtk-drag-dest"))
|
||||
g_object_get_data (G_OBJECT (widget), "gtk-drag-dest"))
|
||||
{
|
||||
data->found = data->callback (widget,
|
||||
data->context,
|
||||
@ -1451,10 +1459,10 @@ gtk_drag_proxy_begin (GtkWidget *widget,
|
||||
|
||||
source_info->proxy_dest = dest_info;
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (ipc_widget),
|
||||
"selection_get",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_selection_get),
|
||||
source_info);
|
||||
g_signal_connect (ipc_widget,
|
||||
"selection_get",
|
||||
G_CALLBACK (gtk_drag_selection_get),
|
||||
source_info);
|
||||
|
||||
dest_info->proxy_source = source_info;
|
||||
}
|
||||
@ -1563,7 +1571,7 @@ gtk_drag_dest_leave (GtkWidget *widget,
|
||||
{
|
||||
GtkDragDestSite *site;
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-drag-dest");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
||||
g_return_if_fail (site != NULL);
|
||||
|
||||
if (site->do_proxy)
|
||||
@ -1585,8 +1593,8 @@ gtk_drag_dest_leave (GtkWidget *widget,
|
||||
gtk_drag_unhighlight (widget);
|
||||
|
||||
if (!(site->flags & GTK_DEST_DEFAULT_MOTION) || site->have_drag)
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (widget), "drag_leave",
|
||||
context, time);
|
||||
g_signal_emit_by_name (widget, "drag_leave",
|
||||
context, time);
|
||||
|
||||
site->have_drag = FALSE;
|
||||
}
|
||||
@ -1603,7 +1611,7 @@ gtk_drag_dest_motion (GtkWidget *widget,
|
||||
GdkDragAction action = 0;
|
||||
gboolean retval;
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-drag-dest");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
||||
g_return_val_if_fail (site != NULL, FALSE);
|
||||
|
||||
if (site->do_proxy)
|
||||
@ -1643,7 +1651,7 @@ gtk_drag_dest_motion (GtkWidget *widget,
|
||||
context->actions, time);
|
||||
|
||||
if (!site->proxy_window && dest_window)
|
||||
gdk_window_unref (dest_window);
|
||||
g_object_unref (dest_window);
|
||||
|
||||
selection = gdk_drag_get_selection (info->proxy_source->context);
|
||||
if (selection &&
|
||||
@ -1692,8 +1700,8 @@ gtk_drag_dest_motion (GtkWidget *widget,
|
||||
}
|
||||
}
|
||||
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (widget), "drag_motion",
|
||||
context, x, y, time, &retval);
|
||||
g_signal_emit_by_name (widget, "drag_motion",
|
||||
context, x, y, time, &retval);
|
||||
|
||||
return (site->flags & GTK_DEST_DEFAULT_MOTION) ? TRUE : retval;
|
||||
}
|
||||
@ -1708,7 +1716,7 @@ gtk_drag_dest_drop (GtkWidget *widget,
|
||||
GtkDragDestSite *site;
|
||||
GtkDragDestInfo *info;
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-drag-dest");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
|
||||
g_return_val_if_fail (site != NULL, FALSE);
|
||||
|
||||
info = gtk_drag_get_dest_info (context, FALSE);
|
||||
@ -1764,7 +1772,7 @@ gtk_drag_dest_drop (GtkWidget *widget,
|
||||
context->actions, time);
|
||||
|
||||
if (!site->proxy_window && dest_window)
|
||||
gdk_window_unref (dest_window);
|
||||
g_object_unref (dest_window);
|
||||
|
||||
selection = gdk_drag_get_selection (info->proxy_source->context);
|
||||
if (selection &&
|
||||
@ -1793,8 +1801,8 @@ gtk_drag_dest_drop (GtkWidget *widget,
|
||||
gtk_drag_get_data (widget, context, target, time);
|
||||
}
|
||||
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (widget), "drag_drop",
|
||||
context, x, y, time, &retval);
|
||||
g_signal_emit_by_name (widget, "drag_drop",
|
||||
context, x, y, time, &retval);
|
||||
|
||||
return (site->flags & GTK_DEST_DEFAULT_DROP) ? TRUE : retval;
|
||||
}
|
||||
@ -1856,10 +1864,9 @@ gtk_drag_begin (GtkWidget *widget,
|
||||
info = gtk_drag_get_source_info (context, TRUE);
|
||||
|
||||
info->ipc_widget = ipc_widget;
|
||||
gtk_object_set_data (GTK_OBJECT (info->ipc_widget), "gtk-info", info);
|
||||
g_object_set_data (G_OBJECT (info->ipc_widget), "gtk-info", info);
|
||||
|
||||
info->widget = gtk_widget_ref (widget);
|
||||
|
||||
|
||||
info->button = button;
|
||||
info->target_list = target_list;
|
||||
@ -1894,8 +1901,8 @@ gtk_drag_begin (GtkWidget *widget,
|
||||
&info->cur_screen, &info->cur_x, &info->cur_y, NULL);
|
||||
}
|
||||
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (widget), "drag_begin",
|
||||
info->context);
|
||||
g_signal_emit_by_name (widget, "drag_begin",
|
||||
info->context);
|
||||
|
||||
if (event && event->type == GDK_MOTION_NOTIFY)
|
||||
gtk_drag_motion_cb (info->ipc_widget, (GdkEventMotion *)event, info);
|
||||
@ -1903,16 +1910,16 @@ gtk_drag_begin (GtkWidget *widget,
|
||||
info->start_x = info->cur_x;
|
||||
info->start_y = info->cur_y;
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (info->ipc_widget), "button_release_event",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_button_release_cb), info);
|
||||
gtk_signal_connect (GTK_OBJECT (info->ipc_widget), "motion_notify_event",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_motion_cb), info);
|
||||
gtk_signal_connect (GTK_OBJECT (info->ipc_widget), "key_press_event",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_key_cb), info);
|
||||
gtk_signal_connect (GTK_OBJECT (info->ipc_widget), "key_release_event",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_key_cb), info);
|
||||
gtk_signal_connect (GTK_OBJECT (info->ipc_widget), "selection_get",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_selection_get), info);
|
||||
g_signal_connect (info->ipc_widget, "button_release_event",
|
||||
G_CALLBACK (gtk_drag_button_release_cb), info);
|
||||
g_signal_connect (info->ipc_widget, "motion_notify_event",
|
||||
G_CALLBACK (gtk_drag_motion_cb), info);
|
||||
g_signal_connect (info->ipc_widget, "key_press_event",
|
||||
G_CALLBACK (gtk_drag_key_cb), info);
|
||||
g_signal_connect (info->ipc_widget, "key_release_event",
|
||||
G_CALLBACK (gtk_drag_key_cb), info);
|
||||
g_signal_connect (info->ipc_widget, "selection_get",
|
||||
G_CALLBACK (gtk_drag_selection_get), info);
|
||||
|
||||
/* We use a GTK grab here to override any grabs that the widget
|
||||
* we are dragging from might have held
|
||||
@ -1959,7 +1966,7 @@ gtk_drag_source_set (GtkWidget *widget,
|
||||
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-site-data");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
|
||||
|
||||
gtk_widget_add_events (widget,
|
||||
gtk_widget_get_events (widget) |
|
||||
@ -1977,16 +1984,16 @@ gtk_drag_source_set (GtkWidget *widget,
|
||||
|
||||
site->icon_type = GTK_IMAGE_EMPTY;
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (widget), "button_press_event",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_source_event_cb),
|
||||
site);
|
||||
gtk_signal_connect (GTK_OBJECT (widget), "motion_notify_event",
|
||||
GTK_SIGNAL_FUNC (gtk_drag_source_event_cb),
|
||||
site);
|
||||
g_signal_connect (widget, "button_press_event",
|
||||
G_CALLBACK (gtk_drag_source_event_cb),
|
||||
site);
|
||||
g_signal_connect (widget, "motion_notify_event",
|
||||
G_CALLBACK (gtk_drag_source_event_cb),
|
||||
site);
|
||||
|
||||
gtk_object_set_data_full (GTK_OBJECT (widget),
|
||||
"gtk-site-data",
|
||||
site, gtk_drag_source_site_destroy);
|
||||
g_object_set_data_full (G_OBJECT (widget),
|
||||
"gtk-site-data",
|
||||
site, gtk_drag_source_site_destroy);
|
||||
}
|
||||
|
||||
site->start_button_mask = start_button_mask;
|
||||
@ -2015,12 +2022,17 @@ gtk_drag_source_unset (GtkWidget *widget)
|
||||
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-site-data");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
|
||||
|
||||
if (site)
|
||||
{
|
||||
gtk_signal_disconnect_by_data (GTK_OBJECT (widget), site);
|
||||
gtk_object_set_data (GTK_OBJECT (widget), "gtk-site-data", NULL);
|
||||
g_signal_handlers_disconnect_by_func (widget,
|
||||
gtk_drag_source_event_cb,
|
||||
site);
|
||||
g_signal_handlers_disconnect_by_func (widget,
|
||||
gtk_drag_source_event_cb,
|
||||
site);
|
||||
g_object_set_data (G_OBJECT (widget), "gtk-site-data", NULL);
|
||||
}
|
||||
}
|
||||
|
||||
@ -2033,12 +2045,12 @@ gtk_drag_source_unset_icon (GtkDragSourceSite *site)
|
||||
break;
|
||||
case GTK_IMAGE_PIXMAP:
|
||||
if (site->icon_data.pixmap.pixmap)
|
||||
gdk_pixmap_unref (site->icon_data.pixmap.pixmap);
|
||||
g_object_unref (site->icon_data.pixmap.pixmap);
|
||||
if (site->icon_mask)
|
||||
gdk_pixmap_unref (site->icon_mask);
|
||||
g_object_unref (site->icon_mask);
|
||||
break;
|
||||
case GTK_IMAGE_PIXBUF:
|
||||
g_object_unref (G_OBJECT (site->icon_data.pixbuf.pixbuf));
|
||||
g_object_unref (site->icon_data.pixbuf.pixbuf);
|
||||
break;
|
||||
case GTK_IMAGE_STOCK:
|
||||
g_free (G_OBJECT (site->icon_data.stock.stock_id));
|
||||
@ -2050,7 +2062,7 @@ gtk_drag_source_unset_icon (GtkDragSourceSite *site)
|
||||
site->icon_type = GTK_IMAGE_EMPTY;
|
||||
|
||||
if (site->colormap)
|
||||
gdk_colormap_unref (site->colormap);
|
||||
g_object_unref (site->colormap);
|
||||
site->colormap = NULL;
|
||||
}
|
||||
|
||||
@ -2079,13 +2091,13 @@ gtk_drag_source_set_icon (GtkWidget *widget,
|
||||
g_return_if_fail (GDK_IS_PIXMAP (pixmap));
|
||||
g_return_if_fail (!mask || GDK_IS_PIXMAP (mask));
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-site-data");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
|
||||
g_return_if_fail (site != NULL);
|
||||
|
||||
gdk_colormap_ref (colormap);
|
||||
gdk_pixmap_ref (pixmap);
|
||||
g_object_ref (colormap);
|
||||
g_object_ref (pixmap);
|
||||
if (mask)
|
||||
gdk_pixmap_ref (mask);
|
||||
g_object_ref (mask);
|
||||
|
||||
gtk_drag_source_unset_icon (site);
|
||||
|
||||
@ -2114,9 +2126,9 @@ gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
g_return_if_fail (GDK_IS_PIXBUF (pixbuf));
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-site-data");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
|
||||
g_return_if_fail (site != NULL);
|
||||
gdk_pixbuf_ref (pixbuf);
|
||||
g_object_ref (pixbuf);
|
||||
|
||||
gtk_drag_source_unset_icon (site);
|
||||
|
||||
@ -2141,7 +2153,7 @@ gtk_drag_source_set_icon_stock (GtkWidget *widget,
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
g_return_if_fail (stock_id != NULL);
|
||||
|
||||
site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-site-data");
|
||||
site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
|
||||
g_return_if_fail (site != NULL);
|
||||
|
||||
gtk_drag_source_unset_icon (site);
|
||||
@ -2221,9 +2233,9 @@ gtk_drag_update_icon (GtkDragSourceInfo *info)
|
||||
|
||||
gtk_drag_get_icon (info, &icon_window, &hot_x, &hot_y);
|
||||
|
||||
gtk_widget_set_uposition (icon_window,
|
||||
info->cur_x - hot_x,
|
||||
info->cur_y - hot_y);
|
||||
gtk_window_move (GTK_WINDOW (icon_window),
|
||||
info->cur_x - hot_x,
|
||||
info->cur_y - hot_y);
|
||||
|
||||
if (GTK_WIDGET_VISIBLE (icon_window))
|
||||
gdk_window_raise (icon_window->window);
|
||||
@ -2349,9 +2361,9 @@ set_icon_stock_pixbuf (GdkDragContext *context,
|
||||
width = gdk_pixbuf_get_width (pixbuf);
|
||||
height = gdk_pixbuf_get_width (pixbuf);
|
||||
|
||||
gtk_widget_set_usize (window,
|
||||
gdk_pixbuf_get_width (pixbuf),
|
||||
gdk_pixbuf_get_height (pixbuf));
|
||||
gtk_widget_set_size_request (window,
|
||||
gdk_pixbuf_get_width (pixbuf),
|
||||
gdk_pixbuf_get_height (pixbuf));
|
||||
|
||||
g_signal_connect_closure (window, "realize",
|
||||
g_cclosure_new (G_CALLBACK (icon_window_realize),
|
||||
@ -2446,7 +2458,7 @@ gtk_drag_set_icon_pixmap (GdkDragContext *context,
|
||||
g_return_if_fail (gdk_drawable_get_screen (pixmap) == screen);
|
||||
g_return_if_fail (!mask || gdk_drawable_get_screen (mask) == screen);
|
||||
|
||||
gdk_window_get_size (pixmap, &width, &height);
|
||||
gdk_drawable_get_size (pixmap, &width, &height);
|
||||
|
||||
gtk_widget_push_colormap (colormap);
|
||||
|
||||
@ -2458,7 +2470,7 @@ gtk_drag_set_icon_pixmap (GdkDragContext *context,
|
||||
|
||||
gtk_widget_pop_colormap ();
|
||||
|
||||
gtk_widget_set_usize (window, width, height);
|
||||
gtk_widget_set_size_request (window, width, height);
|
||||
gtk_widget_realize (window);
|
||||
|
||||
gdk_window_set_back_pixmap (window->window, pixmap, FALSE);
|
||||
@ -2519,21 +2531,21 @@ gtk_drag_set_default_icon (GdkColormap *colormap,
|
||||
g_return_if_fail (!mask || GDK_IS_PIXMAP (mask));
|
||||
|
||||
if (default_icon_colormap)
|
||||
gdk_colormap_unref (default_icon_colormap);
|
||||
g_object_unref (default_icon_colormap);
|
||||
if (default_icon_pixmap)
|
||||
gdk_pixmap_unref (default_icon_pixmap);
|
||||
g_object_unref (default_icon_pixmap);
|
||||
if (default_icon_mask)
|
||||
gdk_pixmap_unref (default_icon_mask);
|
||||
g_object_unref (default_icon_mask);
|
||||
|
||||
default_icon_colormap = colormap;
|
||||
gdk_colormap_ref (colormap);
|
||||
g_object_ref (colormap);
|
||||
|
||||
default_icon_pixmap = pixmap;
|
||||
gdk_pixmap_ref (pixmap);
|
||||
g_object_ref (pixmap);
|
||||
|
||||
default_icon_mask = mask;
|
||||
if (mask)
|
||||
gdk_pixmap_ref (mask);
|
||||
g_object_ref (mask);
|
||||
|
||||
default_icon_hot_x = hot_x;
|
||||
default_icon_hot_y = hot_y;
|
||||
@ -2792,10 +2804,10 @@ gtk_drag_drop (GtkDragSourceInfo *info,
|
||||
selection_data.data = NULL;
|
||||
selection_data.length = -1;
|
||||
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (info->widget), "drag_data_get",
|
||||
info->context, &selection_data,
|
||||
pair->info,
|
||||
time);
|
||||
g_signal_emit_by_name (info->widget, "drag_data_get",
|
||||
info->context, &selection_data,
|
||||
pair->info,
|
||||
time);
|
||||
|
||||
/* FIXME: Should we check for length >= 0 here? */
|
||||
gtk_drag_drop_finished (info, TRUE, time);
|
||||
@ -2944,9 +2956,9 @@ gtk_drag_selection_get (GtkWidget *widget,
|
||||
switch (sel_info)
|
||||
{
|
||||
case TARGET_DELETE:
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (info->widget),
|
||||
"drag_data_delete",
|
||||
info->context);
|
||||
g_signal_emit_by_name (info->widget,
|
||||
"drag_data_delete",
|
||||
info->context);
|
||||
gtk_selection_data_set (selection_data, null_atom, 8, NULL, 0);
|
||||
break;
|
||||
case TARGET_MOTIF_SUCCESS:
|
||||
@ -2977,11 +2989,11 @@ gtk_drag_selection_get (GtkWidget *widget,
|
||||
selection_data->target,
|
||||
&target_info))
|
||||
{
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (info->widget), "drag_data_get",
|
||||
info->context,
|
||||
selection_data,
|
||||
target_info,
|
||||
time);
|
||||
g_signal_emit_by_name (info->widget, "drag_data_get",
|
||||
info->context,
|
||||
selection_data,
|
||||
target_info,
|
||||
time);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -3017,9 +3029,9 @@ gtk_drag_anim_timeout (gpointer data)
|
||||
|
||||
gtk_drag_get_icon (anim->info, &icon_window, &hot_x, &hot_y);
|
||||
|
||||
gtk_widget_set_uposition (icon_window,
|
||||
x - hot_x,
|
||||
y - hot_y);
|
||||
gtk_window_move (GTK_WINDOW (icon_window),
|
||||
x - hot_x,
|
||||
y - hot_y);
|
||||
}
|
||||
|
||||
anim->step++;
|
||||
@ -3047,7 +3059,7 @@ gtk_drag_remove_icon (GtkDragSourceInfo *info)
|
||||
info->fallback_icon = NULL;
|
||||
}
|
||||
|
||||
gtk_widget_unref (info->icon_window);
|
||||
g_object_unref (info->icon_window);
|
||||
info->icon_window = NULL;
|
||||
}
|
||||
}
|
||||
@ -3058,22 +3070,35 @@ gtk_drag_source_info_destroy (GtkDragSourceInfo *info)
|
||||
gtk_drag_remove_icon (info);
|
||||
|
||||
if (!info->proxy_dest)
|
||||
gtk_signal_emit_by_name (GTK_OBJECT (info->widget), "drag_end",
|
||||
info->context);
|
||||
g_signal_emit_by_name (info->widget, "drag_end",
|
||||
info->context);
|
||||
|
||||
if (info->widget)
|
||||
gtk_widget_unref (info->widget);
|
||||
g_object_unref (info->widget);
|
||||
|
||||
|
||||
g_signal_handlers_disconnect_by_func (info->ipc_widget,
|
||||
gtk_drag_button_release_cb,
|
||||
info);
|
||||
g_signal_handlers_disconnect_by_func (info->ipc_widget,
|
||||
gtk_drag_motion_cb,
|
||||
info);
|
||||
g_signal_handlers_disconnect_by_func (info->ipc_widget,
|
||||
gtk_drag_key_cb,
|
||||
info);
|
||||
g_signal_handlers_disconnect_by_func (info->ipc_widget,
|
||||
gtk_drag_selection_get,
|
||||
info);
|
||||
|
||||
gtk_signal_disconnect_by_data (GTK_OBJECT (info->ipc_widget), info);
|
||||
gtk_selection_remove_all (info->ipc_widget);
|
||||
gtk_object_set_data (GTK_OBJECT (info->ipc_widget), "gtk-info", NULL);
|
||||
g_object_set_data (G_OBJECT (info->ipc_widget), "gtk-info", NULL);
|
||||
source_widgets = g_slist_remove (source_widgets, info->ipc_widget);
|
||||
gtk_drag_release_ipc_widget (info->ipc_widget);
|
||||
|
||||
gtk_target_list_unref (info->target_list);
|
||||
|
||||
gtk_drag_clear_source_info (info->context);
|
||||
gdk_drag_context_unref (info->context);
|
||||
g_object_unref (info->context);
|
||||
|
||||
if (info->drop_timeout)
|
||||
gtk_timeout_remove (info->drop_timeout);
|
||||
@ -3142,7 +3167,7 @@ gtk_drag_update (GtkDragSourceInfo *info,
|
||||
}
|
||||
|
||||
if (dest_window)
|
||||
gdk_window_unref (dest_window);
|
||||
g_object_unref (dest_window);
|
||||
|
||||
selection = gdk_drag_get_selection (info->context);
|
||||
if (selection)
|
||||
@ -3172,15 +3197,15 @@ gtk_drag_end (GtkDragSourceInfo *info, guint32 time)
|
||||
gdk_display_keyboard_ungrab (display, time);
|
||||
gtk_grab_remove (info->ipc_widget);
|
||||
|
||||
gtk_signal_disconnect_by_func (GTK_OBJECT (info->ipc_widget),
|
||||
GTK_SIGNAL_FUNC (gtk_drag_button_release_cb),
|
||||
info);
|
||||
gtk_signal_disconnect_by_func (GTK_OBJECT (info->ipc_widget),
|
||||
GTK_SIGNAL_FUNC (gtk_drag_motion_cb),
|
||||
info);
|
||||
gtk_signal_disconnect_by_func (GTK_OBJECT (info->ipc_widget),
|
||||
GTK_SIGNAL_FUNC (gtk_drag_key_cb),
|
||||
info);
|
||||
g_signal_handlers_disconnect_by_func (info->ipc_widget,
|
||||
gtk_drag_button_release_cb,
|
||||
info);
|
||||
g_signal_handlers_disconnect_by_func (info->ipc_widget,
|
||||
gtk_drag_motion_cb,
|
||||
info);
|
||||
g_signal_handlers_disconnect_by_func (info->ipc_widget,
|
||||
gtk_drag_key_cb,
|
||||
info);
|
||||
|
||||
/* Send on a release pair to the the original
|
||||
* widget to convince it to release its grab. We need to
|
||||
|
@ -26,12 +26,12 @@
|
||||
|
||||
#include "gtklabel.h"
|
||||
#include "gtkradiobutton.h"
|
||||
#include "gtksignal.h"
|
||||
#include "gtkintl.h"
|
||||
|
||||
|
||||
enum {
|
||||
ARG_0,
|
||||
ARG_GROUP
|
||||
PROP_0,
|
||||
PROP_GROUP
|
||||
};
|
||||
|
||||
|
||||
@ -43,36 +43,41 @@ static gboolean gtk_radio_button_focus (GtkWidget *widget,
|
||||
static void gtk_radio_button_clicked (GtkButton *button);
|
||||
static void gtk_radio_button_draw_indicator (GtkCheckButton *check_button,
|
||||
GdkRectangle *area);
|
||||
static void gtk_radio_button_set_arg (GtkObject *object,
|
||||
GtkArg *arg,
|
||||
guint arg_id);
|
||||
static void gtk_radio_button_get_arg (GtkObject *object,
|
||||
GtkArg *arg,
|
||||
guint arg_id);
|
||||
static void gtk_radio_button_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec);
|
||||
static void gtk_radio_button_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec);
|
||||
|
||||
static GtkCheckButtonClass *parent_class = NULL;
|
||||
|
||||
|
||||
GtkType
|
||||
GType
|
||||
gtk_radio_button_get_type (void)
|
||||
{
|
||||
static GtkType radio_button_type = 0;
|
||||
static GType radio_button_type = 0;
|
||||
|
||||
if (!radio_button_type)
|
||||
{
|
||||
static const GtkTypeInfo radio_button_info =
|
||||
static const GTypeInfo radio_button_info =
|
||||
{
|
||||
"GtkRadioButton",
|
||||
sizeof (GtkRadioButton),
|
||||
sizeof (GtkRadioButtonClass),
|
||||
(GtkClassInitFunc) gtk_radio_button_class_init,
|
||||
(GtkObjectInitFunc) gtk_radio_button_init,
|
||||
/* reserved_1 */ NULL,
|
||||
/* reserved_2 */ NULL,
|
||||
(GtkClassInitFunc) NULL,
|
||||
NULL, /* base_init */
|
||||
NULL, /* base_finalize */
|
||||
(GClassInitFunc) gtk_radio_button_class_init,
|
||||
NULL, /* class_finalize */
|
||||
NULL, /* class_data */
|
||||
sizeof (GtkRadioButton),
|
||||
0, /* n_preallocs */
|
||||
(GInstanceInitFunc) gtk_radio_button_init,
|
||||
};
|
||||
|
||||
radio_button_type = gtk_type_unique (gtk_check_button_get_type (), &radio_button_info);
|
||||
radio_button_type =
|
||||
g_type_register_static (GTK_TYPE_CHECK_BUTTON, "GtkRadioButton",
|
||||
&radio_button_info, 0);
|
||||
}
|
||||
|
||||
return radio_button_type;
|
||||
@ -81,22 +86,30 @@ gtk_radio_button_get_type (void)
|
||||
static void
|
||||
gtk_radio_button_class_init (GtkRadioButtonClass *class)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
GtkObjectClass *object_class;
|
||||
GtkButtonClass *button_class;
|
||||
GtkCheckButtonClass *check_button_class;
|
||||
GtkWidgetClass *widget_class;
|
||||
|
||||
gobject_class = G_OBJECT_CLASS (class);
|
||||
object_class = (GtkObjectClass*) class;
|
||||
widget_class = (GtkWidgetClass*) class;
|
||||
button_class = (GtkButtonClass*) class;
|
||||
check_button_class = (GtkCheckButtonClass*) class;
|
||||
|
||||
parent_class = gtk_type_class (gtk_check_button_get_type ());
|
||||
parent_class = g_type_class_peek_parent (class);
|
||||
|
||||
gtk_object_add_arg_type ("GtkRadioButton::group", GTK_TYPE_RADIO_BUTTON, GTK_ARG_WRITABLE, ARG_GROUP);
|
||||
gobject_class->set_property = gtk_radio_button_set_property;
|
||||
gobject_class->get_property = gtk_radio_button_get_property;
|
||||
|
||||
object_class->set_arg = gtk_radio_button_set_arg;
|
||||
object_class->get_arg = gtk_radio_button_get_arg;
|
||||
g_object_class_install_property (gobject_class,
|
||||
PROP_GROUP,
|
||||
g_param_spec_object ("group",
|
||||
_("Group"),
|
||||
_("The radio button whose group this widget belongs."),
|
||||
GTK_TYPE_RADIO_BUTTON,
|
||||
G_PARAM_WRITABLE));
|
||||
object_class->destroy = gtk_radio_button_destroy;
|
||||
|
||||
widget_class->focus = gtk_radio_button_focus;
|
||||
@ -123,43 +136,46 @@ gtk_radio_button_init (GtkRadioButton *radio_button)
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_radio_button_set_arg (GtkObject *object,
|
||||
GtkArg *arg,
|
||||
guint arg_id)
|
||||
gtk_radio_button_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GtkRadioButton *radio_button;
|
||||
|
||||
radio_button = GTK_RADIO_BUTTON (object);
|
||||
|
||||
switch (arg_id)
|
||||
switch (prop_id)
|
||||
{
|
||||
GSList *slist;
|
||||
|
||||
case ARG_GROUP:
|
||||
if (GTK_VALUE_OBJECT (*arg))
|
||||
slist = gtk_radio_button_get_group ((GtkRadioButton*) GTK_VALUE_OBJECT (*arg));
|
||||
case PROP_GROUP:
|
||||
if (G_VALUE_HOLDS_OBJECT (value))
|
||||
slist = gtk_radio_button_get_group ((GtkRadioButton*) g_value_get_object (value));
|
||||
else
|
||||
slist = NULL;
|
||||
gtk_radio_button_set_group (radio_button, slist);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_radio_button_get_arg (GtkObject *object,
|
||||
GtkArg *arg,
|
||||
guint arg_id)
|
||||
gtk_radio_button_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GtkRadioButton *radio_button;
|
||||
|
||||
radio_button = GTK_RADIO_BUTTON (object);
|
||||
|
||||
switch (arg_id)
|
||||
switch (prop_id)
|
||||
{
|
||||
default:
|
||||
arg->type = GTK_TYPE_INVALID;
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -211,7 +227,7 @@ gtk_radio_button_new (GSList *group)
|
||||
{
|
||||
GtkRadioButton *radio_button;
|
||||
|
||||
radio_button = gtk_type_new (gtk_radio_button_get_type ());
|
||||
radio_button = g_object_new (GTK_TYPE_RADIO_BUTTON, NULL);
|
||||
|
||||
if (group)
|
||||
gtk_radio_button_set_group (radio_button, group);
|
||||
@ -508,7 +524,7 @@ gtk_radio_button_clicked (GtkButton *button)
|
||||
toggle_button = GTK_TOGGLE_BUTTON (button);
|
||||
toggled = FALSE;
|
||||
|
||||
gtk_widget_ref (GTK_WIDGET (button));
|
||||
g_object_ref (GTK_WIDGET (button));
|
||||
|
||||
if (toggle_button->active)
|
||||
{
|
||||
@ -575,7 +591,7 @@ gtk_radio_button_clicked (GtkButton *button)
|
||||
|
||||
gtk_widget_queue_draw (GTK_WIDGET (button));
|
||||
|
||||
gtk_widget_unref (GTK_WIDGET (button));
|
||||
g_object_unref (button);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -38,11 +38,11 @@ extern "C" {
|
||||
|
||||
|
||||
#define GTK_TYPE_RADIO_BUTTON (gtk_radio_button_get_type ())
|
||||
#define GTK_RADIO_BUTTON(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButton))
|
||||
#define GTK_RADIO_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
|
||||
#define GTK_IS_RADIO_BUTTON(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_RADIO_BUTTON))
|
||||
#define GTK_IS_RADIO_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_BUTTON))
|
||||
#define GTK_RADIO_BUTTON_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
|
||||
#define GTK_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButton))
|
||||
#define GTK_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
|
||||
#define GTK_IS_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_BUTTON))
|
||||
#define GTK_IS_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_BUTTON))
|
||||
#define GTK_RADIO_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
|
||||
|
||||
|
||||
typedef struct _GtkRadioButton GtkRadioButton;
|
||||
@ -67,7 +67,7 @@ struct _GtkRadioButtonClass
|
||||
};
|
||||
|
||||
|
||||
GtkType gtk_radio_button_get_type (void) G_GNUC_CONST;
|
||||
GType gtk_radio_button_get_type (void) G_GNUC_CONST;
|
||||
|
||||
GtkWidget* gtk_radio_button_new (GSList *group);
|
||||
GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group);
|
||||
|
Loading…
Reference in New Issue
Block a user