mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
First cut of adding a default file name
The default file name is OS specific and tries to follow the customs on each of the OSs. It can be configured through the preferences dialog. On MacOS we get a strange warning which appears to be a well documented Gtk bug on MacOS. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
b681294631
commit
b73f29fea3
7 changed files with 168 additions and 6 deletions
21
linux.c
21
linux.c
|
@ -1,7 +1,10 @@
|
|||
/* linux.c */
|
||||
/* implements Linux specific functions */
|
||||
#include "dive.h"
|
||||
#include "display-gtk.h"
|
||||
#include <gconf/gconf-client.h>
|
||||
#include <string.h>
|
||||
|
||||
#define DIVELIST_DEFAULT_FONT "Sans 8"
|
||||
|
||||
GConfClient *gconf;
|
||||
|
@ -63,6 +66,24 @@ const char *subsurface_icon_name()
|
|||
return "subsurface.svg";
|
||||
}
|
||||
|
||||
const char *subsurface_default_filename()
|
||||
{
|
||||
if (default_filename) {
|
||||
return default_filename;
|
||||
} else {
|
||||
const char *home, *user;
|
||||
char *buffer;
|
||||
int len;
|
||||
|
||||
home = g_get_home_dir();
|
||||
user = g_get_user_name();
|
||||
len = strlen(home) + strlen(user) + 17;
|
||||
buffer = malloc(len);
|
||||
snprintf(buffer, len, "%s/subsurface/%s.xml", home, user);
|
||||
return buffer;
|
||||
}
|
||||
}
|
||||
|
||||
void subsurface_ui_setup(GtkSettings *settings, GtkWidget *menubar,
|
||||
GtkWidget *vbox, GtkUIManager *ui_manager)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue