summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2004-03-02 00:45:33 +0000
committerOwen Taylor <otaylor@src.gnome.org>2004-03-02 00:45:33 +0000
commitd52caae6d15309f25b1c3b994e8700f55d3cf5a2 (patch)
tree6141d6eba875bd213c33449f96c2971947e423c2
parent7002bb3e55273650b06879cc97934abcc8b2e3d1 (diff)
downloadgdk-pixbuf-d52caae6d15309f25b1c3b994e8700f55d3cf5a2.tar.gz
Add gtk_drag_source_set/get_target_list(). (#127499, based on patch from
Mon Mar 1 19:30:25 2004 Owen Taylor <otaylor@redhat.com> * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list(). (#127499, based on patch from Michael Natterer) * tests/testgtk.c: Fix bidi strings to display correctly with new auto-bidi.
-rw-r--r--ChangeLog8
-rw-r--r--ChangeLog.pre-2-108
-rw-r--r--ChangeLog.pre-2-48
-rw-r--r--ChangeLog.pre-2-68
-rw-r--r--ChangeLog.pre-2-88
-rw-r--r--docs/reference/gtk/gtk-sections.txt2
-rw-r--r--docs/reference/gtk/tmpl/gtkentry.sgml23
-rw-r--r--docs/reference/gtk/tmpl/gtktextview.sgml5
-rw-r--r--docs/reference/gtk/tmpl/gtkwindow.sgml10
-rw-r--r--gtk/gtkdnd.c60
-rw-r--r--gtk/gtkdnd.h4
-rw-r--r--tests/testgtk.c6
12 files changed, 144 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index cd290511f..65e5bc632 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Mon Mar 1 19:30:25 2004 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+ (#127499, based on patch from Michael Natterer)
+
+ * tests/testgtk.c: Fix bidi strings to display correctly
+ with new auto-bidi.
+
Tue Mar 2 01:34:40 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtksettings.c: Remove the include of Xft.h, which is already
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index cd290511f..65e5bc632 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,11 @@
+Mon Mar 1 19:30:25 2004 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+ (#127499, based on patch from Michael Natterer)
+
+ * tests/testgtk.c: Fix bidi strings to display correctly
+ with new auto-bidi.
+
Tue Mar 2 01:34:40 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtksettings.c: Remove the include of Xft.h, which is already
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index cd290511f..65e5bc632 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,11 @@
+Mon Mar 1 19:30:25 2004 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+ (#127499, based on patch from Michael Natterer)
+
+ * tests/testgtk.c: Fix bidi strings to display correctly
+ with new auto-bidi.
+
Tue Mar 2 01:34:40 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtksettings.c: Remove the include of Xft.h, which is already
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index cd290511f..65e5bc632 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,11 @@
+Mon Mar 1 19:30:25 2004 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+ (#127499, based on patch from Michael Natterer)
+
+ * tests/testgtk.c: Fix bidi strings to display correctly
+ with new auto-bidi.
+
Tue Mar 2 01:34:40 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtksettings.c: Remove the include of Xft.h, which is already
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index cd290511f..65e5bc632 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,11 @@
+Mon Mar 1 19:30:25 2004 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+ (#127499, based on patch from Michael Natterer)
+
+ * tests/testgtk.c: Fix bidi strings to display correctly
+ with new auto-bidi.
+
Tue Mar 2 01:34:40 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtksettings.c: Remove the include of Xft.h, which is already
diff --git a/docs/reference/gtk/gtk-sections.txt b/docs/reference/gtk/gtk-sections.txt
index 597620d8b..3bd2f8bd9 100644
--- a/docs/reference/gtk/gtk-sections.txt
+++ b/docs/reference/gtk/gtk-sections.txt
@@ -4829,6 +4829,8 @@ gtk_drag_source_set_icon
gtk_drag_source_set_icon_pixbuf
gtk_drag_source_set_icon_stock
gtk_drag_source_unset
+gtk_drag_source_set_target_list
+gtk_drag_source_get_target_list
</SECTION>
diff --git a/docs/reference/gtk/tmpl/gtkentry.sgml b/docs/reference/gtk/tmpl/gtkentry.sgml
index cfb42b5b0..92204167f 100644
--- a/docs/reference/gtk/tmpl/gtkentry.sgml
+++ b/docs/reference/gtk/tmpl/gtkentry.sgml
@@ -156,6 +156,11 @@ The #GtkEntry-struct struct contains only private data.
</para>
+<!-- ##### ARG GtkEntry:xalign ##### -->
+<para>
+
+</para>
+
<!-- ##### FUNCTION gtk_entry_new ##### -->
<para>
Creates a new #GtkEntry widget.
@@ -353,6 +358,24 @@ use gtk_editable_set_editable() instead.
@Returns:
+<!-- ##### FUNCTION gtk_entry_set_alignment ##### -->
+<para>
+
+</para>
+
+@entry:
+@xalign:
+
+
+<!-- ##### FUNCTION gtk_entry_get_alignment ##### -->
+<para>
+
+</para>
+
+@entry:
+@Returns:
+
+
<!-- ##### FUNCTION gtk_entry_get_layout ##### -->
<para>
diff --git a/docs/reference/gtk/tmpl/gtktextview.sgml b/docs/reference/gtk/tmpl/gtktextview.sgml
index 40feb5fb1..bfbebedba 100644
--- a/docs/reference/gtk/tmpl/gtktextview.sgml
+++ b/docs/reference/gtk/tmpl/gtktextview.sgml
@@ -209,6 +209,11 @@ types related to the text widget and how they work together.
</para>
+<!-- ##### ARG GtkTextView:error-underline-color ##### -->
+<para>
+
+</para>
+
<!-- ##### ENUM GtkTextWindowType ##### -->
<para>
diff --git a/docs/reference/gtk/tmpl/gtkwindow.sgml b/docs/reference/gtk/tmpl/gtkwindow.sgml
index 3414d4155..124b86277 100644
--- a/docs/reference/gtk/tmpl/gtkwindow.sgml
+++ b/docs/reference/gtk/tmpl/gtkwindow.sgml
@@ -490,6 +490,16 @@ Deprecated alias for gtk_window_set_position().
@Returns:
+<!-- ##### FUNCTION gtk_window_activate_key ##### -->
+<para>
+
+</para>
+
+@window:
+@event:
+@Returns:
+
+
<!-- ##### FUNCTION gtk_window_get_focus ##### -->
<para>
diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c
index 7994635c3..840cfcc30 100644
--- a/gtk/gtkdnd.c
+++ b/gtk/gtkdnd.c
@@ -1006,9 +1006,10 @@ gtk_drag_dest_set_target_list (GtkWidget *widget,
site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
- if (site == NULL)
+ if (!site)
{
- g_warning ("can't set a target list on a widget until you've called gtk_drag_dest_set() to make the widget into a drag destination");
+ g_warning ("Can't set a target list on a widget until you've called gtk_drag_dest_set() "
+ "to make the widget into a drag destination");
return;
}
@@ -2099,6 +2100,61 @@ gtk_drag_source_unset (GtkWidget *widget)
}
}
+/**
+ * gtk_drag_source_get_target_list:
+ * @widget: a #GtkWidget
+ *
+ * Gets the list of targets this widget can provide for
+ * drag-and-drop.
+ *
+ * Return value: the #GtkTargetList, or %NULL if none
+ **/
+GtkTargetList *
+gtk_drag_source_get_target_list (GtkWidget *widget)
+{
+ GtkDragSourceSite *site;
+
+ g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+ site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
+
+ return site ? site->target_list : NULL;
+}
+
+/**
+ * gtk_drag_source_set_target_list:
+ * @widget: a #GtkWidget that's a drag source
+ * @target_list: list of draggable targets, or %NULL for none
+ *
+ * Changes the target types that this widget offers for drag-and-drop.
+ * The widget must first be made into a drag source with
+ * gtk_drag_source_set().
+ **/
+void
+gtk_drag_source_set_target_list (GtkWidget *widget,
+ GtkTargetList *target_list)
+{
+ GtkDragSourceSite *site;
+
+ g_return_if_fail (GTK_IS_WIDGET (widget));
+
+ site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
+ if (site == NULL)
+ {
+ g_warning ("gtk_drag_source_set_target_list() requires the widget "
+ "to already be a drag source.");
+ return;
+ }
+
+ if (target_list)
+ gtk_target_list_ref (target_list);
+
+ if (site->target_list)
+ gtk_target_list_unref (site->target_list);
+
+ site->target_list = target_list;
+}
+
static void
gtk_drag_source_unset_icon (GtkDragSourceSite *site)
{
diff --git a/gtk/gtkdnd.h b/gtk/gtkdnd.h
index c392442a9..1c8456772 100644
--- a/gtk/gtkdnd.h
+++ b/gtk/gtkdnd.h
@@ -96,6 +96,10 @@ void gtk_drag_source_set (GtkWidget *widget,
void gtk_drag_source_unset (GtkWidget *widget);
+GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget);
+void gtk_drag_source_set_target_list (GtkWidget *widget,
+ GtkTargetList *target_list);
+
void gtk_drag_source_set_icon (GtkWidget *widget,
GdkColormap *colormap,
GdkPixmap *pixmap,
diff --git a/tests/testgtk.c b/tests/testgtk.c
index 8358d47d6..6f30fe94f 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -2591,10 +2591,8 @@ void create_labels (GtkWidget *widget)
gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
frame = gtk_frame_new ("Bidirection Label");
- label = gtk_label_new ("Arabic \330\247\331\204\330\263\331\204\330\247\331\205 \330\271\331\204\331\212\331\203\331\205\n"
- "Hebrew \327\251\327\234\327\225\327\235");
- gtk_widget_set_direction (label, GTK_TEXT_DIR_RTL);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT);
+ label = gtk_label_new ("\342\200\217Arabic \330\247\331\204\330\263\331\204\330\247\331\205 \330\271\331\204\331\212\331\203\331\205\n"
+ "\342\200\217Hebrew \327\251\327\234\327\225\327\235");
gtk_container_add (GTK_CONTAINER (frame), label);
gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);