doc/gtkrc-2.0

Sat, 26 Aug 2006 06:25:49 +0000

author
Richard Laager <rlaager@pidgin.im>
date
Sat, 26 Aug 2006 06:25:49 +0000
changeset 14400
953baf2eba1a
parent 12390
cc31536afbbd
child 16259
73b7c796c8d3
permissions
-rw-r--r--

[gaim-migrate @ 17035]
Fixes SF Bug # 1373116 (and related Debian Bug #341607)

Fix the Find functionality in the log viewer. It now properly scrolls to the first occurrence of the search term. Also, clicking the Find button will now jump to the next occurrence of the search term, including wrapping around to the top.

Possible Badness:
This changes the behavior of all IMHTML searches. Previously, if you kept calling gtk_imhtml_search_find(), it'd clear the highlighting when you went past the last occurrence of the search term. This seems wrong. I believe it should either stop or wrap around to the top. Wrapping around seemed most useful to me, so that's what I implemented.

This was inspired by SF Patch #1545488 by Mark Schneider

12390
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
1 # When turned on, this option causes gtk to select the contents of an entry field when it becomes focused.
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
2 gtk-entry-select-on-focus = 1
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
3
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
4 # Sets the font used by gtk
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
5 gtk-font-name = "Verdana 9"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
6
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
7 # Controls the keybindings that gtk uses for text entry/editing/etc
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
8 # The "emacs" theme turns on things like:
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
9 # ctrl-a == move to beginning of line, ctrl-e == move to end of line, etc.
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
10 gtk-key-theme-name = "Emacs"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
11
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
12 # The following section allows you to change the style of the conversation
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
13 # window widgets, log viewer widget, and request and notify window widgets.
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
14 # These only work in Gaim 0.78 or higher.
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
15 style "imhtml-fix"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
16 {
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
17 font_name = "Sans 10"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
18 }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
19 # Set the widget style for the conversation entry box
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
20 widget "*gaim_gtkconv_entry" style "imhtml-fix"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
21 # Set the widget style for the conversation
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
22 widget "*gaim_gtkconv_imhtml" style "imhtml-fix"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
23
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
24 # Set the widget style for the log viewer
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
25 widget "*gaim_gtklog_imhtml" style "imhtml-fix"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
26
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
27 # Set the widget style for IMHtml input widgets in request dialogs
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
28 widget "*gaim_gtkrequest_imhtml" style "imhtml-fix"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
29 # Set the widget style for IMHtml widgets in notify dialogs
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
30 widget "*gaim_gtknotify_imhtml" style "imhtml-fix"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
31
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
32 # Uncommenting the line below sets all IMHtml widgets in Gaim to the same style
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
33 # and will work in Gaim versions prior to 0.78
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
34 #widget_class "*.GtkScrolledWindow.GtkIMHtml" style "imhtml-fix"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
35
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
36 # The following lets you customize the color of hyperlinks
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
37 # and also the text cursors. The link color thing is Gaim specific
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
38 # but the rest work for any Gtk2 program. You can search the Gtk2
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
39 # docs for other style properties.
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
40 style "my-style-name" {
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
41 GtkIMHtml::hyperlink-color = "#000080"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
42 GtkWidget::cursor-color = "#0000FF"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
43 GtkWidget::secondary-cursor-color = "#00FF00" #for mixed ltr and rtl
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
44 }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
45 widget_class "*" style "my-style-name"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
46
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
47 # This style sets the expander size on a treeview to 0, which has the result
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
48 # of reducing the indent for items in the tree. This can be applied to the
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
49 # Gaim buddy list to reduce it's width.
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
50 # This only works in Gaim 0.79 and higher
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
51 style "my-narrow-tree"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
52 {
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
53 GtkTreeView::expander_size = 0
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
54 }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
55
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
56 # And apply the style to the buddy list:
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
57 widget "*gaim_gtkblist_treeview" style "my-narrow-tree"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
58
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
59 # In Gaim 2.0.0 and later, you can set custom keybindings in your theme. Here
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
60 # is an example to follow
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
61
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
62 binding "my-bindings"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
63 {
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
64 # enter inserts a newline
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
65 bind "Return" { "insert-at-cursor" ("\n") }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
66 # ctrl-s sends message
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
67 bind "<ctrl>s" { "message_send" () }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
68 # shift-f1 toggles bold
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
69 bind "<shft>F1" { "format_toggle" (1) }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
70 # alt-f2 toggles italic
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
71 bind "<alt>F2" { "format_toggle" (2) }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
72 # Ctrl-alt-shift-f3 toggles underline
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
73 bind "<ctrl><alt><shift>F3" { "format_toggle" (4) }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
74 }
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
75
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
76 widget "*gaim_gtkconv_entry" binding "my-bindings"
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
77
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
78 #to let you edit your gaim key bindings
cc31536afbbd [gaim-migrate @ 14697]
Etan Reisner <deryni@pidgin.im>
parents:
diff changeset
79 gtk-can-change-accels = 1

mercurial