Re: [gtk-list] window placement upon startup
- From: "Mohd. K. Kasmin" <mkk mathed utm my>
- To: gtk-list redhat com
- cc: roebling ruf uni-freiburg de
- Subject: Re: [gtk-list] window placement upon startup
- Date: Sat, 2 Oct 1999 14:25:39 +0800 (SGT)
On Tue, 28 Sep 1999, Robert Roebling wrote:
> 
>   Hi,
> 
> how do I position a dialog or window when showing
> it for the first time using GTK 1.2.3 and the 
> window manager from KDE 1.0. I have no problems
> positioing it after it gets mapped, but that
> entails that the dialog comes up just about anywhere
> in screen and then gets moved to the correct place
> (usually centered) - which, of course, looks ridiculous.
> 
> Thanks for any advice,
> 
>   Robert
> 
Hi Robert,
I am using KDE 1.1.1 (one that comes with slackware 4.0) and
glib-1.2.5/gtk+-1.2.5 and the following codes puts the main 
window exactly at (200,400) when the program starts for the 
first time. 
MKK
------------------ start of codes ------------------
#include <gtk/gtk.h>
void destroy(GtkWidget *widget, gpointer data) {
  gtk_main_quit();
}
GtkWidget* create_wnd_main () {
  GtkWidget *wnd_main; 
  GtkWidget *vbox; 
  GtkWidget *btn_OK; 
  wnd_main = gtk_window_new (GTK_WINDOW_TOPLEVEL); 
  gtk_widget_set_uposition (wnd_main, 200, 400); 
  gtk_window_set_title (GTK_WINDOW (wnd_main), "Main window"); 
  gtk_window_set_default_size (GTK_WINDOW (wnd_main), 200, 200); 
  vbox = gtk_vbox_new (FALSE, 0); 
  gtk_widget_show (vbox); 
  gtk_container_add (GTK_CONTAINER (wnd_main), vbox); 
  btn_OK = gtk_button_new_with_label ("|>> OK <<|"); 
  gtk_widget_show (btn_OK); 
  gtk_box_pack_start (GTK_BOX (vbox), btn_OK, FALSE, FALSE, 10); 
  gtk_container_set_border_width (GTK_CONTAINER (btn_OK), 30); 
  gtk_signal_connect (GTK_OBJECT (wnd_main), "destroy",
                      GTK_SIGNAL_FUNC (destroy), NULL); 
  gtk_signal_connect (GTK_OBJECT (btn_OK), "clicked",
                      GTK_SIGNAL_FUNC (destroy), NULL); 
  return wnd_main;
}
int main (int argc, char *argv[])  {
  GtkWidget *wnd_main; 
  gtk_init (&argc, &argv); 
  wnd_main = create_wnd_main (); 
  gtk_widget_show (wnd_main); 
  gtk_main (); 
  return 0;
}
-------------- end of codes ----------------
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]