New NautilusWrapTable test.

* test/.cvsignore:
	* test/Makefile.am:
	* test/test-nautilus-wrap-table.c: (main):
	New NautilusWrapTable test.
This commit is contained in:
Ramiro Estrugo 2001-02-12 06:16:48 +00:00
parent 24fe2c9cd9
commit f34f729581
4 changed files with 111 additions and 4 deletions

View file

@ -1,3 +1,10 @@
2001-02-11 Ramiro Estrugo <ramiro@eazel.com>
* test/.cvsignore:
* test/Makefile.am:
* test/test-nautilus-wrap-table.c: (main):
New NautilusWrapTable test.
2001-02-11 Ramiro Estrugo <ramiro@eazel.com>
* test/test-nautilus-clickable-image.c: (main):

View file

@ -11,10 +11,10 @@ test-nautilus-font
test-nautilus-font-picker
test-nautilus-font-simple
test-nautilus-image
test-nautilus-image-table
test-nautilus-image-background
test-nautilus-image-scrolled
test-nautilus-image-simple
test-nautilus-image-table
test-nautilus-image-tile
test-nautilus-label
test-nautilus-label-background
@ -33,4 +33,5 @@ test-nautilus-preferences-change
test-nautilus-preferences-display
test-nautilus-smooth-graphics
test-nautilus-widgets
test-nautilus-wrap-table
test-nautilus-wrapped-label

View file

@ -31,16 +31,16 @@ LDADD =\
noinst_PROGRAMS =\
test-nautilus-async-activation \
test-nautilus-background \
test-nautilus-clickable-image \
test-nautilus-font \
test-nautilus-font-picker \
test-nautilus-font-simple \
test-nautilus-image \
test-nautilus-image-background \
test-nautilus-clickable-image \
test-nautilus-image-scrolled \
test-nautilus-image-simple \
test-nautilus-image-tile \
test-nautilus-image-table \
test-nautilus-image-tile \
test-nautilus-label \
test-nautilus-label-background \
test-nautilus-label-flavorful \
@ -57,6 +57,7 @@ noinst_PROGRAMS =\
test-nautilus-preferences-display \
test-nautilus-smooth-graphics \
test-nautilus-widgets \
test-nautilus-wrap-table \
$(NULL)
test_nautilus_async_activation_SOURCES = test-nautilus-async-activation.c
@ -67,9 +68,9 @@ test_nautilus_font_picker_SOURCES = test-nautilus-font-picker.c
test_nautilus_font_simple_SOURCES = test-nautilus-font-simple.c test.c
test_nautilus_image_SOURCES = test-nautilus-image.c
test_nautilus_image_background_SOURCES = test-nautilus-image-background.c test.c
test_nautilus_image_table_SOURCES = test-nautilus-image-table.c test.c
test_nautilus_image_scrolled_SOURCES = test-nautilus-image-scrolled.c test.c
test_nautilus_image_simple_SOURCES = test-nautilus-image-simple.c
test_nautilus_image_table_SOURCES = test-nautilus-image-table.c test.c
test_nautilus_image_tile_SOURCES = test-nautilus-image-tile.c test.c
test_nautilus_label_SOURCES = test-nautilus-label.c
test_nautilus_label_background_SOURCES = test-nautilus-label-background.c test.c
@ -87,6 +88,7 @@ test_nautilus_preferences_change_SOURCES = test-nautilus-preferences-change.c te
test_nautilus_preferences_display_SOURCES = test-nautilus-preferences-display.c test.c
test_nautilus_smooth_graphics_SOURCES = test-nautilus-smooth-graphics.c
test_nautilus_widgets_SOURCES = test-nautilus-widgets.c
test_nautilus_wrap_table_SOURCES = test-nautilus-wrap-table.c test.c
EXTRA_DIST = \
test.h \

View file

@ -0,0 +1,97 @@
#include "test.h"
#include <libnautilus-extensions/nautilus-wrap-table.h>
#include <libnautilus-extensions/nautilus-viewport.h>
#include <libnautilus-extensions/nautilus-labeled-image.h>
#include <libnautilus-extensions/nautilus-customization-data.h>
#include <libnautilus-extensions/nautilus-icon-factory.h>
int
main (int argc, char* argv[])
{
NautilusCustomizationData *customization_data;
GtkWidget *window;
GtkWidget *emblems_table, *button, *scroller;
char *emblem_name, *dot_pos;
GdkPixbuf *pixbuf;
char *label;
test_init (&argc, &argv);
window = test_window_new ("Wrap Table Test", 10);
gtk_window_set_default_size (GTK_WINDOW (window), 400, 300);
/* The emblems wrapped table */
emblems_table = nautilus_wrap_table_new (TRUE);
gtk_widget_show (emblems_table);
gtk_container_set_border_width (GTK_CONTAINER (emblems_table), GNOME_PAD);
scroller = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroller),
GTK_POLICY_NEVER,
GTK_POLICY_AUTOMATIC);
/* Viewport */
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scroller),
emblems_table);
gtk_container_add (GTK_CONTAINER (window), scroller);
gtk_widget_show (scroller);
/* Get rid of default lowered shadow appearance.
* This must be done after the widget is realized, due to
* an apparent bug in gtk_viewport_set_shadow_type.
*/
// gtk_signal_connect (GTK_OBJECT (GTK_BIN (scroller)->child),
// "realize",
// remove_default_viewport_shadow,
// NULL);
/* Use nautilus_customization to make the emblem widgets */
customization_data = nautilus_customization_data_new ("emblems", TRUE, TRUE,
NAUTILUS_ICON_SIZE_SMALL,
NAUTILUS_ICON_SIZE_SMALL);
while (nautilus_customization_data_get_next_element_for_display (customization_data,
&emblem_name,
&pixbuf,
&label) == GNOME_VFS_OK) {
/* strip the suffix, if any */
dot_pos = strrchr(emblem_name, '.');
if (dot_pos) {
*dot_pos = '\0';
}
if (strcmp (emblem_name, "erase") == 0) {
gdk_pixbuf_unref (pixbuf);
g_free (label);
g_free (emblem_name);
continue;
}
button = nautilus_labeled_image_check_button_new (label, pixbuf);
g_free (label);
gdk_pixbuf_unref (pixbuf);
/* Attach parameters and signal handler. */
gtk_object_set_data_full (GTK_OBJECT (button),
"nautilus_property_name",
emblem_name,
g_free);
gtk_container_add (GTK_CONTAINER (emblems_table), button);
}
gtk_widget_show_all (emblems_table);
gtk_widget_show (window);
gtk_main ();
return 0;
}