mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 10:50:10 +00:00
Merge branch 'kill-entry-buffer-demo' into 'master'
gtk-demo: Drop the entry buffer demo See merge request GNOME/gtk!1166
This commit is contained in:
commit
ab407ba57c
@ -167,7 +167,6 @@
|
|||||||
<file>drawingarea.c</file>
|
<file>drawingarea.c</file>
|
||||||
<file>dnd.c</file>
|
<file>dnd.c</file>
|
||||||
<file>editable_cells.c</file>
|
<file>editable_cells.c</file>
|
||||||
<file>entry_buffer.c</file>
|
|
||||||
<file>entry_completion.c</file>
|
<file>entry_completion.c</file>
|
||||||
<file>entry_undo.c</file>
|
<file>entry_undo.c</file>
|
||||||
<file>expander.c</file>
|
<file>expander.c</file>
|
||||||
|
@ -1,60 +0,0 @@
|
|||||||
/* Entry/Entry Buffer
|
|
||||||
*
|
|
||||||
* GtkEntryBuffer provides the text content in a GtkEntry.
|
|
||||||
* Applications can provide their own buffer implementation,
|
|
||||||
* e.g. to provide secure handling for passwords in memory.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <glib/gi18n.h>
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
|
|
||||||
GtkWidget *
|
|
||||||
do_entry_buffer (GtkWidget *do_widget)
|
|
||||||
{
|
|
||||||
static GtkWidget *window = NULL;
|
|
||||||
GtkWidget *vbox;
|
|
||||||
GtkWidget *label;
|
|
||||||
GtkWidget *entry;
|
|
||||||
GtkEntryBuffer *buffer;
|
|
||||||
|
|
||||||
if (!window)
|
|
||||||
{
|
|
||||||
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
|
||||||
gtk_window_set_display (GTK_WINDOW (window),
|
|
||||||
gtk_widget_get_display (do_widget));
|
|
||||||
gtk_window_set_title (GTK_WINDOW (window), "Entry Buffer");
|
|
||||||
gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
|
|
||||||
g_signal_connect (window, "destroy",
|
|
||||||
G_CALLBACK (gtk_widget_destroyed), &window);
|
|
||||||
|
|
||||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
|
|
||||||
g_object_set (vbox, "margin", 5, NULL);
|
|
||||||
gtk_container_add (GTK_CONTAINER (window), vbox);
|
|
||||||
|
|
||||||
label = gtk_label_new (NULL);
|
|
||||||
gtk_label_set_markup (GTK_LABEL (label),
|
|
||||||
"Entries share a buffer. Typing in one is reflected in the other.");
|
|
||||||
gtk_container_add (GTK_CONTAINER (vbox), label);
|
|
||||||
|
|
||||||
/* Create a buffer */
|
|
||||||
buffer = gtk_entry_buffer_new (NULL, 0);
|
|
||||||
|
|
||||||
/* Create our first entry */
|
|
||||||
entry = gtk_entry_new_with_buffer (buffer);
|
|
||||||
gtk_container_add (GTK_CONTAINER (vbox), entry);
|
|
||||||
|
|
||||||
/* Create the second entry */
|
|
||||||
entry = gtk_entry_new_with_buffer (buffer);
|
|
||||||
gtk_entry_set_visibility (GTK_ENTRY (entry), FALSE);
|
|
||||||
gtk_container_add (GTK_CONTAINER (vbox), entry);
|
|
||||||
|
|
||||||
g_object_unref (buffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!gtk_widget_get_visible (window))
|
|
||||||
gtk_widget_show (window);
|
|
||||||
else
|
|
||||||
gtk_widget_destroy (window);
|
|
||||||
|
|
||||||
return window;
|
|
||||||
}
|
|
@ -22,7 +22,6 @@ demos = files([
|
|||||||
'drawingarea.c',
|
'drawingarea.c',
|
||||||
'dnd.c',
|
'dnd.c',
|
||||||
'editable_cells.c',
|
'editable_cells.c',
|
||||||
'entry_buffer.c',
|
|
||||||
'entry_completion.c',
|
'entry_completion.c',
|
||||||
'entry_undo.c',
|
'entry_undo.c',
|
||||||
'expander.c',
|
'expander.c',
|
||||||
|
Loading…
Reference in New Issue
Block a user