[gnome-commander/gcmd-1-10] Remove last remnants of libgnomeui, finally fixing #34
- From: Uwe Scholz <uwescholz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-commander/gcmd-1-10] Remove last remnants of libgnomeui, finally fixing #34
- Date: Tue, 16 Jun 2020 06:02:55 +0000 (UTC)
commit 52efa6b47b0d3faa2760e5ca8ad33b86a0068335
Author: Uwe Scholz <u scholz83 gmx de>
Date: Tue Jun 16 07:34:07 2020 +0200
Remove last remnants of libgnomeui, finally fixing #34
Where necessary, replace GnomeApp functions by gtk functions
README.in | 2 +-
configure.ac | 10 ----------
data/gnome-commander.ebuild.in | 1 -
data/gnome-commander.spec.in | 2 --
libgcmd/Makefile.am | 6 +++---
libgcmd/libgcmd-deps.h | 1 -
plugins/fileroller/Makefile.am | 4 ++--
plugins/test/Makefile.am | 4 ++--
src/Makefile.am | 4 ++--
src/dialogs/Makefile.am | 2 +-
src/gnome-cmd-main-win.cc | 18 ++++++++++-------
src/gnome-cmd-main-win.h | 4 ++--
src/intviewer/Makefile.am | 1 -
src/main.cc | 45 +++++++++++++++++++++---------------------
src/tags/Makefile.am | 2 +-
tests/Makefile.am | 6 +-----
16 files changed, 48 insertions(+), 64 deletions(-)
---
diff --git a/README.in b/README.in
index b7b3d207..965cad3f 100644
--- a/README.in
+++ b/README.in
@@ -68,7 +68,7 @@ Plugins:
3. Building
--------------------------------
-GNOME Commander requires glib >= @GLIB_REQ@, GTK+ >= @GTK_REQ@, gnome >= @GNOMEUI_REQ@
+GNOME Commander requires glib >= @GLIB_REQ@, GTK+ >= @GTK_REQ@
and gnome-keyring >= @GNOME_KEYRING_REQ@ libraries.
Additionally GNOME Commander may require:
diff --git a/configure.ac b/configure.ac
index b664e01d..6740e8d1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -37,7 +37,6 @@ dnl ===================
GLIB_REQ=2.44.0
GMODULE_REQ=2.0.0
GTK_REQ=2.24.0
-GNOMEUI_REQ=2.4.0
GNOMEVFS_REQ=2.0.0
GNOME_KEYRING_REQ=2.22
UNIQUE_REQ=0.9.3
@@ -49,7 +48,6 @@ POPPLER_REQ=0.18
AC_SUBST(GLIB_REQ)
AC_SUBST(GTK_REQ)
-AC_SUBST(GNOMEUI_REQ)
AC_SUBST(GNOMEVFS_REQ)
AC_SUBST(GNOME_KEYRING_REQ)
AC_SUBST(UNIQUE_REQ)
@@ -76,9 +74,6 @@ PKG_CHECK_MODULES([GMODULE], [gmodule-2.0 >= ${GMODULE_REQ}])
dnl Check for gtk+
PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= ${GTK_REQ}])
-dnl Check for libgnomeui
-PKG_CHECK_MODULES([GNOMEUI], [libgnomeui-2.0 >= ${GNOMEUI_REQ}])
-
dnl Check for gnome-vfs
PKG_CHECK_MODULES([GNOMEVFS], [gnome-vfs-2.0 >= ${GNOMEVFS_REQ}], have_gnomevfs=yes, have_gnomevfs=no)
@@ -231,11 +226,6 @@ dnl Set PIXMAPS_DIR in config.h.
AC_DEFINE_UNQUOTED(PIXMAPS_DIR, "${PREFIX}/share/pixmaps/${PACKAGE}", [pixmaps location])
-dnl Set GNOME_PREFIX in config.h.
-GNOME_PREFIX_TMP=`pkg-config --variable=prefix libgnome-2.0`
-AC_DEFINE_UNQUOTED(GNOME_PREFIX, "$GNOME_PREFIX_TMP", "")
-
-
PLUGIN_LIBTOOL_FLAGS="-module -avoid-version"
AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
diff --git a/data/gnome-commander.ebuild.in b/data/gnome-commander.ebuild.in
index a78e5649..f66848f1 100644
--- a/data/gnome-commander.ebuild.in
+++ b/data/gnome-commander.ebuild.in
@@ -22,7 +22,6 @@ RDEPEND="
unique? ( >=dev-libs/libunique-@UNIQUE_REQ@:1 )
gnome-base/gnome-keyring
>=gnome-base/gnome-vfs-@GNOMEVFS_REQ@
- >=gnome-base/libgnomeui-@GNOMEUI_REQ@
>=x11-libs/gtk+-@GTK_REQ@:2
chm? ( dev-libs/chmlib )
exif? ( >=media-gfx/exiv2-@EXIV2_REQ@ )
diff --git a/data/gnome-commander.spec.in b/data/gnome-commander.spec.in
index a17b1d0a..2bbbf8c6 100644
--- a/data/gnome-commander.spec.in
+++ b/data/gnome-commander.spec.in
@@ -42,7 +42,6 @@ BuildRequires: gettext >= 0.19.7
BuildRequires: glib2-devel >= @GLIB_REQ@
BuildRequires: gtk2-devel >= @GTK_REQ@
BuildRequires: gnome-vfs2-devel >= @GNOMEVFS_REQ@
-BuildRequires: libgnomeui-devel >= @GNOMEUI_REQ@
BuildRequires: gnome-keyring-devel >= @GNOME_KEYRING_REQ@
BuildRequires: yelp-tools
BuildRequires: perl(XML::Parser)
@@ -51,7 +50,6 @@ Requires: glib2 >= @GLIB_REQ@
Requires: gtk2 >= @GTK_REQ@
Requires: gnome-vfs2 >= @GNOMEVFS_REQ@
Requires: gnome-vfs2-smb >= @GNOMEVFS_REQ@
-Requires: libgnomeui >= @GNOMEUI_REQ@
Requires: gnome-keyring >= @GNOME_KEYRING_REQ@
# For CentOS:
Requires: gnome-icon-theme-legacy >= 3.0
diff --git a/libgcmd/Makefile.am b/libgcmd/Makefile.am
index 5ad173cd..6f0b2dbc 100644
--- a/libgcmd/Makefile.am
+++ b/libgcmd/Makefile.am
@@ -4,7 +4,7 @@ AM_CXXFLAGS = $(WARN_CXXFLAGS) -Werror=parentheses -Wno-parentheses -Werror=cast
AM_LDFLAGS = $(WARN_LDFLAGS)
AM_CPPFLAGS = \
- $(GNOMEUI_CFLAGS) \
+ $(GTK_CFLAGS) \
$(GNOMEVFS_CFLAGS) \
-DGTK_DISABLE_SINGLE_INCLUDES \
-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES
@@ -23,7 +23,7 @@ libgcmd_la_SOURCES = \
libgcmd-deps.h \
libgcmd.h
-libgcmd_la_LIBADD = $(GNOMEUI_LIBS) $(GNOMEVFS_LIBS)
-libgcmd_la_LDFLAGS = $(GNOMEUI_LIBS) $(GNOMEVFS_LIBS)
+libgcmd_la_LIBADD = $(GTK_LIBS) $(GNOMEVFS_LIBS)
+libgcmd_la_LDFLAGS = $(GTK_LIBS) $(GNOMEVFS_LIBS)
-include $(top_srcdir)/git.mk
diff --git a/libgcmd/libgcmd-deps.h b/libgcmd/libgcmd-deps.h
index 926949ce..3705f81b 100644
--- a/libgcmd/libgcmd-deps.h
+++ b/libgcmd/libgcmd-deps.h
@@ -27,7 +27,6 @@
#include <gdk/gdkkeysyms.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gtk/gtk.h>
-#include <libgnomeui/gnome-app-helper.h>
#include <libgnomevfs/gnome-vfs.h>
#include <libgnomevfs/gnome-vfs-mime-handlers.h>
diff --git a/plugins/fileroller/Makefile.am b/plugins/fileroller/Makefile.am
index 7716efad..8e14040a 100644
--- a/plugins/fileroller/Makefile.am
+++ b/plugins/fileroller/Makefile.am
@@ -5,7 +5,7 @@ AM_LDFLAGS = $(WARN_LDFLAGS)
AM_CPPFLAGS = \
-I$(top_srcdir) \
- $(GNOMEUI_CFLAGS) \
+ $(GTK_CFLAGS) \
$(GNOMEVFS_CFLAGS) \
-DGTK_DISABLE_SINGLE_INCLUDES \
-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES
@@ -18,6 +18,6 @@ libfileroller_la_SOURCES = \
file-roller-plugin.h file-roller-plugin.cc \
file-roller.xpm file-roller-small.xpm
-libfileroller_la_LDFLAGS = $(GNOMEUI_LIBS) $(GNOMEVFS_LIBS) -module -avoid-version
+libfileroller_la_LDFLAGS = $(GTK_LIBS) $(GNOMEVFS_LIBS) -module -avoid-version
-include $(top_srcdir)/git.mk
diff --git a/plugins/test/Makefile.am b/plugins/test/Makefile.am
index dd44798f..465e28d5 100644
--- a/plugins/test/Makefile.am
+++ b/plugins/test/Makefile.am
@@ -5,7 +5,7 @@ AM_LDFLAGS = $(WARN_LDFLAGS)
AM_CPPFLAGS = \
-I$(top_srcdir) \
- $(GNOMEUI_CFLAGS) \
+ $(GTK_CFLAGS) \
$(GNOMEVFS_CFLAGS) \
-DGTK_DISABLE_SINGLE_INCLUDES \
-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES
@@ -18,6 +18,6 @@ libtest_la_SOURCES = \
test-plugin.h test-plugin.cc \
test-plugin.xpm
-libtest_la_LDFLAGS = $(GNOMEUI_LIBS) $(GNOMEVFS_LIBS) -module -avoid-version
+libtest_la_LDFLAGS = $(GTK_LIBS) $(GNOMEVFS_LIBS) -module -avoid-version
-include $(top_srcdir)/git.mk
diff --git a/src/Makefile.am b/src/Makefile.am
index 5216c4a7..d2d1d32b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -9,7 +9,7 @@ AM_LDFLAGS = $(WARN_LDFLAGS)
AM_CPPFLAGS = \
-I$(top_srcdir) \
- $(GNOMEUI_CFLAGS) \
+ $(GTK_CFLAGS) \
$(GNOMEVFS_CFLAGS) \
$(GNOME_KEYRING_CFLAGS) \
$(UNIQUE_CFLAGS) \
@@ -97,7 +97,7 @@ gnome_commander_LDADD = \
dialogs/libgcmd-dialogs.a \
tags/libgcmd-tags.a \
intviewer/libgviewer.a \
- $(GNOMEUI_LIBS) \
+ $(GTK_LIBS) \
$(GNOMEVFS_LIBS) \
$(GNOME_KEYRING_LIBS) \
$(UNIQUE_LIBS) \
diff --git a/src/dialogs/Makefile.am b/src/dialogs/Makefile.am
index 12406e7d..9f5c1763 100644
--- a/src/dialogs/Makefile.am
+++ b/src/dialogs/Makefile.am
@@ -9,7 +9,7 @@ AM_LDFLAGS = $(WARN_LDFLAGS)
AM_CPPFLAGS = \
-I$(top_srcdir) \
-I$(srcdir)/.. \
- $(GNOMEUI_CFLAGS) \
+ $(GTK_CFLAGS) \
$(GNOMEVFS_CFLAGS) \
$(EXIV2_CFLAGS) \
$(TAGLIB_CFLAGS) \
diff --git a/src/gnome-cmd-main-win.cc b/src/gnome-cmd-main-win.cc
index 565282ed..60beb01c 100644
--- a/src/gnome-cmd-main-win.cc
+++ b/src/gnome-cmd-main-win.cc
@@ -72,7 +72,7 @@ enum
struct GnomeCmdMainWinClass
{
- GnomeAppClass parent_class;
+ GtkWindowClass parent_class;
void (* switch_fs) (GnomeCmdMainWin *mw, GnomeCmdFileSelector *fs);
};
@@ -119,7 +119,7 @@ struct GnomeCmdMainWin::Private
guint key_snooper_id;
};
-static GnomeAppClass *parent_class = NULL;
+static GtkWindowClass *parent_class = nullptr;
static guint signals[LAST_SIGNAL] = { 0 };
@@ -813,7 +813,7 @@ static void class_init (GnomeCmdMainWinClass *klass)
GtkObjectClass *object_class = GTK_OBJECT_CLASS (klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
- parent_class = (GnomeAppClass *) gtk_type_class (gnome_app_get_type ());
+ parent_class = (GtkWindowClass *) gtk_type_class (gtk_window_get_type ());
signals[SWITCH_FS] =
g_signal_new ("switch-fs",
@@ -853,8 +853,11 @@ static void init (GnomeCmdMainWin *mw)
mw->priv->file_selector[LEFT] = NULL;
mw->priv->file_selector[RIGHT] = NULL;
- gnome_app_construct (GNOME_APP (mw), "gnome-commander", gcmd_owner.is_root() ? _("GNOME Commander — ROOT
PRIVILEGES") :
- _("GNOME Commander"));
+ gtk_window_set_title (GTK_WINDOW (mw),
+ gcmd_owner.is_root()
+ ? _("GNOME Commander — ROOT PRIVILEGES")
+ : _("GNOME Commander"));
+
g_object_set_data (*mw, "main_win", mw);
restore_size_and_pos (mw);
gtk_window_set_policy (*mw, TRUE, TRUE, FALSE);
@@ -878,7 +881,8 @@ static void init (GnomeCmdMainWin *mw)
gtk_box_pack_start (GTK_BOX (mw->priv->vbox), mw->priv->menubar_new, FALSE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (mw->priv->vbox), create_separator (FALSE), FALSE, TRUE, 0);
- gnome_app_set_contents (GNOME_APP (mw), mw->priv->vbox);
+ gtk_widget_show (mw->priv->vbox);
+ gtk_container_add (GTK_CONTAINER (mw), mw->priv->vbox);
mw->priv->paned = gnome_cmd_data.horizontal_orientation ? gtk_vpaned_new () : gtk_hpaned_new ();
@@ -951,7 +955,7 @@ GtkType gnome_cmd_main_win_get_type ()
(GtkClassInitFunc) NULL
};
- mw_type = gtk_type_unique (gnome_app_get_type (), &mw_info);
+ mw_type = gtk_type_unique (gtk_window_get_type (), &mw_info);
}
return mw_type;
diff --git a/src/gnome-cmd-main-win.h b/src/gnome-cmd-main-win.h
index 130e2ef8..ec204e25 100644
--- a/src/gnome-cmd-main-win.h
+++ b/src/gnome-cmd-main-win.h
@@ -1,4 +1,4 @@
-/**
+/**
* @file gnome-cmd-main-win.h
* @copyright (C) 2001-2006 Marcus Bjurman\n
* @copyright (C) 2007-2012 Piotr Eljasiak\n
@@ -40,7 +40,7 @@ GtkType gnome_cmd_main_win_get_type ();
struct GnomeCmdMainWin
{
- GnomeApp parent;
+ GtkWindow parent;
public: // FIXME: change to private
diff --git a/src/intviewer/Makefile.am b/src/intviewer/Makefile.am
index ad54813f..374a39b3 100644
--- a/src/intviewer/Makefile.am
+++ b/src/intviewer/Makefile.am
@@ -9,7 +9,6 @@ AM_CPPFLAGS = \
-I$(srcdir)/.. \
$(GLIB_CFLAGS) \
$(GTK_CFLAGS) \
- $(GNOMEUI_CFLAGS) \
$(GNOMEVFS_CFLAGS) \
-DGTK_DISABLE_SINGLE_INCLUDES \
-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES
diff --git a/src/main.cc b/src/main.cc
index fac7922a..3400878a 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -1,4 +1,4 @@
-/**
+/**
* @file main.cc
* @copyright (C) 2001-2006 Marcus Bjurman\n
* @copyright (C) 2007-2012 Piotr Eljasiak\n
@@ -25,7 +25,6 @@
#ifdef HAVE_UNIQUE
#include <unique/unique.h>
#endif
-#include <libgnomeui/gnome-ui-init.h>
#include "gnome-cmd-includes.h"
#include "gnome-cmd-main-win.h"
@@ -56,13 +55,13 @@ extern int created_dirs_cnt;
extern int deleted_dirs_cnt;
-static const GOptionEntry options [] =
+static GOptionEntry options [] =
{
- {"debug", 'd', 0, G_OPTION_ARG_STRING, &debug_flags, N_("Specify debug flags to use"), NULL},
- {"start-left-dir", 'l', 0, G_OPTION_ARG_STRING, &start_dir_left, N_("Specify the start directory for the
left pane"), NULL},
- {"start-right-dir", 'r', 0, G_OPTION_ARG_STRING, &start_dir_right, N_("Specify the start directory for
the right pane"), NULL},
- {"config-dir", 0, 0, G_OPTION_ARG_STRING, &config_dir, N_("Specify the directory for configuration
files"), NULL},
- {NULL}
+ {"debug", 'd', 0, G_OPTION_ARG_STRING, &debug_flags, N_("Specify debug flags to use"), nullptr},
+ {"start-left-dir", 'l', 0, G_OPTION_ARG_STRING, &start_dir_left, N_("Specify the start directory for the
left pane"), nullptr},
+ {"start-right-dir", 'r', 0, G_OPTION_ARG_STRING, &start_dir_right, N_("Specify the start directory for
the right pane"), nullptr},
+ {"config-dir", 0, 0, G_OPTION_ARG_STRING, &config_dir, N_("Specify the directory for configuration
files"), nullptr},
+ {nullptr}
};
@@ -95,13 +94,13 @@ static UniqueResponse on_message_received (UniqueApp *app, UniqueCommand cmd, Un
int main (int argc, char *argv[])
{
- GnomeProgram *program;
+ GError *error = nullptr;
GOptionContext *option_context;
#ifdef HAVE_UNIQUE
UniqueApp *app;
#endif
- main_win = NULL;
+ main_win = nullptr;
if (!g_thread_supported ())
{
@@ -116,14 +115,15 @@ int main (int argc, char *argv[])
gnome_cmd_mime_config();
- option_context = g_option_context_new (PACKAGE);
- g_option_context_add_main_entries (option_context, options, NULL);
- program = gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE,
- argc, argv,
- GNOME_PARAM_GOPTION_CONTEXT, option_context,
- GNOME_PARAM_HUMAN_READABLE_NAME, _("File Manager"),
- GNOME_PARAM_APP_DATADIR, DATADIR,
- GNOME_PARAM_NONE);
+ if (!gtk_init_with_args (&argc, &argv,
+ _("File Manager"),
+ options,
+ PACKAGE,
+ &error))
+ {
+ g_printerr ("%s\n", error->message);
+ return 1;
+ }
if (debug_flags && strchr(debug_flags,'a'))
debug_flags = g_strdup("cdfgiklmnpstuvwyzx");
@@ -134,7 +134,7 @@ int main (int argc, char *argv[])
// ToDo: Remove somewhen after 1.10 release:
///////////////////////////////////
- auto userConfigDirOld = g_build_filename (g_get_home_dir (), "." PACKAGE, NULL);
+ auto userConfigDirOld = g_build_filename (g_get_home_dir (), "." PACKAGE, nullptr);
if (is_dir_existing(userConfigDirOld) == 1)
{
@@ -154,12 +154,12 @@ int main (int argc, char *argv[])
gnome_cmd_data.load();
#ifdef HAVE_UNIQUE
- app = unique_app_new ("org.gnome.GnomeCommander", NULL);
+ app = unique_app_new ("org.gnome.GnomeCommander", nullptr);
#endif
#ifdef HAVE_UNIQUE
if (!gnome_cmd_data.options.allow_multiple_instances && unique_app_is_running (app))
- unique_app_send_message (app, UNIQUE_ACTIVATE, NULL);
+ unique_app_send_message (app, UNIQUE_ACTIVATE, nullptr);
else
{
#endif
@@ -182,7 +182,7 @@ int main (int argc, char *argv[])
main_win_widget = *main_win;
#ifdef HAVE_UNIQUE
unique_app_watch_window (app, *main_win);
- g_signal_connect (app, "message-received", G_CALLBACK (on_message_received), NULL);
+ g_signal_connect (app, "message-received", G_CALLBACK (on_message_received), nullptr);
#endif
gtk_widget_show (*main_win);
@@ -209,7 +209,6 @@ int main (int argc, char *argv[])
#ifdef HAVE_UNIQUE
g_object_unref (app);
#endif
- g_object_unref (program);
g_free (debug_flags);
DEBUG ('c', "dirs total: %d remaining: %d\n", created_dirs_cnt, created_dirs_cnt - deleted_dirs_cnt);
diff --git a/src/tags/Makefile.am b/src/tags/Makefile.am
index 637d6c62..880bfef9 100644
--- a/src/tags/Makefile.am
+++ b/src/tags/Makefile.am
@@ -9,7 +9,7 @@ AM_LDFLAGS = $(WARN_LDFLAGS)
AM_CPPFLAGS = \
-I$(top_srcdir) \
-I$(srcdir)/.. \
- $(GNOMEUI_CFLAGS) \
+ $(GTK_CFLAGS) \
$(GNOMEVFS_CFLAGS) \
$(EXIV2_CFLAGS) \
$(TAGLIB_CFLAGS) \
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 230b3255..97a4a7d3 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -7,7 +7,6 @@ AM_CPPFLAGS = \
$(GLIB_CFLAGS) \
$(GOBJECT_CFLAGS) \
$(GTK_CFLAGS) \
- $(GNOMEUI_CFLAGS) \
$(GTEST_CPPFLAGS) \
-I$(top_builddir)/src \
-I$(top_srcdir) \
@@ -21,21 +20,18 @@ INTVLIBS = \
$(GLIB_LIBS) \
$(GOBJECT_CFLAGS) \
$(GTK_LIBS) \
- $(GNOMEUI_LIBS) \
-lgtest
GCMD_LIBS = \
$(GLIB_LIBS) \
$(GOBJECT_CFLAGS) \
$(GTK_LIBS) \
- $(GNOMEUI_LIBS) \
-lgtest
ADDITIONAL_LDADD = \
$(top_builddir)/src/intviewer/libgviewer.a \
$(GOBJECT_LIBS) \
- $(GTK_LIBS) \
- $(GNOMEUI_LIBS)
+ $(GTK_LIBS)
IV_TESTS = \
iv_viewerwidget \
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]