mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-11-05 16:04:31 +00:00
3e0d21df23
2003-04-23 Alexander Larsson <alexl@redhat.com> AIX port from Laurent.Vivier@bull.net (Laurent Vivier) * configure.in: Look for popt and some aix headers * components/hardware/Nautilus_View_hardware.server.in.in: Fix up LIBEXECDIR reference * components/history/nautilus-history-view.c: * components/notes/nautilus-notes.c: * components/throbber/nautilus-throbber.c: * libnautilus-private/nautilus-icon-canvas-item.c: * libnautilus-private/nautilus-icon-container.c: * libnautilus-private/nautilus-icon-dnd.c: * libnautilus-private/nautilus-program-chooser.c: * libnautilus-private/nautilus-volume-monitor.h: * src/nautilus-applicable-views.h: * src/nautilus-property-browser.c: * src/nautilus-sidebar-title.c: * src/file-manager/fm-directory-view.c: * test/test-nautilus-preferences-change.c: (main): * test/test.c: (test_quit): Fix c++ comments and commas at end of enums. Move math.h includes to top. * data/Makefile.am: Remove duplicate definitions * libnautilus-adapter/Makefile.am: * libnautilus-private/Makefile.am: * libnautilus/Makefile.am: Add correct libs * libnautilus-private/nautilus-file-private.h: Bitfields can't be enums. * libnautilus-private/nautilus-volume-monitor.c: Implement AIX support. * src/Makefile.am: Add POPT_FLAGS
203 lines
4 KiB
C
203 lines
4 KiB
C
#include "test.h"
|
|
|
|
#include <eel/eel-preferences.h>
|
|
|
|
void
|
|
test_init (int *argc,
|
|
char ***argv)
|
|
{
|
|
gtk_init (argc, argv);
|
|
gdk_rgb_init ();
|
|
gnome_vfs_init ();
|
|
|
|
eel_make_warnings_and_criticals_stop_in_debugger ();
|
|
}
|
|
|
|
int
|
|
test_quit (int exit_code)
|
|
{
|
|
/* gnome_vfs_shutdown (); */
|
|
|
|
if (gtk_main_level () > 0) {
|
|
gtk_main_quit ();
|
|
}
|
|
|
|
return exit_code;
|
|
}
|
|
|
|
void
|
|
test_delete_event (GtkWidget *widget,
|
|
GdkEvent *event,
|
|
gpointer callback_data)
|
|
{
|
|
test_quit (0);
|
|
}
|
|
|
|
GtkWidget *
|
|
test_window_new (const char *title, guint border_width)
|
|
{
|
|
GtkWidget *window;
|
|
|
|
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
|
|
|
if (title != NULL) {
|
|
gtk_window_set_title (GTK_WINDOW (window), title);
|
|
}
|
|
|
|
g_signal_connect (window, "delete_event",
|
|
G_CALLBACK (test_delete_event), NULL);
|
|
|
|
gtk_container_set_border_width (GTK_CONTAINER (window), border_width);
|
|
|
|
return window;
|
|
}
|
|
|
|
void
|
|
test_gtk_widget_set_background_image (GtkWidget *widget,
|
|
const char *image_name)
|
|
{
|
|
EelBackground *background;
|
|
char *uri;
|
|
|
|
g_return_if_fail (GTK_IS_WIDGET (widget));
|
|
g_return_if_fail (image_name != NULL);
|
|
|
|
background = eel_get_widget_background (widget);
|
|
|
|
uri = g_strdup_printf ("file://%s/%s", NAUTILUS_DATADIR, image_name);
|
|
|
|
eel_background_set_image_uri (background, uri);
|
|
|
|
g_free (uri);
|
|
}
|
|
|
|
void
|
|
test_gtk_widget_set_background_color (GtkWidget *widget,
|
|
const char *color_spec)
|
|
{
|
|
EelBackground *background;
|
|
|
|
g_return_if_fail (GTK_IS_WIDGET (widget));
|
|
g_return_if_fail (color_spec != NULL);
|
|
|
|
background = eel_get_widget_background (widget);
|
|
|
|
eel_background_set_color (background, color_spec);
|
|
}
|
|
|
|
GdkPixbuf *
|
|
test_pixbuf_new_named (const char *name, float scale)
|
|
{
|
|
GdkPixbuf *pixbuf;
|
|
char *path;
|
|
|
|
g_return_val_if_fail (name != NULL, NULL);
|
|
g_return_val_if_fail (scale >= 0.0, NULL);
|
|
|
|
if (name[0] == '/') {
|
|
path = g_strdup (name);
|
|
} else {
|
|
path = g_strdup_printf ("%s/%s", NAUTILUS_DATADIR, name);
|
|
}
|
|
|
|
pixbuf = gdk_pixbuf_new_from_file (path, NULL);
|
|
|
|
g_free (path);
|
|
|
|
g_return_val_if_fail (pixbuf != NULL, NULL);
|
|
|
|
if (scale != 1.0) {
|
|
GdkPixbuf *scaled;
|
|
float width = gdk_pixbuf_get_width (pixbuf) * scale;
|
|
float height = gdk_pixbuf_get_width (pixbuf) * scale;
|
|
|
|
scaled = gdk_pixbuf_scale_simple (pixbuf, width, height, GDK_INTERP_BILINEAR);
|
|
|
|
g_object_unref (pixbuf);
|
|
|
|
g_return_val_if_fail (scaled != NULL, NULL);
|
|
|
|
pixbuf = scaled;
|
|
}
|
|
|
|
return pixbuf;
|
|
}
|
|
|
|
GtkWidget *
|
|
test_label_new (const char *text,
|
|
gboolean with_background,
|
|
int num_sizes_larger)
|
|
{
|
|
GtkWidget *label;
|
|
|
|
if (text == NULL) {
|
|
text = "Foo";
|
|
}
|
|
|
|
label = gtk_label_new (text);
|
|
|
|
return label;
|
|
}
|
|
|
|
void
|
|
test_window_set_title_with_pid (GtkWindow *window,
|
|
const char *title)
|
|
{
|
|
char *tmp;
|
|
|
|
g_return_if_fail (GTK_IS_WINDOW (window));
|
|
|
|
tmp = g_strdup_printf ("%lu: %s", (gulong) getpid (), title);
|
|
gtk_window_set_title (GTK_WINDOW (window), tmp);
|
|
g_free (tmp);
|
|
}
|
|
|
|
void
|
|
test_pixbuf_draw_rectangle_tiled (GdkPixbuf *pixbuf,
|
|
const char *tile_name,
|
|
int x0,
|
|
int y0,
|
|
int x1,
|
|
int y1,
|
|
int opacity)
|
|
{
|
|
ArtIRect area;
|
|
GdkPixbuf *tile_pixbuf;
|
|
|
|
g_return_if_fail (eel_gdk_pixbuf_is_valid (pixbuf));
|
|
g_return_if_fail (tile_name != NULL);
|
|
g_return_if_fail (opacity > EEL_OPACITY_FULLY_TRANSPARENT);
|
|
g_return_if_fail (opacity <= EEL_OPACITY_FULLY_OPAQUE);
|
|
|
|
tile_pixbuf = test_pixbuf_new_named (tile_name, 1.0);
|
|
|
|
g_return_if_fail (tile_pixbuf != NULL);
|
|
|
|
if (x0 == -1 && y0 == -1 && x1 == -1 && y1 == -1) {
|
|
EelDimensions dimensions;
|
|
dimensions = eel_gdk_pixbuf_get_dimensions (pixbuf);
|
|
area = eel_art_irect_assign_dimensions (0, 0, dimensions);
|
|
} else {
|
|
g_return_if_fail (x0 >= 0);
|
|
g_return_if_fail (y0 >= 0);
|
|
g_return_if_fail (x1 > x0);
|
|
g_return_if_fail (y1 > y0);
|
|
|
|
area.x0 = x0;
|
|
area.y0 = y0;
|
|
area.x1 = x1;
|
|
area.y1 = y1;
|
|
}
|
|
|
|
eel_gdk_pixbuf_draw_to_pixbuf_tiled (tile_pixbuf,
|
|
pixbuf,
|
|
area,
|
|
gdk_pixbuf_get_width (tile_pixbuf),
|
|
gdk_pixbuf_get_height (tile_pixbuf),
|
|
0,
|
|
0,
|
|
opacity,
|
|
GDK_INTERP_NEAREST);
|
|
|
|
g_object_unref (tile_pixbuf);
|
|
}
|