• Blogs
  • Foro
  • Chat
  • Libros
  • LoCos
  • Agregador
Costa Rica LoCoTeam

The next version of Ubuntu is coming soon

Buscar

Encuesta

¿Al guien sabe la equibalencia del programa autoplay-media-studio para linux ?
corealuis_406@hotmail.com
0%
porfa
100%
Total votes: 1
  • Añadir nuevo comentario
  • 18 lecturas
  • Encuestas anteriores

Inicio de sesión

What is OpenID?
  • Log in using OpenID
  • Cancel OpenID login
  • Crear cuenta nueva
  • Solicitar nueva contraseña

Navegación

  • Envíos recientes
  • Consejos para composición
  • Encuestas

Temas nuevos

  • Stickers de Ubuntu
  • Lineas de Colores - Dell Inspiron 1501
  • Buuuuuuuuuuenas!
more

Comentarios recientes

  • lastima que leden tampoco tiempo alos reocitorios
    hace 4 semanas 3 días
  • Probado en kubuntu 11.10 y
    hace 5 semanas 3 días
  • java plugin en kubuntu 11.04
    hace 23 semanas 1 hora
  • Curso Linux 2011 Veracruz-México
    hace 43 semanas 3 días
  • problema Efectos compiz en 10.04
    hace 1 año 2 semanas
  • Podés comprar desde la tienda
    hace 1 año 6 semanas
  • Espero q te ayude
    hace 1 año 6 semanas
  • Busca en ebay los chinitos te
    hace 1 año 32 semanas
  • Instalar VirtualBox OSE
    hace 1 año 35 semanas
  • es fácil. Aplicaciones /
    hace 1 año 36 semanas

Evitar maximizar ventana con GTK+

Submitted by shakka on Dom, 23/09/2007 - 22:00
  • Desarrollo/Programación

Por lo general cuando se trabaja en el desarrollo de aplicaciones graficas sobre Gnome, lo ideal es que estas se adapten al entorno, es decir, que los atributos que los componen como el tamaño de los controles se ajusten al medio sobre el cual operan, como lo es la resolucion de pantalla, lo cual hace que sean accesibles y manipulables por parte del usuario final.

Acaso esto no es asi? …en si depende con que herramientas estemos trabajando, me refiero a librerias para desarrollo, por ejemplo el hacer que la apariencia de un control(widget) se adecue a las propiedades del dispositivo de salida por defecto(monitor) es un mundo Triste si trabajamos(masoquistas Cheesy ) sobre X Window[ 0 ] usando la API basica, es decir Xlib[ 1 ]. No obstante, si somos menos puristas y empleamos la libreria GTK+ tendremos menos problemas, ya que, su forma de trabajar(contenedores) hace que nos “despreocupemos” de esos aspectos. Sin embargo hay ocasiones, como siempre, que sale uno que otro anarquico(como yo xD ) o como quieran llamarle, que le interesa trabajar de forma diferente.

Enfocando ahora si, a lo que dice el titulo, una forma de conseguir esto en C, es usando la funcion gtk_window_set_resizable [ 2 ] :

Código:

GtkWidget *main_window;
...
main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_resizable(GTK_WINDOW (main_window),FALSE);
…

Donde el segundo parametro establece(TRUE) si la ventana que se le pasa como primer parametro puede ser redimensionada, sin embargo sucede que, si que definimos explicitamente los atributos de dimension de esta ventana, en el momento de cargar la aplicacion esta se amolda(dimensiona) de tal manera, que apenas logre acomodar los controles empaquetados en ella. Por lo que es logico pensar que si utilizamos un contenedor principal al cual añadimos los demas widgets y definimos la dimension que quisieramos que tuviera la ventana lograriamos nuestro cometido.

Código:

GtkWidget *vbox_main;
...
vbox_main = gtk_vbox_new(FALSE,4);
gtk_widget_set_usize(GTK_WIDGET (vbox_main),325,150);
…

[ 0 ] http://en.wikipedia.org/wiki/X_Window_System
[ 1 ] http://en.wikipedia.org/wiki/Xlib
[ 2 ] http://developer.gnome.org/doc/API/2.0/gtk/GtkWindow.html#gtk-window-set...

Mas Informacion: http://developer.gnome.org
http://radamanthys.homelinux.org/?p=14

‹ Wine y Visual Foxpro Limitar un Entry con GTK+ ›
  • Añadir nuevo comentario
  • 482 lecturas
El contenido de este sitio web está liberado bajo la licencia Creative Commons Atribución 3.0, a menos que se especifique lo contrario.