Sha256: 0790b70a394eb36e29af99a334b8f1da45295843f31a8e952402fb194d7d3e76

Contents?: true

Size: 1.67 KB

Versions: 48

Compression:

Stored size: 1.67 KB

Contents

/* Entry/Entry Buffer
 *
 * GtkEntryBuffer provides the text content in a GtkEntry.
 *
 */

#include <gtk/gtk.h>

static GtkWidget *window = NULL;

GtkWidget *
do_entry_buffer (GtkWidget *do_widget)
{
  GtkWidget *vbox;
  GtkWidget *label;
  GtkWidget *entry;
  GtkEntryBuffer *buffer;

  if (!window)
  {
    window = gtk_dialog_new_with_buttons ("GtkEntryBuffer",
					  GTK_WINDOW (do_widget),
					  0,
					  GTK_STOCK_CLOSE,
					  GTK_RESPONSE_NONE,
					  NULL);
    gtk_window_set_resizable (GTK_WINDOW (window), FALSE);

    g_signal_connect (window, "response",
		      G_CALLBACK (gtk_widget_destroy), NULL);
    g_signal_connect (window, "destroy",
		      G_CALLBACK (gtk_widget_destroyed), &window);

    vbox = gtk_vbox_new (FALSE, 5);
    gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), vbox, TRUE, TRUE, 0);
    gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);

    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_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);

    /* Create a buffer */
    buffer = gtk_entry_buffer_new (NULL, 0);

    /* Create our first entry */
    entry = gtk_entry_new_with_buffer (buffer);
    gtk_box_pack_start (GTK_BOX (vbox), entry, FALSE, FALSE, 0);

    /* Create the second entry */
    entry = gtk_entry_new_with_buffer (buffer);
    gtk_entry_set_visibility (GTK_ENTRY (entry), FALSE);
    gtk_box_pack_start (GTK_BOX (vbox), entry, FALSE, FALSE, 0);

    g_object_unref (buffer);
  }

  if (!gtk_widget_get_visible (window))
    gtk_widget_show_all (window);
  else
    gtk_widget_destroy (window);

  return window;
}


Version data entries

48 entries across 48 versions & 5 rubygems

Version Path
gtk3-2.0.2-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-2.0.1-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-2.0.0-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-1.2.6-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-1.2.5-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-1.2.4-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-1.2.3-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-1.2.2-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-1.2.1-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk3-1.2.0-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.9-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.8-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.7-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.6-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.5-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.4-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.3-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.2-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.1-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c
gtk2-1.1.0-x86-mingw32 vendor/local/share/gtk-2.0/demo/entry_buffer.c