Revision: 1503 http://svn.sourceforge.net/geany/?rev=1503&view=rev Author: eht16 Date: 2007-05-04 08:33:07 -0700 (Fri, 04 May 2007)
Log Message: ----------- Set widget names for the main widgets to allow users to define custom styles in .gtkrc-2.0.
Modified Paths: -------------- trunk/ChangeLog trunk/doc/geany.docbook trunk/src/main.c trunk/src/prefs.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2007-05-03 16:13:30 UTC (rev 1502) +++ trunk/ChangeLog 2007-05-04 15:33:07 UTC (rev 1503) @@ -1,3 +1,10 @@ +2007-05-04 Enrico Tröger enrico.troeger@uvena.de + + * doc/geany.docbook, src/main.c, src/prefs.c: + Set widget names for the main widgets to allow users to define custom + styles in .gtkrc-2.0. + + 2007-05-03 Nick Treleaven nick.treleaven@btinternet.com
* src/keybindings.c, src/keybindings.h:
Modified: trunk/doc/geany.docbook =================================================================== --- trunk/doc/geany.docbook 2007-05-03 16:13:30 UTC (rev 1502) +++ trunk/doc/geany.docbook 2007-05-04 15:33:07 UTC (rev 1503) @@ -416,6 +416,56 @@ </para> </note> </section> + <section id="general_userstyles"> + <title>Defining own widget styles using .gtkrc-2.0</title> + <para> + You can define your widget style for many of <application>Geany</application>'s + GUI parts. To do this, just edit your <filename>.gtkrc-2.0</filename> (usually + found in your home directory on UNIX-like systems and in the etc subdirecory + of your <application>Geany</application> installation on Windows). + </para> + <para> + To get a defined style get noticed by <application>Geany</application> you must + it assign to one of <application>Geany</application>'s widgets. To do so, + use the following line: + </para> + <para> + <command>widget "Geany*" style "geany_style"</command> + </para> + <para> + This would assign your already defined style "geany_style" to all + <application>Geany</application> widgets. You can also assign styles only to + specific widgets. At the moment you can use the following widgets: + <orderedlist numeration="arabic"> + <listitem> + <para>GeanyMainWindow</para> + </listitem> + <listitem> + <para>GeanyEditMenu</para> + </listitem> + <listitem> + <para>GeanyToolbarMenu</para> + </listitem> + <listitem> + <para>GeanyPrefsDialog</para> + </listitem> + </orderedlist> + </para> + <para>Example of a simple .gtkrc-2.0: + <programlisting>style "geanyStyle" +{ + font_name="Sans 12" +} +widget "GeanyMainWindow" style "geanyStyle" + +style "geanyStyle" +{ + font_name="Sans 10" +} +widget "GeanyPrefsDialog" style "geanyStyle" +</programlisting> + </para> + </section> </section> <section id="charset"> <title>Character sets and Unicode Byte-Order-Mark (BOM)</title>
Modified: trunk/src/main.c =================================================================== --- trunk/src/main.c 2007-05-03 16:13:30 UTC (rev 1502) +++ trunk/src/main.c 2007-05-04 15:33:07 UTC (rev 1503) @@ -339,6 +339,11 @@ app->undo_items[0] = lookup_widget(app->popup_menu, "undo1"); app->undo_items[1] = lookup_widget(app->window, "menu_undo2"); app->undo_items[2] = lookup_widget(app->window, "toolbutton_undo"); + + // set widget names for matching with .gtkrc-2.0 + gtk_widget_set_name(app->window, "GeanyMainWindow"); + gtk_widget_set_name(app->toolbar_menu, "GeanyToolbarMenu"); + gtk_widget_set_name(app->popup_menu, "GeanyEditMenu"); }
Modified: trunk/src/prefs.c =================================================================== --- trunk/src/prefs.c 2007-05-03 16:13:30 UTC (rev 1502) +++ trunk/src/prefs.c 2007-05-04 15:33:07 UTC (rev 1503) @@ -1014,6 +1014,7 @@ gchar *encoding_string;
app->prefs_dialog = create_prefs_dialog(); + gtk_widget_set_name(app->prefs_dialog, "GeanyPrefsDialog"); gtk_window_set_transient_for(GTK_WINDOW(app->prefs_dialog), GTK_WINDOW(app->window));
// init the default file encoding combo box
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.