mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Remove leftovers from Gtk
No need to link against the osmgpsmaps or gconf2 anymore. Also removed the Gtk related junk from linux.c. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
64c6a4278a
commit
3e0ecb5ff6
2 changed files with 4 additions and 162 deletions
14
Makefile
14
Makefile
|
@ -30,9 +30,9 @@ DESKTOPFILE = $(NAME).desktop
|
||||||
MANFILES = $(NAME).1
|
MANFILES = $(NAME).1
|
||||||
XSLTFILES = xslt/*.xslt xslt/*.xsl
|
XSLTFILES = xslt/*.xslt xslt/*.xsl
|
||||||
|
|
||||||
EXTRA_FLAGS = $(QTCXXFLAGS) $(GTKCFLAGS) $(GLIB2CFLAGS) $(XML2CFLAGS) \
|
EXTRA_FLAGS = $(QTCXXFLAGS) $(GLIB2CFLAGS) $(XML2CFLAGS) \
|
||||||
$(LIBDIVECOMPUTERCFLAGS) \
|
$(LIBDIVECOMPUTERCFLAGS) \
|
||||||
$(LIBSOUPCFLAGS) $(GCONF2CFLAGS) -I. -DQT_NO_STL
|
$(LIBSOUPCFLAGS) -I. -DQT_NO_STL
|
||||||
|
|
||||||
HEADERS = \
|
HEADERS = \
|
||||||
qt-ui/divelistview.h \
|
qt-ui/divelistview.h \
|
||||||
|
@ -131,12 +131,6 @@ endif
|
||||||
ifneq ($(strip $(LIBXSLT)),)
|
ifneq ($(strip $(LIBXSLT)),)
|
||||||
EXTRA_FLAGS += -DXSLT='"$(XSLTDIR)"' $(XSLCFLAGS)
|
EXTRA_FLAGS += -DXSLT='"$(XSLTDIR)"' $(XSLCFLAGS)
|
||||||
endif
|
endif
|
||||||
ifeq ($(USE_GTK_UI),1)
|
|
||||||
ifneq ($(strip $(LIBOSMGPSMAP)),)
|
|
||||||
SOURCES += gps.c
|
|
||||||
EXTRA_FLAGS += -DHAVE_OSM_GPS_MAP $(OSMGPSMAPFLAGS)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq (,$(filter $(UNAME),linux kfreebsd gnu))
|
ifneq (,$(filter $(UNAME),linux kfreebsd gnu))
|
||||||
SOURCES += linux.c
|
SOURCES += linux.c
|
||||||
|
@ -159,8 +153,8 @@ else
|
||||||
TARGET = $(NAME).exe
|
TARGET = $(NAME).exe
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LIBS = $(LIBQT) $(LIBXML2) $(LIBXSLT) $(LIBSQLITE3) $(LIBGCONF2) $(LIBDIVECOMPUTER) \
|
LIBS = $(LIBQT) $(LIBXML2) $(LIBXSLT) $(LIBSQLITE3) $(LIBDIVECOMPUTER) \
|
||||||
$(EXTRALIBS) $(LIBZIP) -lpthread -lm $(LIBOSMGPSMAP) $(LIBSOUP) $(LIBWINSOCK) $(MARBLELIBS)
|
$(EXTRALIBS) $(LIBZIP) -lpthread -lm $(LIBSOUP) $(LIBWINSOCK) $(MARBLELIBS)
|
||||||
|
|
||||||
MSGLANGS=$(notdir $(wildcard po/*.po))
|
MSGLANGS=$(notdir $(wildcard po/*.po))
|
||||||
|
|
||||||
|
|
152
linux.c
152
linux.c
|
@ -2,10 +2,6 @@
|
||||||
/* implements Linux specific functions */
|
/* implements Linux specific functions */
|
||||||
#include "dive.h"
|
#include "dive.h"
|
||||||
#include "display.h"
|
#include "display.h"
|
||||||
#if USE_GTK_UI
|
|
||||||
#include "display-gtk.h"
|
|
||||||
#endif
|
|
||||||
#include <gconf/gconf-client.h>
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
@ -13,69 +9,6 @@
|
||||||
|
|
||||||
const char system_divelist_default_font[] = "Sans 8";
|
const char system_divelist_default_font[] = "Sans 8";
|
||||||
|
|
||||||
GConfClient *gconf;
|
|
||||||
|
|
||||||
static char *gconf_name(const char *name)
|
|
||||||
{
|
|
||||||
static char buf[255] = "/apps/subsurface/";
|
|
||||||
|
|
||||||
snprintf(buf, 255, "/apps/subsurface/%s", name);
|
|
||||||
|
|
||||||
return buf;
|
|
||||||
}
|
|
||||||
|
|
||||||
void subsurface_open_conf(void)
|
|
||||||
{
|
|
||||||
gconf = gconf_client_get_default();
|
|
||||||
}
|
|
||||||
|
|
||||||
void subsurface_unset_conf(const char *name)
|
|
||||||
{
|
|
||||||
gconf_client_unset(gconf, gconf_name(name), NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
void subsurface_set_conf(const char *name, const char *value)
|
|
||||||
{
|
|
||||||
gconf_client_set_string(gconf, gconf_name(name), value, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
void subsurface_set_conf_bool(const char *name, int value)
|
|
||||||
{
|
|
||||||
gconf_client_set_bool(gconf, gconf_name(name), value > 0, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
void subsurface_set_conf_int(const char *name, int value)
|
|
||||||
{
|
|
||||||
gconf_client_set_int(gconf, gconf_name(name), value , NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char *subsurface_get_conf(const char *name)
|
|
||||||
{
|
|
||||||
return gconf_client_get_string(gconf, gconf_name(name), NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
int subsurface_get_conf_bool(const char *name)
|
|
||||||
{
|
|
||||||
GConfValue *val;
|
|
||||||
gboolean ret;
|
|
||||||
|
|
||||||
val = gconf_client_get(gconf, gconf_name(name), NULL);
|
|
||||||
if (!val)
|
|
||||||
return -1;
|
|
||||||
ret = gconf_value_get_bool(val);
|
|
||||||
gconf_value_free(val);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
int subsurface_get_conf_int(const char *name)
|
|
||||||
{
|
|
||||||
int val = gconf_client_get_int(gconf, gconf_name(name), NULL);
|
|
||||||
if(!val)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
void subsurface_flush_conf(void)
|
void subsurface_flush_conf(void)
|
||||||
{
|
{
|
||||||
/* this is a no-op */
|
/* this is a no-op */
|
||||||
|
@ -86,68 +19,6 @@ void subsurface_close_conf(void)
|
||||||
/* this is a no-op */
|
/* this is a no-op */
|
||||||
}
|
}
|
||||||
|
|
||||||
#if USE_GTK_UI
|
|
||||||
int subsurface_fill_device_list(GtkListStore *store)
|
|
||||||
{
|
|
||||||
int i = 0;
|
|
||||||
int index = -1;
|
|
||||||
GtkTreeIter iter;
|
|
||||||
GDir *dev;
|
|
||||||
const char *name;
|
|
||||||
char *buffer;
|
|
||||||
gsize length;
|
|
||||||
|
|
||||||
dev = g_dir_open("/dev", 0, NULL);
|
|
||||||
while (dev && (name = g_dir_read_name(dev)) != NULL) {
|
|
||||||
if (strstr(name, "USB")) {
|
|
||||||
int len = strlen(name) + 6;
|
|
||||||
char *devicename = malloc(len);
|
|
||||||
snprintf(devicename, len, "/dev/%s", name);
|
|
||||||
gtk_list_store_append(store, &iter);
|
|
||||||
gtk_list_store_set(store, &iter,
|
|
||||||
0, devicename, -1);
|
|
||||||
if (is_default_dive_computer_device(devicename))
|
|
||||||
index = i;
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (dev)
|
|
||||||
g_dir_close(dev);
|
|
||||||
if (g_file_get_contents("/proc/mounts", &buffer, &length, NULL) &&
|
|
||||||
length > 0) {
|
|
||||||
char *ptr = strstr(buffer, "UEMISSDA");
|
|
||||||
if (ptr) {
|
|
||||||
char *end = ptr, *start = ptr;
|
|
||||||
while (start > buffer && *start != ' ')
|
|
||||||
start--;
|
|
||||||
if (*start == ' ')
|
|
||||||
start++;
|
|
||||||
while (*end != ' ' && *end != '\0')
|
|
||||||
end++;
|
|
||||||
*end = '\0';
|
|
||||||
name = strdup(start);
|
|
||||||
gtk_list_store_append(store, &iter);
|
|
||||||
gtk_list_store_set(store, &iter,
|
|
||||||
0, name, -1);
|
|
||||||
if (is_default_dive_computer_device(name))
|
|
||||||
index = i;
|
|
||||||
i++;
|
|
||||||
free((void *)name);
|
|
||||||
}
|
|
||||||
g_free(buffer);
|
|
||||||
}
|
|
||||||
if (i == 0) {
|
|
||||||
/* if we can't find anything, use the default */
|
|
||||||
gtk_list_store_append(store, &iter);
|
|
||||||
gtk_list_store_set(store, &iter,
|
|
||||||
0, "/dev/ttyUSB0", -1);
|
|
||||||
if (is_default_dive_computer_device("/dev/ttyUSB0"))
|
|
||||||
index = i;
|
|
||||||
}
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
#endif /* USE_GTK_UI */
|
|
||||||
|
|
||||||
const char *subsurface_icon_name()
|
const char *subsurface_icon_name()
|
||||||
{
|
{
|
||||||
return "subsurface-icon.svg";
|
return "subsurface-icon.svg";
|
||||||
|
@ -178,14 +49,6 @@ const char *subsurface_gettext_domainpath(char *argv0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if USE_GTK_UI
|
|
||||||
void subsurface_ui_setup(GtkSettings *settings, GtkWidget *menubar,
|
|
||||||
GtkWidget *vbox, GtkUIManager *ui_manager)
|
|
||||||
{
|
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0);
|
|
||||||
}
|
|
||||||
#endif /* USE_GTK_UI */
|
|
||||||
|
|
||||||
void subsurface_command_line_init(gint *argc, gchar ***argv)
|
void subsurface_command_line_init(gint *argc, gchar ***argv)
|
||||||
{
|
{
|
||||||
/* this is a no-op */
|
/* this is a no-op */
|
||||||
|
@ -201,21 +64,6 @@ gboolean subsurface_os_feature_available(os_feature_t f)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if USE_GTK_UI
|
|
||||||
gboolean subsurface_launch_for_uri(const char* uri)
|
|
||||||
{
|
|
||||||
GError *err = NULL;
|
|
||||||
gtk_show_uri(NULL, uri, gtk_get_current_event_time(), &err);
|
|
||||||
if (err) {
|
|
||||||
g_message("%s: %s", err->message, uri);
|
|
||||||
g_error_free(err);
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
#endif /* USE_GTK_UI */
|
|
||||||
|
|
||||||
|
|
||||||
int enumerate_devices (device_callback_t callback, void *userdata)
|
int enumerate_devices (device_callback_t callback, void *userdata)
|
||||||
{
|
{
|
||||||
int index = -1;
|
int index = -1;
|
||||||
|
|
Loading…
Add table
Reference in a new issue