Home » Developing U++ » U++ TheIDE and Library: Releases and ChangeLogs » GTK theming a reality
Re: GTK theming a reality [message #6830 is a reply to message #6827] |
Thu, 30 November 2006 20:52   |
guido
Messages: 169 Registered: April 2006
|
Experienced Member |
|
|
luzr wrote on Wed, 29 November 2006 20:29 | Will you try? I think should be relatively easy (CtrlLib/ChGtk.cpp)
Mirek
|
Ok. Here my take:
char *font_name = "";
GOBJ().g_object_get(GTK().gtk_settings_get_default(), "gtk-font-name", &font_name, NULL);
int xdpi;
GOBJ().g_object_get(GTK().gtk_settings_get_default(), "gtk-xft-dpi", &xdpi, NULL);
int fontname = Font::ARIAL;
int fontheight = 13;
const char *q = strrchr(font_name, ' ');
if(q) {
int h = atoi(q);
if(h)
fontheight = h;
String face(font_name, q);
if(Font::FindFaceNameIndex(face) < 0)
if(ToUpper(face[0]) == 'M')
fontname = Font::COURIER;
else
if(ToUpper(face[0]) == 'S' && ToUpper(face[1]) == 'e')
fontname = Font::ROMAN;
}
Draw::SetStdFont(Font(fontname, (fontheight * xdpi) / (1024*72)));
ChLookFn(GtkLookFn);
I looked at the GDK docs, and that's the math there.
Incidentally, I fixed a allocation bug, which I noticed GTK complain about, when starting a sample app from a terminal.
The last line, is the fixed one:
ChSet("ScrollBarOverThumb", m != GetGTK(w, 0, 0, "slider", GTK_SLIDER|GTK_VAL1, 16, 32));
GTK().gtk_widget_destroy(w);
GTK().gtk_object_sink(adj);
Add to gtk.dli:
FN(void, gtk_object_sink, (G_obj *widget))
|
|
|
 |
|
GTK theming a reality
By: mirek on Sun, 26 November 2006 01:20
|
 |
|
Re: GTK theming a reality
|
 |
|
Re: GTK theming a reality
By: mirek on Sun, 26 November 2006 21:33
|
 |
|
Re: GTK theming a reality
By: masu on Sun, 26 November 2006 22:01
|
 |
|
Re: GTK theming a reality
By: mirek on Sun, 26 November 2006 22:07
|
 |
|
Re: GTK theming a reality
By: masu on Sun, 26 November 2006 22:20
|
 |
|
Re: GTK theming a reality
By: mirek on Sun, 26 November 2006 23:05
|
 |
|
Re: GTK theming a reality
By: masu on Sun, 26 November 2006 23:27
|
 |
|
Re: GTK theming a reality
By: masu on Tue, 28 November 2006 13:56
|
 |
|
Re: GTK theming a reality
By: guido on Wed, 29 November 2006 11:47
|
 |
|
Re: GTK theming a reality
By: mirek on Wed, 29 November 2006 11:57
|
 |
|
Re: GTK theming a reality
By: guido on Wed, 29 November 2006 20:12
|
 |
|
Re: GTK theming a reality
By: mirek on Wed, 29 November 2006 20:29
|
 |
|
Re: GTK theming a reality
By: guido on Thu, 30 November 2006 20:52
|
 |
|
Re: GTK theming a reality
By: guido on Thu, 30 November 2006 20:58
|
 |
|
Re: GTK theming a reality
By: masu on Thu, 30 November 2006 21:04
|
 |
|
Re: GTK theming a reality
By: mirek on Thu, 30 November 2006 21:24
|
 |
|
Re: GTK theming a reality
By: guido on Thu, 30 November 2006 21:29
|
 |
|
Re: GTK theming a reality
By: masu on Thu, 30 November 2006 21:37
|
 |
|
Re: GTK theming a reality
By: mirek on Thu, 30 November 2006 21:46
|
 |
|
Re: GTK theming a reality
By: mirek on Thu, 30 November 2006 21:58
|
 |
|
Re: GTK theming a reality
By: masu on Thu, 30 November 2006 22:45
|
 |
|
Re: GTK theming a reality
By: mirek on Thu, 30 November 2006 22:50
|
 |
|
Re: GTK theming a reality
By: mirek on Thu, 30 November 2006 22:54
|
 |
|
Re: GTK theming a reality
By: masu on Thu, 30 November 2006 23:07
|
 |
|
Re: GTK theming a reality
By: guido on Thu, 30 November 2006 21:27
|
 |
|
Re: GTK theming a reality
By: mirek on Sat, 02 December 2006 10:38
|
 |
|
Re: GTK theming a reality
By: masu on Sun, 03 December 2006 00:16
|
 |
|
Re: GTK theming a reality
By: mirek on Sun, 03 December 2006 12:44
|
 |
|
Re: GTK theming a reality
By: masu on Sun, 03 December 2006 15:17
|
 |
|
Re: GTK theming a reality
By: guido on Sun, 03 December 2006 16:37
|
 |
|
Re: GTK theming a reality
By: mirek on Tue, 05 December 2006 19:56
|
 |
|
Re: GTK theming a reality
|
 |
|
Re: GTK theming a reality
By: masu on Tue, 05 December 2006 21:27
|
 |
|
Re: GTK theming a reality
|
 |
|
Re: GTK theming a reality
By: masu on Tue, 05 December 2006 21:58
|
 |
|
Re: GTK theming a reality
By: masu on Wed, 06 December 2006 23:02
|
Goto Forum:
Current Time: Tue Jul 08 17:05:49 CEST 2025
Total time taken to generate the page: 0.04057 seconds
|