mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-18 17:30:10 +00:00
b69987f217
2004-11-23 Matthias Clasen <mclasen@redhat.com> * gtk/gtkuimanager.h (gtk_ui_manager_get_type): * gtk/gtktreeview.h (gtk_tree_view_get_type): * gtk/gtktreeviewcolumn.h (gtk_tree_view_column_get_type): * gtk/gtktreestore.h (gtk_tree_store_get_type): * gtk/gtktreeselection.h (gtk_tree_selection_get_type): * gtk/gtktreemodelfilter.h (gtk_tree_model_filter_get_type): * gtk/gtktreemodel.h (gtk_tree_iter_get_type): (gtk_tree_path_get_type): (gtk_tree_row_reference_get_type): * gtk/gtktoolitem.h (gtk_tool_item_get_type): * gtk/gtktoolbutton.h (gtk_tool_button_get_type): * gtk/gtktoggleaction.h (gtk_toggle_action_get_type): * gtk/gtkthemes.h (gtk_theme_engine_get_type): * gtk/gtktextiter.h (gtk_text_iter_get_type): * gtk/gtksettings.h (gtk_settings_get_type): * gtk/gtkselection.h (gtk_selection_data_get_type): * gtk/gtkradioaction.h (gtk_radio_action_get_type): * gtk/gtkmenutoolbutton.h (gtk_menu_tool_button_get_type): * gtk/gtkliststore.h (gtk_list_store_get_type): * gtk/gtkiconview.h (gtk_icon_view_get_type): * gtk/gtkicontheme.h (gtk_icon_info_get_type): * gtk/gtkiconfactory.h (gtk_icon_factory_get_type): (gtk_icon_set_get_type): (gtk_icon_source_get_type): * gtk/gtkfilesystemwin32.h (gtk_file_system_win32_get_type): * gtk/gtkfilesystemunix.h (gtk_file_system_unix_get_type): * gtk/gtkfilesystem.h (gtk_file_folder_get_type): (gtk_file_info_get_type, gtk_file_path_get_type): (gtk_file_system_get_type): * gtk/gtkfilefilter.h (gtk_file_filter_get_type): * gtk/gtkfilechooserwidget.h (gtk_file_chooser_widget_get_type): * gtk/gtkfilechooser.h (gtk_file_chooser_get_type): * gtk/gtkfilechooserdialog.h (gtk_file_chooser_dialog_get_type): * gtk/gtkexpander.h (gtk_expander_get_type): * gtk/gtkentrycompletion.h (gtk_entry_completion_get_type): * gtk/gtkcombobox.h (gtk_combo_box_get_type): * gtk/gtkcomboboxentry.h (gtk_combo_box_entry_get_type): * gtk/gtkclipboard.h (gtk_clipboard_get_type): * gtk/gtkcellview.h (gtk_cell_view_get_type): * gtk/gtkcellrenderertoggle.h (gtk_cell_renderer_toggle_get_type): * gtk/gtkcellrenderertext.h (gtk_cell_renderer_text_get_type): * gtk/gtkcellrendererprogress.h (gtk_cell_renderer_progress_get_type): * gtk/gtkcellrendererpixbuf.h (gtk_cell_renderer_pixbuf_get_type): * gtk/gtkcellrenderercombo.h (gtk_cell_renderer_combo_get_type): * gtk/gtkcelllayout.h (gtk_cell_layout_get_type): * gtk/gtkactiongroup.h (gtk_action_group_get_type): * gtk/gtkaction.h (gtk_action_get_type): * gtk/gtkaccessible.h (gtk_accessible_get_type): * gtk/gtkaccelmap.h (gtk_accel_map_get_type): * gtk/gtkaccelgroup.h (gtk_accel_group_get_type): * gtk/gtkmessagedialog.h (gtk_message_dialog_get_type): Mark as const. * gtk/gtkicontheme.h: Don't mark gtk_icon_theme_error_quark() as const, to be consistent with all the other error_quark functions. (technically they are const, but since these are called only in error paths, giving the compiler better optimization opportunities doesn't matter much) * gtk/gtk.symbols: * gdk/gdk.symbols: Add attribute annotations. * gtk/makegtkalias.pl: * gdk/makegdkalias.pl: Keep attribute annotations, but strip PRIVATE. * gtk/Makefile.am (gtk.def): * gdk/Makefile.am (gdk.def): Strip attribute annotations, but keep PRIVATE.
151 lines
2.2 KiB
Perl
Executable File
151 lines
2.2 KiB
Perl
Executable File
#!/usr/bin/perl -w
|
|
|
|
print <<EOF;
|
|
/* Generated by makegdkalias.pl */
|
|
|
|
#ifndef DISABLE_VISIBILITY
|
|
|
|
#include <glib.h>
|
|
|
|
#ifdef G_HAVE_GNUC_VISIBILITY
|
|
|
|
#ifdef GDK_ENABLE_BROKEN
|
|
#define WAS_BROKEN
|
|
#endif
|
|
#define GDK_ENABLE_BROKEN
|
|
|
|
#ifdef GDK_MULTIHEAD_SAFE
|
|
#define WAS_MULTIHEAD
|
|
#endif
|
|
#undef GDK_MULTIHEAD_SAVE
|
|
|
|
#ifdef GDK_DISABLE_DEPRECATED
|
|
#define WAS_NO_DEPR
|
|
#endif
|
|
#undef GDK_DISABLE_DEPRECATED
|
|
|
|
#ifdef G_DISABLE_DEPRECATED
|
|
#define WAS_NO_G_DEPR
|
|
#endif
|
|
#undef G_DISABLE_DEPRECATED
|
|
|
|
#include "gdk.h"
|
|
|
|
#ifdef GDK_WINDOWING_X11
|
|
#include "x11/gdkx.h"
|
|
#endif
|
|
#ifdef GDK_WINDOWING_WIN32
|
|
#include "win32/gdkwin32.h"
|
|
#endif
|
|
#ifdef GDK_WINDOWING_FB
|
|
#include "linux-fb/gdkfb.h"
|
|
#endif
|
|
|
|
EOF
|
|
|
|
my $in_comment = 0;
|
|
my $in_skipped_section = 0;
|
|
|
|
while (<>) {
|
|
|
|
# ignore empty lines
|
|
next if /^\s*$/;
|
|
|
|
# skip comments
|
|
if ($_ =~ /^\s*\/\*/)
|
|
{
|
|
$in_comment = 1;
|
|
}
|
|
|
|
if ($in_comment)
|
|
{
|
|
if ($_ =~ /\*\/\s$/)
|
|
{
|
|
$in_comment = 0;
|
|
}
|
|
|
|
next;
|
|
}
|
|
|
|
# handle ifdefs
|
|
if ($_ =~ /^\#endif/)
|
|
{
|
|
if (!$in_skipped_section)
|
|
{
|
|
print $_;
|
|
}
|
|
|
|
$in_skipped_section = 0;
|
|
|
|
next;
|
|
}
|
|
|
|
if ($_ =~ /^\#ifdef\s+INCLUDE_VARIABLES/)
|
|
{
|
|
$in_skipped_section = 1;
|
|
}
|
|
|
|
if ($in_skipped_section)
|
|
{
|
|
next;
|
|
}
|
|
|
|
if ($_ =~ /^\#ifdef\s+G/)
|
|
{
|
|
print $_;
|
|
|
|
next;
|
|
}
|
|
|
|
chop;
|
|
my $str = $_;
|
|
my @words;
|
|
my $attributes = "";
|
|
|
|
@words = split(/ /, $str);
|
|
$str = shift(@words);
|
|
chomp($str);
|
|
my $alias = "IA__".$str;
|
|
|
|
# Drop any Win32 specific .def file syntax, but keep attributes
|
|
foreach $word (@words) {
|
|
$attributes = "$attributes $word" unless $word eq "PRIVATE";
|
|
}
|
|
|
|
print <<EOF
|
|
extern __typeof ($str) $alias __attribute((visibility("hidden")))$attributes;
|
|
extern __typeof ($str) $str __attribute((alias("$alias"), visibility("default")));
|
|
\#define $str $alias
|
|
|
|
EOF
|
|
}
|
|
|
|
print <<EOF;
|
|
|
|
#ifndef WAS_BROKEN
|
|
#undef GDK_ENABLE_BROKEN
|
|
#else
|
|
#undef WAS_BROKEN
|
|
#endif
|
|
|
|
#ifdef WAS_MULTIHEAD
|
|
#define GDK_MULTIHEAD_SAFE
|
|
#undef WAS_MULTIHEAD
|
|
#endif
|
|
|
|
#ifdef WAS_NO_DEPR
|
|
#define GDK_DISABLE_DEPRECATED
|
|
#undef WAS_NO_DEPR
|
|
#endif
|
|
|
|
#ifdef WAS_NO_G_DEPR
|
|
#define G_DISABLE_DEPRECATED
|
|
#undef WAS_NO_G_DEPR
|
|
#endif
|
|
|
|
#endif /* G_HAVE_GNUC_VISIBILITY */
|
|
|
|
#endif /* DISABLE_VISIBILITY */
|
|
EOF
|
|
|