gtk_widget_hide(browser->findbox);
}
-static gboolean on_window_configure(GtkWidget* widget, GdkEventConfigure* event
- , CBrowser* browser)
-{
- gtk_window_get_position(GTK_WINDOW(browser->window)
- , &config->winLeft, &config->winTop);
- return FALSE;
-}
-
static void on_window_size_allocate(GtkWidget* widget, GtkAllocation* allocation
, CBrowser* browser)
{
GdkScreen* screen = gtk_window_get_screen(GTK_WINDOW(browser->window));
const gint defaultWidth = (gint)gdk_screen_get_width(screen) / 1.7;
const gint defaultHeight = (gint)gdk_screen_get_height(screen) / 1.7;
- if(config->rememberWinMetrics)
+ if(config->rememberWinSize)
{
if(!config->winWidth && !config->winHeight)
{
config->winWidth = defaultWidth;
config->winHeight = defaultWidth;
}
- if(config->winLeft && config->winTop)
- gtk_window_move(GTK_WINDOW(browser->window)
- , config->winLeft, config->winTop);
gtk_window_set_default_size(GTK_WINDOW(browser->window)
, config->winWidth, config->winHeight);
}
else
gtk_window_set_default_size(GTK_WINDOW(browser->window)
, defaultWidth, defaultHeight);
- g_signal_connect(browser->window, "configure-event"
- , G_CALLBACK(on_window_configure), browser);
g_signal_connect(browser->window, "size-allocate"
, G_CALLBACK(on_window_size_allocate), browser);
// FIXME: Use custom program icon
#define GET_STR(var, key, default) \
var = sokoke_key_file_get_string_default( \
keyFile, "session", key, default, NULL)
- GET_INT(config->rememberWinMetrics , "RememberWinMetrics", TRUE);
- GET_INT(config->winLeft , "WinLeft", 0);
- GET_INT(config->winTop , "WinTop", 0);
- GET_INT(config->winWidth , "WinWidth", 0);
+ GET_INT(config->rememberWinSize, "RememberWinSize", TRUE);
+ GET_INT(config->winWidth, "WinWidth", 0);
GET_INT(config->winHeight, "WinHeight", 0);
GET_INT(config->winPanelPos, "WinPanelPos", 0);
GET_INT(config->searchEngine, "SearchEngine", 0);
g_key_file_set_integer(keyFile, "content", "EnableJavaScript", config->enableJavaScript);
g_key_file_set_integer(keyFile, "content", "EnablePlugins", config->enablePlugins);
- g_key_file_set_integer(keyFile, "session", "RememberWinMetrics", config->rememberWinMetrics);
- g_key_file_set_integer(keyFile, "session", "WinLeft", config->winLeft);
- g_key_file_set_integer(keyFile, "session", "WinTop", config->winTop);
+ g_key_file_set_integer(keyFile, "session", "RememberWinSize", config->rememberWinSize);
g_key_file_set_integer(keyFile, "session", "WinWidth", config->winWidth);
g_key_file_set_integer(keyFile, "session", "WinHeight", config->winHeight);
g_key_file_set_integer(keyFile, "session", "WinPanelPos", config->winPanelPos);