Package init

This commit is contained in:
overweight 2019-09-30 10:56:14 -04:00
commit e5bbc394aa
4 changed files with 150 additions and 0 deletions

View File

@ -0,0 +1,39 @@
--- libglade-2.0.1/glade/glade-gtk.c.nowarning 2003-08-29 14:50:10.000000000 -0400
+++ libglade-2.0.1/glade/glade-gtk.c 2003-08-29 14:58:41.000000000 -0400
@@ -639,9 +639,8 @@
if (!strcmp (childinfo->properties[j].name, "label")) {
label = childinfo->properties[j].value;
break;
- } else {
- g_warning ("Unknown CList child property: %s", childinfo->properties[j].name);
}
+ /* Ignore all other properties */
}
if (label) {
@@ -683,6 +682,7 @@
char *icon = NULL;
gboolean use_stock = FALSE, active = FALSE, new_group = FALSE;
gboolean use_underline = FALSE;
+ gboolean sensitive = TRUE;
GtkWidget *iconw = NULL;
int j;
@@ -708,6 +708,8 @@
group_name = value;
} else if (!strcmp (name, "new_group")) {
new_group = BOOL (value);
+ } else if (!strcmp (name, "sensitive")) {
+ sensitive = BOOL (value);
} else if (!strcmp (name, "visible")) {
/* ignore for now */
} else if (!strcmp (name, "tooltip")) {
@@ -785,6 +787,8 @@
gtk_label_set_use_underline (GTK_LABEL (toolbar_child->label),
TRUE);
}
+
+ gtk_widget_set_sensitive (child, sensitive);
glade_xml_set_common_params (xml, child, childinfo->child);
} else {

BIN
libglade-2.6.4.tar.bz2 Normal file

Binary file not shown.

39
libglade-secondary.patch Normal file
View File

@ -0,0 +1,39 @@
diff -up libglade-2.6.3/glade/glade-gtk.c.secondary libglade-2.6.3/glade/glade-gtk.c
--- libglade-2.6.3/glade/glade-gtk.c.secondary 2009-02-20 00:21:52.433916022 -0500
+++ libglade-2.6.3/glade/glade-gtk.c 2009-02-20 00:22:02.065954023 -0500
@@ -544,7 +544,7 @@ gtk_dialog_build_children(GladeXML *self
{
GtkDialog *dialog = GTK_DIALOG (w);
- GList *children, *list;
+ GList *children, *list, *secondary;
glade_standard_build_children (self, w, info);
@@ -553,10 +553,13 @@ gtk_dialog_build_children(GladeXML *self
/* repack children of action_area */
children = gtk_container_get_children(GTK_CONTAINER(dialog->action_area));
+ secondary = NULL;
for (list = children; list; list = list->next) {
GtkWidget *child = GTK_WIDGET(list->data);
g_object_ref(child);
+ if (gtk_button_box_get_child_secondary (GTK_BUTTON_BOX (dialog->action_area), child))
+ secondary = g_list_prepend (secondary, child);
gtk_container_remove (GTK_CONTAINER (dialog->action_area), child);
}
for (list = children; list; list = list->next) {
@@ -569,7 +572,12 @@ gtk_dialog_build_children(GladeXML *self
g_object_unref(child);
}
+ for (list = secondary; list; list = list->next) {
+ GtkWidget *child = GTK_WIDGET(list->data);
+ gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (dialog->action_area), child, TRUE);
+ }
g_list_free (children);
+ g_list_free (secondary);
}

72
libglade2.spec Normal file
View File

@ -0,0 +1,72 @@
Name: libglade2
Version: 2.6.4
Release: 20
Summary: Glade Library Compatible with the GNOME 2.x Desktop Platform
License: LGPLv2+
URL: http://www.gnome.org
Source: http://download.gnome.org/sources/libglade/2.6/libglade-%{version}.tar.bz2
Requires: xml-common
BuildRequires: libxml2-devel gtk2-devel fontconfig pango-devel libtool gettext-devel
Patch1: libglade-2.0.1-nowarning.patch
Patch2: libglade-secondary.patch
%description
This library allows you to load Glade interface files in a program at
runtime. It does not require that you use Glade, but Glade is the
easiest way to create the interface files. For an idea of how to use
the library, see the documentation, especially %{_docdir}/libglade/test-libgladee.c
and the glade-xml.h include, which is in the libglade package.
%package devel
Summary: Header files and development Files for %{name}
Requires: %{name} = %{version}-%{release}
%description devel
This package contains header files and development Files for for %{name}.
%package_help
%prep
%autosetup -n libglade-%{version} -p1
%build
%configure --disable-gtk-doc
%make_build
%install
mkdir -p $RPM_BUILD_ROOT%{_libdir}/libglade/2.0
%make_install
%delete_la
%check
make check
%ldconfig_scriptlets
%files
%defattr(-,root,root)
%doc AUTHORS COPYING
%{_datadir}/xml/libglade/*
%dir %{_libdir}/libglade/2.0
%{_libdir}/libglade-2.0.so.*
%files devel
%defattr(-,root,root)
%doc test-libglade.c
%{_includedir}/libglade-2.0/glade/*.h
%{_bindir}/libglade-convert
%{_libdir}/libglade-2.0.so
%{_libdir}/pkgconfig/libglade-2.0.pc
%{_libdir}/*.a
%exclude %{_libdir}/*.so.*
%files help
%doc NEWS README
%{_datadir}/gtk-doc/html/*
%changelog
* Sat Aug 24 2019 sunyun <sunyun9@huawei.com> - 2.6.4-20
- Package init