Remove GTK2 stuff from src/gtk1. Rename wx/gtk includes to wx/gtk1.
57 files changed, 394 insertions(+), 6767 deletions(-) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37063 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -17,8 +17,8 @@
|
||||
#include "wx/button.h"
|
||||
#include "wx/stockitem.h"
|
||||
|
||||
#include "wx/gtk/private.h"
|
||||
#include "wx/gtk/win_gtk.h"
|
||||
#include "wx/gtk1/private.h"
|
||||
#include "wx/gtk1/win_gtk.h"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// classes
|
||||
@@ -76,23 +76,10 @@ gtk_button_style_set_callback( GtkWidget *m_widget, GtkStyle *WXUNUSED(style), w
|
||||
/* the default button has a border around it */
|
||||
if (GTK_WIDGET_CAN_DEFAULT(m_widget))
|
||||
{
|
||||
#ifdef __WXGTK20__
|
||||
GtkBorder *default_border = NULL;
|
||||
gtk_widget_style_get( m_widget, "default_border", &default_border, NULL );
|
||||
if (default_border)
|
||||
{
|
||||
left_border += default_border->left;
|
||||
right_border += default_border->right;
|
||||
top_border += default_border->top;
|
||||
bottom_border += default_border->bottom;
|
||||
g_free( default_border );
|
||||
}
|
||||
#else
|
||||
left_border = 6;
|
||||
right_border = 6;
|
||||
top_border = 6;
|
||||
bottom_border = 5;
|
||||
#endif
|
||||
win->DoMoveWindow( win->m_x-top_border,
|
||||
win->m_y-left_border,
|
||||
win->m_width+left_border+right_border,
|
||||
@@ -130,11 +117,7 @@ bool wxButton::Create( wxWindow *parent, wxWindowID id, const wxString &label,
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
#ifdef __WXGTK20__
|
||||
m_widget = gtk_button_new_with_mnemonic("");
|
||||
#else
|
||||
m_widget = gtk_button_new_with_label("");
|
||||
#endif
|
||||
|
||||
float x_alignment = 0.5;
|
||||
if (HasFlag(wxBU_LEFT))
|
||||
@@ -148,18 +131,9 @@ bool wxButton::Create( wxWindow *parent, wxWindowID id, const wxString &label,
|
||||
else if (HasFlag(wxBU_BOTTOM))
|
||||
y_alignment = 1.0;
|
||||
|
||||
#ifdef __WXGTK24__
|
||||
if (!gtk_check_version(2,4,0))
|
||||
{
|
||||
gtk_button_set_alignment(GTK_BUTTON(m_widget), x_alignment, y_alignment);
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
if (GTK_IS_MISC(BUTTON_CHILD(m_widget)))
|
||||
gtk_misc_set_alignment (GTK_MISC (BUTTON_CHILD (m_widget)),
|
||||
if (GTK_IS_MISC(BUTTON_CHILD(m_widget)))
|
||||
gtk_misc_set_alignment (GTK_MISC (BUTTON_CHILD (m_widget)),
|
||||
x_alignment, y_alignment);
|
||||
}
|
||||
|
||||
SetLabel(label);
|
||||
|
||||
@@ -197,40 +171,7 @@ void wxButton::SetDefault()
|
||||
/* static */
|
||||
wxSize wxButtonBase::GetDefaultSize()
|
||||
{
|
||||
#ifdef __WXGTK20__
|
||||
static wxSize size = wxDefaultSize;
|
||||
if (size == wxDefaultSize)
|
||||
{
|
||||
// NB: Default size of buttons should be same as size of stock
|
||||
// buttons as used in most GTK+ apps. Unfortunately it's a little
|
||||
// tricky to obtain this size: stock button's size may be smaller
|
||||
// than size of button in GtkButtonBox and vice versa,
|
||||
// GtkButtonBox's minimal button size may be smaller than stock
|
||||
// button's size. We have to retrieve both values and combine them.
|
||||
|
||||
GtkWidget *wnd = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
||||
GtkWidget *box = gtk_hbutton_box_new();
|
||||
GtkWidget *btn = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
|
||||
gtk_container_add(GTK_CONTAINER(box), btn);
|
||||
gtk_container_add(GTK_CONTAINER(wnd), box);
|
||||
GtkRequisition req;
|
||||
gtk_widget_size_request(btn, &req);
|
||||
|
||||
gint minwidth, minheight;
|
||||
gtk_widget_style_get(box,
|
||||
"child-min-width", &minwidth,
|
||||
"child-min-height", &minheight,
|
||||
NULL);
|
||||
|
||||
size.x = wxMax(minwidth, req.width);
|
||||
size.y = wxMax(minheight, req.height);
|
||||
|
||||
gtk_widget_destroy(wnd);
|
||||
}
|
||||
return size;
|
||||
#else
|
||||
return wxSize(80,26);
|
||||
#endif
|
||||
}
|
||||
|
||||
void wxButton::SetLabel( const wxString &lbl )
|
||||
@@ -246,25 +187,7 @@ void wxButton::SetLabel( const wxString &lbl )
|
||||
|
||||
const wxString labelGTK = GTKConvertMnemonics(label);
|
||||
|
||||
#ifdef __WXGTK20__
|
||||
if (wxIsStockID(m_windowId) && wxIsStockLabel(m_windowId, label))
|
||||
{
|
||||
const char *stock = wxGetStockGtkID(m_windowId);
|
||||
if (stock)
|
||||
{
|
||||
gtk_button_set_label(GTK_BUTTON(m_widget), stock);
|
||||
gtk_button_set_use_stock(GTK_BUTTON(m_widget), TRUE);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
gtk_button_set_label(GTK_BUTTON(m_widget), wxGTK_CONV(labelGTK));
|
||||
gtk_button_set_use_stock(GTK_BUTTON(m_widget), FALSE);
|
||||
|
||||
ApplyWidgetStyle( false );
|
||||
#else // GTK+ 1
|
||||
gtk_label_set(GTK_LABEL(BUTTON_CHILD(m_widget)), wxGTK_CONV(labelGTK));
|
||||
#endif // GTK+ 2/1
|
||||
}
|
||||
|
||||
bool wxButton::Enable( bool enable )
|
||||
@@ -279,11 +202,7 @@ bool wxButton::Enable( bool enable )
|
||||
|
||||
bool wxButton::IsOwnGtkWindow( GdkWindow *window )
|
||||
{
|
||||
#ifdef __WXGTK20__
|
||||
return GTK_BUTTON(m_widget)->event_window;
|
||||
#else
|
||||
return (window == m_widget->window);
|
||||
#endif
|
||||
}
|
||||
|
||||
void wxButton::DoApplyWidgetStyle(GtkRcStyle *style)
|
||||
@@ -313,9 +232,7 @@ wxSize wxButton::DoGetBestSize() const
|
||||
GTK_WIDGET_SET_FLAGS( m_widget, GTK_CAN_DEFAULT );
|
||||
}
|
||||
|
||||
#ifndef __WXGTK20__
|
||||
ret.x += 10; // add a few pixels for sloppy (but common) themes
|
||||
#endif
|
||||
|
||||
if (!HasFlag(wxBU_EXACTFIT))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user