| // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef APP_GTK_UTIL_H_ |
| #define APP_GTK_UTIL_H_ |
| |
| typedef struct _GtkWidget GtkWidget; |
| |
| namespace gtk_util { |
| |
| // Calculates the size of given widget based on the size specified in |
| // number of characters/lines (in locale specific resource file) and |
| // font metrics. |
| // NOTE: Make sure to realize |widget| before using this method, or a |
| // default font size will be used instead of the actual font size. |
| void GetWidgetSizeFromResources( |
| GtkWidget* widget, int width_chars, int height_lines, |
| int* width, int* height); |
| |
| // As above, but uses number of characters/lines directly rather than looking |
| // up a resource. |
| void GetWidgetSizeFromCharacters( |
| GtkWidget* widget, double width_chars, double height_lines, |
| int* width, int* height); |
| |
| // A helper function for gtk_message_dialog_new() to work around a KDE 3 |
| // window manager bugs. You should always call it after creating a dialog |
| // with gtk_message_dialog_new. |
| void ApplyMessageDialogQuirks(GtkWidget* dialog); |
| |
| } // namespace gtk_util |
| |
| #endif // APP_GTK_UTIL_H_ |