Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fwife.git;a=commitdiff;h=747ef4ed8c83e055dbbce08adeb5bd9b60170e34

commit 747ef4ed8c83e055dbbce08adeb5bd9b60170e34
Author: Elentir <elen...@frugalware.org>
Date:   Wed Jul 27 12:36:24 2011 +0200

fix window size on small resolutions

* close #4515

diff --git a/src/fwife.c b/src/fwife.c
index 1893143..315e90e 100644
--- a/src/fwife.c
+++ b/src/fwife.c
@@ -249,7 +249,7 @@ int show_help(GtkWidget *w, gpointer user_data)
}

/* Asklang is now a special plugin loaded before all others plugins */
-int ask_language(void)
+int ask_language(int width, int height)
{
void *handle;
void *(*infop) (void);
@@ -276,7 +276,7 @@ int ask_language(void)
GTK_DIALOG_MODAL,
GTK_STOCK_OK,GTK_RESPONSE_OK,
NULL);
-       gtk_widget_set_size_request(pBoite, 800, 600);
+       gtk_widget_set_size_request(pBoite, width, height);
gtk_window_set_deletable(GTK_WINDOW(pBoite), FALSE );
gtk_window_set_position(GTK_WINDOW (pBoite), GTK_WIN_POS_CENTER);

@@ -311,6 +311,7 @@ int main(int argc, char *argv[])
GError *gerror = NULL;
GdkColor color;
plugin_t *plugin;
+       int width, height;

gtk_init (&argc, &argv);

@@ -320,11 +321,25 @@ int main(int argc, char *argv[])
return 1;
}

-       ask_language();
+       GdkScreen *screen = gdk_screen_get_default();
+       int screenwidth = gdk_screen_get_width(screen);
+       int screenheight = gdk_screen_get_height(screen);
+
+       if(screenwidth < 800)
+               width = screenwidth - 20;
+       else
+               width = 800;
+
+       if(screenheight < 600)
+               height = screenheight - 20;
+       else
+               height = 600;
+
+       ask_language(width, height);

/* Create a new assistant widget with no pages. */
assistant = gtk_assistant_new();
-       gtk_widget_set_size_request(assistant, 800, 600);
+       gtk_widget_set_size_request(assistant, width, height);
gtk_window_set_title(GTK_WINDOW (assistant), _("Fwife : Frugalware Installer 
Front-End"));
gtk_window_set_position(GTK_WINDOW (assistant), GTK_WIN_POS_CENTER);
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to