mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-09-21 00:32:06 +00:00
8c61df4003
* libnautilus/nautilus-view.c, libnautilus/nautilus-view.h (nautilus_view_construct, nautilus_view_construct_from_bonobo_control): New construct functions so it's possible for view implementations to be subclasses of NautilusView. (nautilus_view_new_from_bonobo_control): Implement in terms of construct function. * libnautilus/nautilus-view-standard-main.h, libnautilus/nautilus-view-standard-main.c: (nautilus_view_standard_main_multi, nautilus_view_standard_main, nautilus_view_create_from_get_type): New convenience functions that encapsulate and librarify most of the cut and pasted main.c code that is in every nautilus view. (object_destroyed, make_object): Helper functions. * libnautilus/Makefile.am: Add nautilus-view-standard-main.[ch] to build. * libnautilus/nautilus-view-component.idl: Add license header comment. * libnautilus-extensions/nautilus-gtk-macros.h: Lined up the backslashes to make it easier to read and edit the multi-line macros. * components/sample/README: Explain that all files in this directory have "WHAT YOU NEED TO CHANGE" comments. * components/sample/main.c (main): Implement in terms of `nautilus_view_standard_main' and removed most of the rest of this file. Now all you have to change when writing your own view is an include and some defines at the top of the file. Added "WHAT YOU NEED TO CHANGE" comment. * components/sample/nautilus-sample-content-view.h, components/sample/nautilus-sample-content-view.c: Added "WHAT YOU NEED TO CHANGE" comments. (nautilus_sample_content_view_get_type, nautilus_sample_content_view_initialize, nautilus_sample_content_view_destroy, load_location, sample_load_location_callback, bonobo_sample_callback, sample_merge_bonobo_items_callback): Changed everything around so NautilusSampleContentView inherits from Nautilus view, not GtkLabel (the widget that happens to be in the main content area). This makes a lot more sense. Also fix bug 2410 but including alternative code to nautilus-only macros. * components/sample/nautilus-sample-content-view.oafinfo: Added "WHAT YOU NEED TO CHANGE" comment. * components/sample/Makefile.am: Added "WHAT YOU NEED TO CHANGE" comment.
96 lines
2.4 KiB
Makefile
96 lines
2.4 KiB
Makefile
include $(top_srcdir)/Makefile.shared
|
|
|
|
lib_LTLIBRARIES=libnautilus.la
|
|
|
|
INCLUDES=-I$(top_srcdir) -I$(top_builddir) -I. \
|
|
$(GNOME_CFLAGS) \
|
|
$(GTK_CFLAGS) \
|
|
$(BONOBOX_CFLAGS) \
|
|
$(OAF_CFLAGS) \
|
|
$(VFS_CFLAGS) \
|
|
$(XML_CFLAGS) \
|
|
-DDATADIR=\""$(datadir)"\" \
|
|
-D_REENTRANT
|
|
|
|
libnautilus_la_LDFLAGS=\
|
|
$(GNOME_LIBS) \
|
|
$(OAF_LIBS) \
|
|
$(BONOBOX_LIBS) \
|
|
$(VFS_LIBS) \
|
|
$(XML_LIBS) \
|
|
$(LIBPNG)
|
|
|
|
|
|
nautilus_view_component_idl_sources = \
|
|
nautilus-view-component-stubs.c \
|
|
nautilus-view-component-skels.c \
|
|
nautilus-view-component.h \
|
|
nautilus-view-component-common.c
|
|
|
|
nautilus_distributed_undo_idl_sources = \
|
|
nautilus-distributed-undo-stubs.c \
|
|
nautilus-distributed-undo-skels.c \
|
|
nautilus-distributed-undo.h \
|
|
nautilus-distributed-undo-common.c
|
|
|
|
libnautilusincludedir=$(includedir)/libnautilus
|
|
|
|
libnautilusinclude_HEADERS= \
|
|
libnautilus.h \
|
|
nautilus-bonobo-ui.h \
|
|
nautilus-bonobo-workarounds.h \
|
|
nautilus-clipboard.h \
|
|
nautilus-distributed-undo.h \
|
|
nautilus-view-component.h \
|
|
nautilus-view.h \
|
|
nautilus-view-standard-main.h \
|
|
nautilus-undo.h \
|
|
nautilus-undo-private.h \
|
|
$(NULL)
|
|
|
|
libnautilus_la_SOURCES= \
|
|
$(nautilus_view_component_idl_sources) \
|
|
$(nautilus_distributed_undo_idl_sources) \
|
|
nautilus-bonobo-workarounds.c \
|
|
nautilus-clipboard.c \
|
|
nautilus-undo-transaction.c \
|
|
nautilus-undo-transaction.h \
|
|
nautilus-undo.c \
|
|
nautilus-view.c \
|
|
nautilus-view-standard-main.c \
|
|
$(NULL)
|
|
|
|
$(nautilus_view_component_idl_sources): nautilus_view_component_idl_stamp
|
|
|
|
nautilus_view_component_idl_stamp: nautilus-view-component.idl
|
|
$(ORBIT_IDL) $(IDL_CFLAGS) --define=NAUTILUS_VIEW_COMPONENT_COMPILATION $(srcdir)/nautilus-view-component.idl
|
|
touch nautilus_view_component_idl_stamp
|
|
|
|
$(nautilus_distributed_undo_idl_sources): nautilus_distributed_undo_idl_stamp
|
|
nautilus_distributed_undo_idl_stamp: nautilus-distributed-undo.idl
|
|
$(ORBIT_IDL) $(IDL_CFLAGS) $(srcdir)/nautilus-distributed-undo.idl
|
|
touch nautilus_distributed_undo_idl_stamp
|
|
|
|
uidir = $(datadir)/gnome/ui
|
|
ui_DATA = \
|
|
nautilus-clipboard-ui.xml \
|
|
$(NULL)
|
|
|
|
EXTRA_DIST = \
|
|
$(ui_DATA) \
|
|
nautilus-view-component.idl \
|
|
nautilus-distributed-undo.idl \
|
|
$(NULL)
|
|
|
|
BUILT_SOURCES = \
|
|
$(nautilus_view_component_idl_sources) \
|
|
$(nautilus_distributed_undo_idl_sources) \
|
|
$(NULL)
|
|
|
|
CLEANFILES = \
|
|
$(nautilus_view_component_idl_sources) \
|
|
nautilus_view_component_idl_stamp \
|
|
$(nautilus_distributed_undo_idl_sources) \
|
|
nautilus_distributed_undo_idl_stamp \
|
|
$(NULL)
|