Tue, 14 Feb 2006 05:43:43 +0000
[gaim-migrate @ 15646]
Always show a vertical scrollbar on conversations imhtmls. This will solve the shrinking conversation window bug. I chose this approach instead of saving the size of the window (as I had previous talked about), as this prevents the contents of the scrollback from rewrapping when the scrollbars appear or disappear. It also just seems to feel like the right thing to do, but maybe that's me being lazy.
| 11118 | 1 | #include "module.h" |
| 2 | ||
| 12364 | 3 | MODULE = Gaim::PluginPref PACKAGE = Gaim::PluginPref::Frame PREFIX = gaim_plugin_pref_frame_ |
| 11118 | 4 | PROTOTYPES: ENABLE |
| 5 | ||
| 12364 | 6 | void |
| 11118 | 7 | gaim_plugin_pref_frame_add(frame, pref) |
| 12364 | 8 | Gaim::PluginPref::Frame frame |
| 11118 | 9 | Gaim::PluginPref pref |
| 10 | ||
| 12807 | 11 | void |
| 11118 | 12 | gaim_plugin_pref_frame_destroy(frame) |
| 12364 | 13 | Gaim::PluginPref::Frame frame |
| 11118 | 14 | |
| 15 | void | |
| 16 | gaim_plugin_pref_frame_get_prefs(frame) | |
| 12364 | 17 | Gaim::PluginPref::Frame frame |
| 11118 | 18 | PREINIT: |
| 19 | GList *l; | |
| 20 | PPCODE: | |
| 21 | for (l = gaim_plugin_pref_frame_get_prefs(frame); l != NULL; l = l->next) { | |
| 12807 | 22 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::PluginPref"))); |
| 11118 | 23 | } |
| 12807 | 24 | |
| 12364 | 25 | Gaim::PluginPref::Frame |
| 26 | gaim_plugin_pref_frame_new(class) | |
| 27 | C_ARGS: /* void */ | |
| 11118 | 28 | |
| 12364 | 29 | MODULE = Gaim::PluginPref PACKAGE = Gaim::PluginPref PREFIX = gaim_plugin_pref_ |
| 30 | PROTOTYPES: ENABLE | |
| 31 | ||
| 32 | void | |
| 33 | gaim_plugin_pref_add_choice(pref, label, choice) | |
| 34 | Gaim::PluginPref pref | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
35 | const char *label |
| 12364 | 36 | gpointer choice |
| 37 | ||
| 38 | void | |
| 39 | gaim_plugin_pref_destroy(pref) | |
| 40 | Gaim::PluginPref pref | |
| 41 | ||
| 42 | ||
| 43 | void | |
| 11118 | 44 | gaim_plugin_pref_get_bounds(pref, min, max) |
| 45 | Gaim::PluginPref pref | |
| 46 | int *min | |
| 47 | int *max | |
| 48 | ||
| 49 | void | |
| 50 | gaim_plugin_pref_get_choices(pref) | |
| 51 | Gaim::PluginPref pref | |
| 52 | PREINIT: | |
| 53 | GList *l; | |
| 54 | PPCODE: | |
| 55 | for (l = gaim_plugin_pref_get_choices(pref); l != NULL; l = l->next) { | |
| 56 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem"))); | |
| 57 | } | |
| 12807 | 58 | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
59 | const char * |
| 11118 | 60 | gaim_plugin_pref_get_label(pref) |
| 61 | Gaim::PluginPref pref | |
| 62 | ||
| 12807 | 63 | gboolean |
| 11118 | 64 | gaim_plugin_pref_get_masked(pref) |
| 65 | Gaim::PluginPref pref | |
| 66 | ||
| 12807 | 67 | unsigned int |
| 11118 | 68 | gaim_plugin_pref_get_max_length(pref) |
| 69 | Gaim::PluginPref pref | |
| 70 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
71 | const char * |
| 11118 | 72 | gaim_plugin_pref_get_name(pref) |
| 73 | Gaim::PluginPref pref | |
| 74 | ||
| 75 | Gaim::PluginPrefType | |
| 76 | gaim_plugin_pref_get_type(pref) | |
| 77 | Gaim::PluginPref pref | |
| 78 | ||
| 79 | Gaim::PluginPref | |
| 12364 | 80 | gaim_plugin_pref_new(class) |
| 81 | C_ARGS: /* void */ | |
| 11118 | 82 | |
| 83 | Gaim::PluginPref | |
| 12364 | 84 | gaim_plugin_pref_new_with_label(class, label) |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
85 | const char *label |
| 12364 | 86 | C_ARGS: |
| 87 | label | |
| 11118 | 88 | |
| 89 | Gaim::PluginPref | |
| 12364 | 90 | gaim_plugin_pref_new_with_name(class, name) |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
91 | const char *name |
| 12364 | 92 | C_ARGS: |
| 93 | name | |
| 11118 | 94 | |
| 95 | Gaim::PluginPref | |
| 12364 | 96 | gaim_plugin_pref_new_with_name_and_label(class, name, label) |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
97 | const char *name |
|
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
98 | const char *label |
| 12364 | 99 | C_ARGS: |
| 100 | name, label | |
| 11118 | 101 | |
| 12807 | 102 | void |
| 11118 | 103 | gaim_plugin_pref_set_bounds(pref, min, max) |
| 104 | Gaim::PluginPref pref | |
| 105 | int min | |
| 106 | int max | |
| 107 | ||
| 12807 | 108 | void |
| 11118 | 109 | gaim_plugin_pref_set_label(pref, label) |
| 110 | Gaim::PluginPref pref | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
111 | const char *label |
| 11118 | 112 | |
| 12807 | 113 | void |
| 11118 | 114 | gaim_plugin_pref_set_masked(pref, mask) |
| 115 | Gaim::PluginPref pref | |
| 116 | gboolean mask | |
| 117 | ||
| 12807 | 118 | void |
| 11118 | 119 | gaim_plugin_pref_set_max_length(pref, max_length) |
| 120 | Gaim::PluginPref pref | |
| 121 | unsigned int max_length | |
| 122 | ||
| 12807 | 123 | void |
| 11118 | 124 | gaim_plugin_pref_set_name(pref, name) |
| 125 | Gaim::PluginPref pref | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
126 | const char *name |
| 11118 | 127 | |
| 12807 | 128 | void |
| 11118 | 129 | gaim_plugin_pref_set_type(pref, type) |
| 130 | Gaim::PluginPref pref | |
| 131 | Gaim::PluginPrefType type | |
| 12807 | 132 | PREINIT: |
| 133 | GaimPluginPrefType gpp_type; | |
| 11118 | 134 | CODE: |
| 12807 | 135 | gpp_type = GAIM_PLUGIN_PREF_NONE; |
| 11118 | 136 | |
| 11170 | 137 | if (type == 1) { |
| 138 | gpp_type = GAIM_PLUGIN_PREF_CHOICE; | |
| 139 | } else if (type == 2) { | |
| 140 | gpp_type = GAIM_PLUGIN_PREF_INFO; | |
| 141 | } | |
| 142 | gaim_plugin_pref_set_type(pref, gpp_type); |